Patch nix instead of using an override unit

This commit is contained in:
2023-09-18 18:06:51 +02:00
parent 1fc6891dc6
commit 77b41a90e2
3 changed files with 26 additions and 3 deletions

View File

@@ -11,9 +11,17 @@
# One solution is to make the nix-daemon.socket depend only on the socket
# patch (which is already covered by ConditionPathIsReadWrite =
# /nix/var/nix/daemon-socket), instead on the /nix/store.
systemd.sockets.nix-daemon.unitConfig = {
RequiresMountsFor = "/nix/var/nix/daemon-socket";
};
#
# Using systemd.sockets.nix-daemon.unitConfig.RequiresMountsFor =
# "/nix/var/nix/daemon-socket" doesn't work, as the the mount options get
# added by systemd when the override config is merged with the one that Nix
# provides:
#
# owl2% sudo systemctl show nix-daemon.socket | grep RequiresMountsFor
# RequiresMountsFor=/nix/store /nix/var/nix/daemon-socket/socket /nix/var/nix/daemon-socket
#
# To fix this, the Nix package is patched to only depend on /nix/var instead.
# See ../../pkgs/overlay.nix for details.
# Mount the hut nix store via NFS in read-only mode.
fileSystems."/mnt/hut-nix-store" = {