modules/taskchampion: Make its data directory owned by taskchampion user
HEAD main1 files changed, 8 insertions, 2 deletions
diff --git a/modules/by-name/ta/taskchampion-sync/module.nix b/modules/by-name/ta/taskchampion-sync/module.nix
index 2fa0a3f..1870186 100644
--- a/modules/by-name/ta/taskchampion-sync/module.nix
+++ b/modules/by-name/ta/taskchampion-sync/module.nix
@@ -4,6 +4,7 @@
...
}: let
cfg = config.vhack.taskchampion-sync;
+ dataDirectory = "/var/lib/taskchampion-sync-server";
in {
options.vhack.taskchampion-sync = {
enable = lib.mkEnableOption "taskchampion-sync";
@@ -16,13 +17,18 @@ in {
};
vhack.persist.directories = [
- "/var/lib/taskchampion-sync-server"
+ {
+ directory = dataDirectory;
+ user = "taskchampion";
+ group = "taskchampion";
+ mode = "0700";
+ }
];
services.taskchampion-sync-server = {
enable = true;
openFirewall = true;
- dataDir = "/var/lib/taskchampion-sync-server";
+ dataDir = dataDirectory;
};
};
}
|