From 3025145ec6a4da6f54e26a0d6b68871a56c78a27 Mon Sep 17 00:00:00 2001 From: Dmitriy Pleshevskiy <dmitriy@pleshevski.ru> Date: Wed, 29 Jan 2025 22:50:53 +0300 Subject: [PATCH] host/tatos: add grafana --- hosts/tatos/services/default.nix | 1 + hosts/tatos/services/grafana/default.nix | 30 ++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 hosts/tatos/services/grafana/default.nix 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; + }; + }; +}