diff --git a/system/activate-configuration.sh b/system/activate-configuration.sh index c9bb6f3b66a..7b3bf5d2532 100644 --- a/system/activate-configuration.sh +++ b/system/activate-configuration.sh @@ -3,31 +3,6 @@ source @newActivationScript@ -# Set up Nix. -mkdir -p /nix/etc/nix -ln -sfn /etc/nix.conf /nix/etc/nix/nix.conf -chown root.nixbld /nix/store -chmod 1775 /nix/store - - -# Nix initialisation. -mkdir -m 0755 -p \ - /nix/var/nix/gcroots \ - /nix/var/nix/temproots \ - /nix/var/nix/manifests \ - /nix/var/nix/userpool \ - /nix/var/nix/profiles \ - /nix/var/nix/db \ - /nix/var/log/nix/drvs \ - /nix/var/nix/channel-cache \ - /nix/var/nix/chroots -mkdir -m 1777 -p /nix/var/nix/gcroots/per-user -mkdir -m 1777 -p /nix/var/nix/profiles/per-user - -ln -sf /nix/var/nix/profiles /nix/var/nix/gcroots/ -ln -sf /nix/var/nix/manifests /nix/var/nix/gcroots/ - - # Make a few setuid programs work. PATH=@systemPath@/bin:@systemPath@/sbin:$PATH save_PATH="$PATH" diff --git a/system/system-options.nix b/system/system-options.nix index ff1adfedd30..3ff76210b84 100644 --- a/system/system-options.nix +++ b/system/system-options.nix @@ -184,6 +184,35 @@ in activateLib.etc # for /etc # ? ]; + + nix = FullDepEntry '' + # Set up Nix. + mkdir -p /nix/etc/nix + ln -sfn /etc/nix.conf /nix/etc/nix/nix.conf + chown root.nixbld /nix/store + chmod 1775 /nix/store + + # Nix initialisation. + mkdir -m 0755 -p \ + /nix/var/nix/gcroots \ + /nix/var/nix/temproots \ + /nix/var/nix/manifests \ + /nix/var/nix/userpool \ + /nix/var/nix/profiles \ + /nix/var/nix/db \ + /nix/var/log/nix/drvs \ + /nix/var/nix/channel-cache \ + /nix/var/nix/chroots + mkdir -m 1777 -p /nix/var/nix/gcroots/per-user + mkdir -m 1777 -p /nix/var/nix/profiles/per-user + + ln -sf /nix/var/nix/profiles /nix/var/nix/gcroots/ + ln -sf /nix/var/nix/manifests /nix/var/nix/gcroots/ + '' [ + activateLib.defaultPath + activateLib.etc # /etc/nix.conf + activateLib.users # nixbld group + ]; }; }; }