summary refs log tree commit diff
path: root/nixos/modules/services/misc
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-04-18 16:56:20 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-04-18 16:56:20 +0200
commitdd49094a25057211d77a3dc4d075a749db748139 (patch)
tree30636ed17df123355e348f8f51c10f1dd9f0ff3d /nixos/modules/services/misc
parentc13cede19d7ad1088e3eda358eb57890ef59bec7 (diff)
downloadnixlib-dd49094a25057211d77a3dc4d075a749db748139.tar
nixlib-dd49094a25057211d77a3dc4d075a749db748139.tar.gz
nixlib-dd49094a25057211d77a3dc4d075a749db748139.tar.bz2
nixlib-dd49094a25057211d77a3dc4d075a749db748139.tar.lz
nixlib-dd49094a25057211d77a3dc4d075a749db748139.tar.xz
nixlib-dd49094a25057211d77a3dc4d075a749db748139.tar.zst
nixlib-dd49094a25057211d77a3dc4d075a749db748139.zip
Put /nix/var/nix/{temproots,userpool} on a tmpfs
Diffstat (limited to 'nixos/modules/services/misc')
-rw-r--r--nixos/modules/services/misc/nix-daemon.nix9
1 files changed, 6 insertions, 3 deletions
diff --git a/nixos/modules/services/misc/nix-daemon.nix b/nixos/modules/services/misc/nix-daemon.nix
index 4bfd6268234d..171fd08f1e1d 100644
--- a/nixos/modules/services/misc/nix-daemon.nix
+++ b/nixos/modules/services/misc/nix-daemon.nix
@@ -336,13 +336,13 @@ in
         # 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/channel-cache \
+          /run/nix/temproots \
+          /run/nix/userpool
         mkdir -m 1777 -p \
           /nix/var/nix/gcroots/per-user \
           /nix/var/nix/profiles/per-user \
@@ -350,6 +350,9 @@ in
 
         ln -sf /nix/var/nix/profiles /nix/var/nix/gcroots/
         ln -sf /nix/var/nix/manifests /nix/var/nix/gcroots/
+
+        [ -d /nix/var/nix/temproots ] || ln -sfn /run/nix/temproots /nix/var/nix/temproots
+        [ -d /nix/var/nix/userpool ] || ln -sfn /run/nix/userpool /nix/var/nix/userpool
       '';
 
   };