{...}: { imports = [./caddy.nix]; services.grafana = { enable = true; settings = { server = { http_addr = "127.0.0.1"; http_port = 3000; domain = "grafana.xenia.me.uk"; }; }; }; services.prometheus = rec { enable = true; port = 9001; exporters = { node = { enable = true; enabledCollectors = ["systemd"]; port = 9002; }; }; scrapeConfigs = [ { job_name = "legion"; static_configs = [{targets = ["127.0.0.1:${toString exporters.node.port}"];}]; } { job_name = "minecraft"; static_configs = [{targets = ["127.0.0.1:8000"];}]; } ]; }; services.caddy.virtualHosts."grafana.xenia.me.uk".extraConfig = "reverse_proxy http://localhost:3000"; }