diff --git a/hosts/tatos/services/default.nix b/hosts/tatos/services/default.nix index cd0edc8..ec55285 100644 --- a/hosts/tatos/services/default.nix +++ b/hosts/tatos/services/default.nix @@ -2,6 +2,7 @@ { imports = [ + ./grafana ./miniflux ./wireguard ./nginx.nix diff --git a/hosts/tatos/services/grafana/default.nix b/hosts/tatos/services/grafana/default.nix new file mode 100644 index 0000000..39a3264 --- /dev/null +++ b/hosts/tatos/services/grafana/default.nix @@ -0,0 +1,30 @@ +{ config, pkgs, ... }: + +let + addr = "127.0.0.1"; + port = 33002; + domain = "grafana.pleshevski.ru"; + +in +{ + services.grafana = { + enable = true; + package = pkgs.unstable.grafana; + settings = { + server = { + http_addr = addr; + http_port = port; + inherit domain; + }; + }; + }; + + services.nginx.virtualHosts."${domain}" = { + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://${addr}:${toString port}"; + proxyWebsockets = true; + }; + }; +}