about summary refs log tree commit diff
path: root/nixos/modules/services/networking
diff options
context:
space:
mode:
authorSam Weston <11150054+cablespaghetti@users.noreply.github.com>2024-02-11 16:49:08 +0000
committerSam Weston <11150054+cablespaghetti@users.noreply.github.com>2024-02-11 16:49:08 +0000
commitc49e6bf8b8e27877ef31fda183fcc599e2e05756 (patch)
tree22b83de346902c705d9616fd1bdb68a4556d961a /nixos/modules/services/networking
parentd3d5b72c655a43daed891038fc3084a39860368c (diff)
downloadnixlib-c49e6bf8b8e27877ef31fda183fcc599e2e05756.tar
nixlib-c49e6bf8b8e27877ef31fda183fcc599e2e05756.tar.gz
nixlib-c49e6bf8b8e27877ef31fda183fcc599e2e05756.tar.bz2
nixlib-c49e6bf8b8e27877ef31fda183fcc599e2e05756.tar.lz
nixlib-c49e6bf8b8e27877ef31fda183fcc599e2e05756.tar.xz
nixlib-c49e6bf8b8e27877ef31fda183fcc599e2e05756.tar.zst
nixlib-c49e6bf8b8e27877ef31fda183fcc599e2e05756.zip
nixos/sabnzbd: use stateDirectory and mkIf-ify user/group creation
Diffstat (limited to 'nixos/modules/services/networking')
-rw-r--r--nixos/modules/services/networking/sabnzbd.nix22
1 files changed, 11 insertions, 11 deletions
diff --git a/nixos/modules/services/networking/sabnzbd.nix b/nixos/modules/services/networking/sabnzbd.nix
index 3902884f3347..2f0d17ad3d17 100644
--- a/nixos/modules/services/networking/sabnzbd.nix
+++ b/nixos/modules/services/networking/sabnzbd.nix
@@ -51,17 +51,16 @@ in
   ###### implementation
 
   config = mkIf cfg.enable {
-
-    users.users.sabnzbd = {
-          uid = config.ids.uids.sabnzbd;
-          group = "sabnzbd";
-          description = "sabnzbd user";
-          home = "/var/lib/sabnzbd/";
-          createHome = true;
+    users.users = mkIf (cfg.user == "sabnzbd") {
+      sabnzbd = {
+        uid = config.ids.uids.sabnzbd;
+        group = cfg.group;
+        description = "sabnzbd user";
+      };
     };
 
-    users.groups.sabnzbd = {
-      gid = config.ids.gids.sabnzbd;
+    users.groups = mkIf (cfg.group == "sabnzbd") {
+      sabnzbd.gid = config.ids.gids.sabnzbd;
     };
 
     systemd.services.sabnzbd = {
@@ -71,8 +70,9 @@ in
         serviceConfig = {
           Type = "forking";
           GuessMainPID = "no";
-          User = "${cfg.user}";
-          Group = "${cfg.group}";
+          User = cfg.user;
+          Group = cfg.group;
+          StateDirectory = "sabnzbd";
           ExecStart = "${lib.getBin cfg.package}/bin/sabnzbd -d -f ${cfg.configFile}";
         };
     };