Commit 3be8dc3d358c

Vincent Demeester <vincent@sbr.pm>
2026-02-12 13:19:15
fix(desktop): ensured ~/desktop ownership in tmpfiles
The downloads tmpfiles rule implicitly created the parent desktop/ directory as root via mkdir -p. Added an explicit rule to create ~/desktop with correct user ownership first.
1 parent 7f695b4
Changed files (1)
systems
common
systems/common/desktop/default.nix
@@ -135,7 +135,12 @@
   # Clear out user's download weekly
   systemd.tmpfiles.rules =
     let
-      mkTmpDir = n: u: "d ${u.home}/desktop/downloads 0700 ${n} ${u.group} 7d";
+      mkTmpDirs = n: u: [
+        "d ${u.home}/desktop 0755 ${n} ${u.group} -"
+        "d ${u.home}/desktop/downloads 0700 ${n} ${u.group} 7d"
+      ];
     in
-    lib.mapAttrsToList mkTmpDir (lib.filterAttrs (_: u: u.isNormalUser) config.users.extraUsers);
+    lib.concatLists (
+      lib.mapAttrsToList mkTmpDirs (lib.filterAttrs (_: u: u.isNormalUser) config.users.extraUsers)
+    );
 }