about summary refs log tree commit diff
path: root/nixos/modules/services/audio
diff options
context:
space:
mode:
authorBernardo Meurer <bernardo@meurer.org>2021-08-04 10:55:12 -0700
committerBernardo Meurer <bernardo@meurer.org>2021-08-04 12:15:31 -0700
commite2426336691d27cc926f30e1b8f9114ebe4e911b (patch)
tree59592aea3521f128745cf7ba23f84cc1d984ac33 /nixos/modules/services/audio
parent3ccb633f85a6d1e7931e47206a85773ed9a67383 (diff)
nixos/hqplayerd: remove configurable user/group
The service is adamant that it must run under the right user, so let's
just enforce it.
Diffstat (limited to 'nixos/modules/services/audio')
-rw-r--r--nixos/modules/services/audio/hqplayerd.nix32
1 files changed, 8 insertions, 24 deletions
diff --git a/nixos/modules/services/audio/hqplayerd.nix b/nixos/modules/services/audio/hqplayerd.nix
index 7d221e5b6deaa..be1d48494857f 100644
--- a/nixos/modules/services/audio/hqplayerd.nix
+++ b/nixos/modules/services/audio/hqplayerd.nix
@@ -56,22 +56,6 @@ in
           Open TCP port 8088 in the firewall for the server.
         '';
       };
-
-      user = mkOption {
-        type = types.str;
-        default = "hqplayer";
-        description = ''
-          User account under which hqplayerd runs.
-        '';
-      };
-
-      group = mkOption {
-        type = types.str;
-        default = "hqplayer";
-        description = ''
-          Group account under which hqplayerd runs.
-        '';
-      };
     };
   };
 
@@ -100,9 +84,9 @@ in
 
     systemd = {
       tmpfiles.rules = [
-        "d ${configDir}      0755 ${cfg.user} ${cfg.group} - -"
-        "d ${stateDir}       0755 ${cfg.user} ${cfg.group} - -"
-        "d ${stateDir}/home  0755 ${cfg.user} ${cfg.group} - -"
+        "d ${configDir}      0755 hqplayer hqplayer - -"
+        "d ${stateDir}       0755 hqplayer hqplayer - -"
+        "d ${stateDir}/home  0755 hqplayer hqplayer - -"
       ];
 
       services.hqplayerd = {
@@ -130,8 +114,8 @@ in
         serviceConfig = {
           ExecStart = "${pkg}/bin/hqplayerd";
 
-          User = cfg.user;
-          Group = cfg.group;
+          User = "hqplayer";
+          Group = "hqplayer";
 
           Restart = "on-failure";
           RestartSec = 5;
@@ -145,15 +129,15 @@ in
       };
     };
 
-    users.groups = mkIf (cfg.group == "hqplayer") {
+    users.groups = {
       hqplayer.gid = config.ids.gids.hqplayer;
     };
 
-    users.users = mkIf (cfg.user == "hqplayer") {
+    users.users = {
       hqplayer = {
         description = "hqplayer daemon user";
         extraGroups = [ "audio" ];
-        group = cfg.group;
+        group = "hqplayer";
         uid = config.ids.uids.hqplayer;
       };
     };