Enable content-addressed derivations.

ref: https://www.tweag.io/blog/2020-09-10-nix-cas/
This commit is contained in:
Tom Alexander 2025-11-29 23:08:03 -05:00
parent 5de1c0cb56
commit a547b3b04b
Signed by: talexander
GPG Key ID: 36C99E8B3C39D85F
2 changed files with 20 additions and 16 deletions

View File

@ -102,6 +102,9 @@
nix.settings.experimental-features = [ nix.settings.experimental-features = [
"nix-command" "nix-command"
"flakes" "flakes"
"ca-derivations"
# "blake3-hashes"
# "git-hashing"
]; ];
nix.settings.trusted-users = [ "@wheel" ]; nix.settings.trusted-users = [ "@wheel" ];
@ -162,22 +165,22 @@
); );
in in
[ [
(final: prev: { # (final: prev: {
imagemagick = prev.imagemagick.overrideAttrs (old: rec { # imagemagick = prev.imagemagick.overrideAttrs (old: rec {
# 7.1.2-6 seems to no longer exist, so use 7.1.2-7 # # 7.1.2-6 seems to no longer exist, so use 7.1.2-7
version = "7.1.2-7"; # version = "7.1.2-7";
src = final.fetchFromGitHub { # src = final.fetchFromGitHub {
owner = "ImageMagick"; # owner = "ImageMagick";
repo = "ImageMagick"; # repo = "ImageMagick";
tag = version; # tag = version;
hash = "sha256-9ARCYftoXiilpJoj+Y+aLCEqLmhHFYSrHfgA5DQHbGo="; # hash = "sha256-9ARCYftoXiilpJoj+Y+aLCEqLmhHFYSrHfgA5DQHbGo=";
}; # };
}); # });
}) # })
(final: prev: { # (final: prev: {
grub2 = (final.callPackage ./package/grub { }); # grub2 = (final.callPackage ./package/grub { });
}) # })
]; ];
# This option defines the first version of NixOS you have installed on this particular machine, # This option defines the first version of NixOS you have installed on this particular machine,

View File

@ -58,7 +58,8 @@ in
{ {
nix.distributedBuilds = true; nix.distributedBuilds = true;
nix.settings.substituters = lib.mkForce [ "ssh://hydra" ]; # https://nix.dev/manual/nix/2.32/store/types/ssh-store.html
nix.settings.substituters = lib.mkForce [ "ssh://hydra?compress=true&log-fd=2&max-connections=4" ];
nix.settings.substitute = lib.mkForce true; nix.settings.substitute = lib.mkForce true;
nix.settings.post-build-hook = pkgs.writeShellScript "post-build-hook" '' nix.settings.post-build-hook = pkgs.writeShellScript "post-build-hook" ''
set -euo pipefail set -euo pipefail