aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nixos/hosts/ev/default.nix17
-rw-r--r--nixos/hosts/ev/ports.nix9
-rw-r--r--nixos/hosts/tente/default.nix23
-rw-r--r--nixos/hosts/tente/grafana.nix9
-rw-r--r--nixos/hosts/tente/ports.nix11
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;
+}