Draft: Mount the nix store from hut in compute nodes #66

Closed
rarias wants to merge 11 commits from shared-nix-store into master
Showing only changes of commit d145ee9b2c - Show all commits

View File

@ -4,15 +4,26 @@
# from being able to mount it. # from being able to mount it.
boot.readOnlyNixStore = false; boot.readOnlyNixStore = false;
# Mount the hut nix store via NFS # Mount the hut nix store via NFS in read-only mode.
fileSystems."/mnt/hut-nix-store" = { fileSystems."/mnt/hut-nix-store" = {
device = "hut:/nix/store"; device = "hut:/nix/store";
fsType = "nfs"; fsType = "nfs";
options = [ "ro" ]; options = [ "ro" ];
}; };
# Create the work directory # A workdir is also needed, so setup a permanent dir using tmpfiles.
#systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
# "d /mnt/nix-overlay/work 0550 1000 root root -" "d /mnt/nix-work 0700 root root -"
#]; ];
# Mount an overlay in /nix/store using as lower layer the NFS store and upper
# layer the disk nix store. The destination is still the nix store in
# /nix/store (confusing). We need rw access, as the daemon need to write the
# lock files to build derivations locally.
fileSystems."/nix/store" = {
device = "overlay";
fsType = "overlay";
options = [ "lowerdir=/mnt/hut-nix-store,upperdir=/nix/store,workdir=/mnt/nix-work" ];
depends = [ "/nix/store" "/mnt/hut-nix-store" "/mnt/nix-work" ];
};
} }