diff options
Diffstat (limited to 'os/srv/netdata.nix')
| -rw-r--r-- | os/srv/netdata.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/os/srv/netdata.nix b/os/srv/netdata.nix new file mode 100644 index 0000000..87854d4 --- /dev/null +++ b/os/srv/netdata.nix @@ -0,0 +1,34 @@ +{ + config, + lib, + masterDomain, + securityTemplates, + ... +}: +let + cfg = config.os.srv.netdata; +in +{ + options.os.srv.netdata.enable = lib.mkEnableOption "enables netdata monitoring"; + config = lib.mkIf cfg.enable { + services.netdata = { + enable = true; + config.web."bind to" = "127.0.0.1"; + + python = { + enable = true; + recommendedPythonPackages = true; + }; + }; + + services.nginx.virtualHosts."netdata.${masterDomain}" = { + enableACME = true; + forceSSL = true; + + locations."/" = { + proxyPass = "http://127.0.0.1:19999"; + extraConfig = securityTemplates.restrictToInternal; + }; + }; + }; +} |
