summary refs log tree commit diff
path: root/nixos/modules/services/monitoring/graphite.nix
diff options
context:
space:
mode:
authorJaka Hudoklin <jakahudoklin@gmail.com>2014-11-04 19:38:24 +0100
committerJaka Hudoklin <jakahudoklin@gmail.com>2014-11-04 19:38:24 +0100
commitd232390d5dc3dcf912e76ea160aea62f049918e1 (patch)
treef0d3445cf30afeac03f294fc54dee2f984867f07 /nixos/modules/services/monitoring/graphite.nix
parent9123a57e16dd8b9fc7c6fd56d2c17771567bebd6 (diff)
downloadnixpkgs-d232390d5dc3dcf912e76ea160aea62f049918e1.tar
nixpkgs-d232390d5dc3dcf912e76ea160aea62f049918e1.tar.gz
nixpkgs-d232390d5dc3dcf912e76ea160aea62f049918e1.tar.bz2
nixpkgs-d232390d5dc3dcf912e76ea160aea62f049918e1.tar.lz
nixpkgs-d232390d5dc3dcf912e76ea160aea62f049918e1.tar.xz
nixpkgs-d232390d5dc3dcf912e76ea160aea62f049918e1.tar.zst
nixpkgs-d232390d5dc3dcf912e76ea160aea62f049918e1.zip
nixos/graphite: fix user creation
Diffstat (limited to 'nixos/modules/services/monitoring/graphite.nix')
-rw-r--r--nixos/modules/services/monitoring/graphite.nix24
1 files changed, 13 insertions, 11 deletions
diff --git a/nixos/modules/services/monitoring/graphite.nix b/nixos/modules/services/monitoring/graphite.nix
index bc716957e3f..bbbbcbccb9b 100644
--- a/nixos/modules/services/monitoring/graphite.nix
+++ b/nixos/modules/services/monitoring/graphite.nix
@@ -535,16 +535,18 @@ in {
       environment.systemPackages = [ pkgs.pythonPackages.graphite_pager ];
     })
 
-    # Disabled: Don't create this user unconditionally!
-    #
-    # {
-    #   users.extraUsers = singleton {
-    #     name = "graphite";
-    #     uid = config.ids.uids.graphite;
-    #     description = "Graphite daemon user";
-    #     home = dataDir;
-    #   };
-    #   users.extraGroups.graphite.gid = config.ids.gids.graphite;
-    # }
+    (mkIf (
+      cfg.carbon.enableCache || cfg.carbon.enableAggregator || cfg.carbon.enableRelay ||
+      cfg.web.enable || cfg.api.enable ||
+      cfg.seyren.enable || cfg.pager.enable
+     ) {
+      users.extraUsers = singleton {
+        name = "graphite";
+        uid = config.ids.uids.graphite;
+        description = "Graphite daemon user";
+        home = dataDir;
+      };
+      users.extraGroups.graphite.gid = config.ids.gids.graphite;
+    })
   ];
 }