summary refs log tree commit diff
path: root/nixos/modules/system
diff options
context:
space:
mode:
authornikstur <nikstur@outlook.com>2023-10-17 17:35:16 +0200
committernikstur <nikstur@outlook.com>2023-10-25 00:48:37 +0200
commit59e37267556eb917146ca3110ab7c96905b9ffbd (patch)
tree1b9cfa0456ab8af2f0296cfa9f4e1679c508f92a /nixos/modules/system
parent3c1c4b65e9eaf68e49113cba5dfe6750596fc86f (diff)
downloadnixpkgs-59e37267556eb917146ca3110ab7c96905b9ffbd.tar
nixpkgs-59e37267556eb917146ca3110ab7c96905b9ffbd.tar.gz
nixpkgs-59e37267556eb917146ca3110ab7c96905b9ffbd.tar.bz2
nixpkgs-59e37267556eb917146ca3110ab7c96905b9ffbd.tar.lz
nixpkgs-59e37267556eb917146ca3110ab7c96905b9ffbd.tar.xz
nixpkgs-59e37267556eb917146ca3110ab7c96905b9ffbd.tar.zst
nixpkgs-59e37267556eb917146ca3110ab7c96905b9ffbd.zip
nixos/activation: replace var activationScript via tmpfiles
Diffstat (limited to 'nixos/modules/system')
-rw-r--r--nixos/modules/system/activation/activation-script.nix21
1 files changed, 5 insertions, 16 deletions
diff --git a/nixos/modules/system/activation/activation-script.nix b/nixos/modules/system/activation/activation-script.nix
index c8407dd6779..c62e3933405 100644
--- a/nixos/modules/system/activation/activation-script.nix
+++ b/nixos/modules/system/activation/activation-script.nix
@@ -233,23 +233,12 @@ in
   config = {
 
     system.activationScripts.stdio = ""; # obsolete
+    system.activationScripts.var = ""; # obsolete
 
-    system.activationScripts.var =
-      ''
-        # Various log/runtime directories.
-
-        mkdir -p /var/tmp
-        chmod 1777 /var/tmp
-
-        # Empty, immutable home directory of many system accounts.
-        mkdir -p /var/empty
-        # Make sure it's really empty
-        ${pkgs.e2fsprogs}/bin/chattr -f -i /var/empty || true
-        find /var/empty -mindepth 1 -delete
-        chmod 0555 /var/empty
-        chown root:root /var/empty
-        ${pkgs.e2fsprogs}/bin/chattr -f +i /var/empty || true
-      '';
+    systemd.tmpfiles.rules = [
+      "D /var/empty 0555 root root -"
+      "h /var/empty - - - - +i"
+    ];
 
     system.activationScripts.usrbinenv = if config.environment.usrbinenv != null
       then ''