Nix/sha256 更新
例: 以下のように GitHub の hoge/fuga リポジトリを参照しており、version を 1.1.0 に上げたくなったとします
code:fetchFromGitHub.nix
src = fetchFromGitHub {
owner = "hoge";
repo = "fuga";
rev = "1.0.0";
sha256 = "sha256-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
};
手順: nix-prefetch-github を使う
code:prefetch
$ nix-shell -p nix-prefetch-github
(nix)$ nix-prefetch-github hoge fuga --rev 1.1.0
{
"owner": "hoge",
"repo": "fuga",
"rev": "0000000000000000000000000000000000000000",
"sha256": "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY", // これをコピー
"fetchSubmodules": false,
"leaveDotGit": false,
"deepClone": false
}
出力の sha256 の部分で書き換える
code:fetchFromGitHub.diff
src = fetchFromGitHub {
owner = "hoge";
repo = "fuga";
- rev = "1.0.0";
- sha256 = "sha256-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
+ rev = "1.1.0";
+ sha256 = "sha256-YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
};
なお nix-prefetch-url や nix-prefetch-git などもあるので、 prefetch の方法に合わせて適宜読み替えてください