diff --git a/home/modules/runit/services/caddy.nix b/home/modules/runit/services/caddy.nix index 0b1e1a1..34b827c 100644 --- a/home/modules/runit/services/caddy.nix +++ b/home/modules/runit/services/caddy.nix @@ -19,6 +19,11 @@ # Glances reverse_proxy http://localhost:61208 } + + http://grafana.ts.toast.name { + # Grafana + reverse_proxy http://localhost:${config.runit.services.grafana.environment.GF_SERVER_HTTP_PORT} + } ''; runit.services.caddy = { diff --git a/home/modules/runit/services/grafana.nix b/home/modules/runit/services/grafana.nix new file mode 100644 index 0000000..c8d2d73 --- /dev/null +++ b/home/modules/runit/services/grafana.nix @@ -0,0 +1,21 @@ +{ pkgs, config, ... }: + +{ + runit.services.grafana = { + script = '' + HOME_PATH=$HOME/services/grafana + mkdir -p "$HOME_PATH" + + exec ${pkgs.grafana}/bin/grafana server \ + --homepath ${pkgs.grafana}/share/grafana + ''; + + environment = { + GF_SERVER_HTTP_ADDR = "127.0.0.1"; + GF_SERVER_HTTP_PORT = "3000"; + GF_PATHS_DATA = "${config.home.homeDirectory}/services/grafana"; + }; + + log.enable = true; + }; +}