Move setting ownership of /nix/store to stage-2-init
This is necessary because the store might be bind-mounted read-only.
This commit is contained in:
parent
af7c192f2a
commit
3e6bb7d1de
@ -319,10 +319,6 @@ in
|
|||||||
|
|
||||||
system.activationScripts.nix = stringAfter [ "etc" "users" ]
|
system.activationScripts.nix = stringAfter [ "etc" "users" ]
|
||||||
''
|
''
|
||||||
# Set up Nix.
|
|
||||||
chown root:nixbld /nix/store
|
|
||||||
chmod 1775 /nix/store
|
|
||||||
|
|
||||||
# Nix initialisation.
|
# Nix initialisation.
|
||||||
mkdir -m 0755 -p \
|
mkdir -m 0755 -p \
|
||||||
/nix/var/nix/gcroots \
|
/nix/var/nix/gcroots \
|
||||||
@ -334,9 +330,10 @@ in
|
|||||||
/nix/var/log/nix/drvs \
|
/nix/var/log/nix/drvs \
|
||||||
/nix/var/nix/channel-cache \
|
/nix/var/nix/channel-cache \
|
||||||
/nix/var/nix/chroots
|
/nix/var/nix/chroots
|
||||||
mkdir -m 1777 -p /nix/var/nix/gcroots/per-user
|
mkdir -m 1777 -p \
|
||||||
mkdir -m 1777 -p /nix/var/nix/profiles/per-user
|
/nix/var/nix/gcroots/per-user \
|
||||||
mkdir -m 1777 -p /nix/var/nix/gcroots/tmp
|
/nix/var/nix/profiles/per-user \
|
||||||
|
/nix/var/nix/gcroots/tmp
|
||||||
|
|
||||||
ln -sf /nix/var/nix/profiles /nix/var/nix/gcroots/
|
ln -sf /nix/var/nix/profiles /nix/var/nix/gcroots/
|
||||||
ln -sf /nix/var/nix/manifests /nix/var/nix/gcroots/
|
ln -sf /nix/var/nix/manifests /nix/var/nix/gcroots/
|
||||||
|
@ -43,6 +43,8 @@ fi
|
|||||||
|
|
||||||
# Make /nix/store a read-only bind mount to enforce immutability of
|
# Make /nix/store a read-only bind mount to enforce immutability of
|
||||||
# the Nix store.
|
# the Nix store.
|
||||||
|
chown root:nixbld /nix/store
|
||||||
|
chmod 1775 /nix/store
|
||||||
if [ -n "@readOnlyStore@" ]; then
|
if [ -n "@readOnlyStore@" ]; then
|
||||||
if ! mountpoint /nix/store; then
|
if ! mountpoint /nix/store; then
|
||||||
mkdir -p /nix/rw-store
|
mkdir -p /nix/rw-store
|
||||||
|
Loading…
x
Reference in New Issue
Block a user