about summary refs log tree commit diff
path: root/nixos/modules/services/monitoring/scollector.nix
diff options
context:
space:
mode:
authorRickard Nilsson <rickynils@gmail.com>2015-03-18 21:16:23 +0100
committerRickard Nilsson <rickynils@gmail.com>2015-03-18 21:16:31 +0100
commitbdbdaee3c052474d0a208bea0fca0b1528e40336 (patch)
tree24a49d95635f6c694f2cd151ff4b17aaf500668a /nixos/modules/services/monitoring/scollector.nix
parente8892b3ba5acc02ef45d25aa6308fd3bc9f37c35 (diff)
scollector module: Add extraOpts option
Diffstat (limited to 'nixos/modules/services/monitoring/scollector.nix')
-rw-r--r--nixos/modules/services/monitoring/scollector.nix17
1 files changed, 14 insertions, 3 deletions
diff --git a/nixos/modules/services/monitoring/scollector.nix b/nixos/modules/services/monitoring/scollector.nix
index ce70739abbc41..0143d2e327bd8 100644
--- a/nixos/modules/services/monitoring/scollector.nix
+++ b/nixos/modules/services/monitoring/scollector.nix
@@ -20,6 +20,10 @@ let
           cfg.collectors)}
     '';
 
+  cmdLineOpts = concatStringsSep " " (
+    [ "-h=${cfg.bosunHost}" "-c=${collectors}" ] ++ cfg.extraOpts
+  );
+
 in {
 
   options = {
@@ -79,6 +83,15 @@ in {
         '';
       };
 
+      extraOpts = mkOption {
+        type = with types; listOf str;
+        default = [];
+        example = [ "-d" ];
+        description = ''
+          Extra scollector command line options
+        '';
+      };
+
     };
 
   };
@@ -95,9 +108,7 @@ in {
         PermissionsStartOnly = true;
         User = cfg.user;
         Group = cfg.group;
-        ExecStart = ''
-          ${cfg.package}/bin/scollector -h=${cfg.bosunHost} -c=${collectors}
-        '';
+        ExecStart = "${cfg.package}/bin/scollector ${cmdLineOpts}";
       };
     };