diff --git a/devices/ellaca/options.nix b/devices/ellaca/options.nix index ce84511..6eba26b 100644 --- a/devices/ellaca/options.nix +++ b/devices/ellaca/options.nix @@ -2,7 +2,7 @@ conf = { ssh.enable = true; nginx.enable = true; - grafana.enable = true; + netdata.enable = true; mail.enable = false; # broken website.enable = true; fedi.enable = true; diff --git a/modules/default.nix b/modules/default.nix index 8735f6f..55bd068 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -9,11 +9,11 @@ in { ./fonts ./games ./git - ./grafana ./home ./layout ./mail ./matrix + ./netdata ./networking ./nginx ./niri diff --git a/modules/grafana/default.nix b/modules/netdata/default.nix similarity index 53% rename from modules/grafana/default.nix rename to modules/netdata/default.nix index 54e74f9..772486a 100644 --- a/modules/grafana/default.nix +++ b/modules/netdata/default.nix @@ -1,15 +1,14 @@ { lib, pkgs, config, ... }: let inherit (lib) mkIf; inherit (config) conf; - cfg = config.services.grafana.settings.server; in mkIf conf.grafana.enable { services.nginx = { virtualHosts = { - "grafana.twoneis.site" = { + "netdata.twoneis.site" = { useACMEHost = "twoneis.site"; forceSSL = true; locations."/" = { - proxyPass = "http://${toString cfg.http_addr}:${toString cfg.http_port}"; + proxyPass = "http://localhost:19999"; proxyWebsockets = true; recommendedProxySettings = true; }; @@ -17,14 +16,14 @@ in mkIf conf.grafana.enable { }; }; - services.grafana = { + services.netdata = { enable = true; - settings = { - server = { - http_addr = "127.0.0.1"; - http_port = 3001; - domain = "grafana.twoneis.site"; - }; + package = pkgs.netdata.override { withCloudUi = true; }; + config.global = { + "memory mode" = "ram"; + "debug log" = "none"; + "access log" = "none"; + "error log" = "syslog"; }; }; } diff --git a/options.nix b/options.nix index 27418b9..1a21c74 100644 --- a/options.nix +++ b/options.nix @@ -18,7 +18,7 @@ in { # Generally server options ssh.enable = mkEnableOption "Install my public key to allow accessing this machine via ssh."; nginx.enable = mkEnableOption "Enable nginx. All the following options expect this to be enabled."; - grafana.enable = mkEnableOption "Enable grafana dashboarding tool."; + netdata.enable = mkEnableOption "Enable netdata monitoring tool."; mail.enable = mkEnableOption "Enable mail server."; website.enable = mkEnableOption "Serve website through nginx."; fedi.enable = mkEnableOption "Host a fedi server on this machine.";