diff options
author | Sam Weston <11150054+cablespaghetti@users.noreply.github.com> | 2024-02-11 16:49:08 +0000 |
---|---|---|
committer | Sam Weston <11150054+cablespaghetti@users.noreply.github.com> | 2024-02-11 16:49:08 +0000 |
commit | c49e6bf8b8e27877ef31fda183fcc599e2e05756 (patch) | |
tree | 22b83de346902c705d9616fd1bdb68a4556d961a /nixos/modules | |
parent | d3d5b72c655a43daed891038fc3084a39860368c (diff) | |
download | nixlib-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')
-rw-r--r-- | nixos/modules/services/networking/sabnzbd.nix | 22 |
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}"; }; }; |