diff options
| author | Martin Fischer <martin@push-f.com> | 2025-09-18 10:19:44 +0200 | 
|---|---|---|
| committer | Martin Fischer <martin@push-f.com> | 2025-09-18 10:48:23 +0200 | 
| commit | 70b3abe0d6a5e7cf46a8109dce05edcaca892f79 (patch) | |
| tree | c243ac5ce705dc288a0f70ec3ae191729255aa71 /nixos/hosts/tente | |
| parent | 0f3a5b5a74150ecec89c6befe0510975e2fba5ac (diff) | |
refactor: define ports in ports.nix
Diffstat (limited to 'nixos/hosts/tente')
| -rw-r--r-- | nixos/hosts/tente/default.nix | 23 | ||||
| -rw-r--r-- | nixos/hosts/tente/grafana.nix | 9 | ||||
| -rw-r--r-- | nixos/hosts/tente/ports.nix | 11 | 
3 files changed, 28 insertions, 15 deletions
diff --git a/nixos/hosts/tente/default.nix b/nixos/hosts/tente/default.nix index 708e218..4d4a4f3 100644 --- a/nixos/hosts/tente/default.nix +++ b/nixos/hosts/tente/default.nix @@ -7,11 +7,12 @@  let    baseDomain = "push-f.com";    acmeEmail = "martin@push-f.com"; +  ports = import ./ports.nix;    sources = import <top/npins>;    helpers = import <top/helpers.nix> { inherit config lib pkgs; };    pkgs-unstable = import sources.nixpkgs-unstable {};  in -rec { +{    _module.args = { inherit pkgs-unstable; };    imports = [      ./hardware-configuration.nix @@ -117,16 +118,16 @@ rec {        };      }; -  grafana.port = 3000; -  grafana.matrixForwarderPort = 3002; -  grafana.matrixServerUrl = "http://localhost:${toString matrix.port}"; -  monitoring.alloyUiPort = 3001; -  monitoring.lokiPort = 3030; -  monitoring.prometheusPort = 9090; -  monitoring.prometheusNodeExporterPort = 9002; -  exporters.sqlExporterPort = 9003; -  headscale.port = 8080; -  matrix.port = 8008; +  grafana.port = ports.grafana; +  grafana.matrixForwarderPort = ports.grafanaMatrixForwarder; +  grafana.matrixServerUrl = "http://localhost:${toString ports.matrix}"; +  monitoring.alloyUiPort = ports.grafanaAlloy; +  monitoring.lokiPort = ports.grafanaLoki; +  monitoring.prometheusPort = ports.prometheus; +  monitoring.prometheusNodeExporterPort = ports.prometheusNodeExporter; +  exporters.sqlExporterPort = ports.prometheusSqlExporter; +  headscale.port = ports.headscale; +  matrix.port = ports.matrix;    # Use the GRUB 2 boot loader.    boot.loader.grub.enable = true; diff --git a/nixos/hosts/tente/grafana.nix b/nixos/hosts/tente/grafana.nix index 02d26c5..f7c8789 100644 --- a/nixos/hosts/tente/grafana.nix +++ b/nixos/hosts/tente/grafana.nix @@ -2,6 +2,7 @@  let    cfg = config.grafana; +  evPorts = import <top/hosts/ev/ports.nix>;  in  {    options.grafana = { @@ -42,24 +43,24 @@ in            {              name = "Prometheus Tente";              type = "prometheus"; -            url = "http://${config.services.prometheus.listenAddress}:${toString config.services.prometheus.port}"; +            url = "http://${config.services.prometheus.listenAddress}:${toString config.monitoring.prometheusPort}";            }            {              name = "Loki Tente";              type = "loki";              access = "proxy"; -            url = "http://127.0.0.1:${toString config.services.loki.configuration.server.http_listen_port}"; +            url = "http://127.0.0.1:${toString config.monitoring.lokiPort}";            }            {              name = "Prometheus Ev";              type = "prometheus"; -            url = "http://ev.tailnet:9090"; +            url = "http://ev.tailnet:${toString evPorts.prometheus}";            }            {              name = "Loki Ev";              type = "loki";              access = "proxy"; -            url = "http://ev.tailnet:3030"; +            url = "http://ev.tailnet:${toString evPorts.grafanaLoki}";            }          ];        }; diff --git a/nixos/hosts/tente/ports.nix b/nixos/hosts/tente/ports.nix new file mode 100644 index 0000000..3a2b2fe --- /dev/null +++ b/nixos/hosts/tente/ports.nix @@ -0,0 +1,11 @@ +{ +  grafana = 3000; +  grafanaAlloy = 3001; +  grafanaLoki = 3030; +  grafanaMatrixForwarder = 3002; +  headscale = 8080; +  matrix = 8008; +  prometheus = 9090; +  prometheusNodeExporter = 9002; +  prometheusSqlExporter = 9003; +}  | 
