summary refs log tree commit diff stats
path: root/system/services/nix-sync
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--system/services/nix-sync/default.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/system/services/nix-sync/default.nix b/system/services/nix-sync/default.nix
index 8652b43..c4ad282 100644
--- a/system/services/nix-sync/default.nix
+++ b/system/services/nix-sync/default.nix
@@ -147,6 +147,13 @@
     })
     cfg.repositories;
 
+  # generate the websites directory, so systemd can mount it read write
+  generatedDirectories =
+    lib.mapAttrsToList (
+      _: repo: "d ${esa (parents repo.path)} 0755 ${cfg.user} ${cfg.group}"
+    )
+    cfg.repositories;
+
   repositoryType = lib.types.submodule ({name, ...}: {
     options = {
       name = lib.mkOption {
@@ -224,8 +231,8 @@ in {
       }
     ];
 
-    # generate the websites directory, so systemd can mount it rw
-    environment.etc."nginx/websites/.keep".text = "keep this directory";
+    systemd.tmpfiles.rules =
+      generatedDirectories;
 
     systemd.services = services;
     systemd.timers = timers;