diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2020-03-21 11:21:39 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-21 11:21:39 +0000 |
commit | bfb747aacf5bccf1609170839d63e519cf63ca0c (patch) | |
tree | 9bda375643860f1c406153dc8b48fe210daae3ce /nixos/modules/services/monitoring | |
parent | 66758bc3e597040002ffd9db333f2616184f2454 (diff) | |
parent | b42babd16086e34b9eb328f0fe8a0c70d71f7ca7 (diff) | |
download | nixlib-bfb747aacf5bccf1609170839d63e519cf63ca0c.tar nixlib-bfb747aacf5bccf1609170839d63e519cf63ca0c.tar.gz nixlib-bfb747aacf5bccf1609170839d63e519cf63ca0c.tar.bz2 nixlib-bfb747aacf5bccf1609170839d63e519cf63ca0c.tar.lz nixlib-bfb747aacf5bccf1609170839d63e519cf63ca0c.tar.xz nixlib-bfb747aacf5bccf1609170839d63e519cf63ca0c.tar.zst nixlib-bfb747aacf5bccf1609170839d63e519cf63ca0c.zip |
Merge pull request #82286 from yesbox/netdata_module_package_option
nixos/netdata: add module package option
Diffstat (limited to 'nixos/modules/services/monitoring')
-rw-r--r-- | nixos/modules/services/monitoring/netdata.nix | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/nixos/modules/services/monitoring/netdata.nix b/nixos/modules/services/monitoring/netdata.nix index f8225af20428..7589fd0e67b0 100644 --- a/nixos/modules/services/monitoring/netdata.nix +++ b/nixos/modules/services/monitoring/netdata.nix @@ -12,7 +12,7 @@ let ''; plugins = [ - "${pkgs.netdata}/libexec/netdata/plugins.d" + "${cfg.package}/libexec/netdata/plugins.d" "${wrappedPlugins}/libexec/netdata/plugins.d" ] ++ cfg.extraPluginPaths; @@ -35,6 +35,13 @@ in { services.netdata = { enable = mkEnableOption "netdata"; + package = mkOption { + type = types.package; + default = pkgs.netdata; + defaultText = "pkgs.netdata"; + description = "Netdata package to use."; + }; + user = mkOption { type = types.str; default = "netdata"; @@ -141,8 +148,8 @@ in { path = (with pkgs; [ curl gawk which ]) ++ lib.optional cfg.python.enable (pkgs.python3.withPackages cfg.python.extraPackages); serviceConfig = { - Environment="PYTHONPATH=${pkgs.netdata}/libexec/netdata/python.d/python_modules"; - ExecStart = "${pkgs.netdata}/bin/netdata -P /run/netdata/netdata.pid -D -c ${configFile}"; + Environment="PYTHONPATH=${cfg.package}/libexec/netdata/python.d/python_modules"; + ExecStart = "${cfg.package}/bin/netdata -P /run/netdata/netdata.pid -D -c ${configFile}"; ExecReload = "${pkgs.utillinux}/bin/kill -s HUP -s USR1 -s USR2 $MAINPID"; TimeoutStopSec = 60; # User and group @@ -159,7 +166,7 @@ in { systemd.enableCgroupAccounting = true; security.wrappers."apps.plugin" = { - source = "${pkgs.netdata}/libexec/netdata/plugins.d/apps.plugin.org"; + source = "${cfg.package}/libexec/netdata/plugins.d/apps.plugin.org"; capabilities = "cap_dac_read_search,cap_sys_ptrace+ep"; owner = cfg.user; group = cfg.group; @@ -167,7 +174,7 @@ in { }; security.wrappers."freeipmi.plugin" = { - source = "${pkgs.netdata}/libexec/netdata/plugins.d/freeipmi.plugin.org"; + source = "${cfg.package}/libexec/netdata/plugins.d/freeipmi.plugin.org"; capabilities = "cap_dac_override,cap_fowner+ep"; owner = cfg.user; group = cfg.group; |