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 | |
parent | 0f3a5b5a74150ecec89c6befe0510975e2fba5ac (diff) |
refactor: define ports in ports.nix
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/hosts/ev/default.nix | 17 | ||||
-rw-r--r-- | nixos/hosts/ev/ports.nix | 9 | ||||
-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 |
5 files changed, 47 insertions, 22 deletions
diff --git a/nixos/hosts/ev/default.nix b/nixos/hosts/ev/default.nix index 71f794c..b0c5ff3 100644 --- a/nixos/hosts/ev/default.nix +++ b/nixos/hosts/ev/default.nix @@ -4,6 +4,9 @@ { config, pkgs, ... }: +let + ports = import ./ports.nix; +in { imports = [ ./hardware-configuration.nix @@ -38,14 +41,14 @@ # unsure why this is necessary networking.interfaces.enp3s0.useDHCP = true; - home-automation.zigbee2mqttPort = 8080; - torrent.qbittorrentWebUiPort = 7777; + home-automation.zigbee2mqttPort = ports.zigbee2mqtt; + torrent.qbittorrentWebUiPort = ports.qbittorrent; torrent.networkNamespace = "se"; - monitoring.alloyUiPort = 3001; - monitoring.lokiPort = 3030; - monitoring.prometheusPort = 9090; - monitoring.prometheusNodeExporterPort = 9002; - hosehawk.port = 4000; + monitoring.alloyUiPort = ports.grafanaAlloy; + monitoring.lokiPort = ports.grafanaLoki; + monitoring.prometheusPort = ports.prometheus; + monitoring.prometheusNodeExporterPort = ports.prometheusNodeExporter; + hosehawk.port = ports.hosehawk; home-automation.zigbeeSerialPort = "/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_e2fed465c59ded11962fd7a5a7669f5d-if00-port0"; diff --git a/nixos/hosts/ev/ports.nix b/nixos/hosts/ev/ports.nix new file mode 100644 index 0000000..ff5241c --- /dev/null +++ b/nixos/hosts/ev/ports.nix @@ -0,0 +1,9 @@ +{ + grafanaAlloy = 3001; + grafanaLoki = 3030; + hosehawk = 4000; + prometheus = 9090; + prometheusNodeExporter = 9002; + qbittorrent = 7777; + zigbee2mqtt = 8080; +} 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; +} |