From 9bc7a2e7379204bdef14cb9412be83e2009be78f Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Sun, 21 Sep 2025 17:38:53 +0200 Subject: [PATCH] alloy: Add assertions for log/metric collection dependencies --- modules/system/services/alloy.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/system/services/alloy.nix b/modules/system/services/alloy.nix index b9c6fb1..5c2d195 100644 --- a/modules/system/services/alloy.nix +++ b/modules/system/services/alloy.nix @@ -29,6 +29,17 @@ in }; config = lib.mkIf cfg.enable { + assertions = [ + { + assertion = cfg.collect.victorialogsMetrics -> config.services.victorialogs.enable; + message = "Collecting VictoriaLogs metrics requires the VictoriaLogs service to be enabled."; + } + { + assertion = cfg.collect.sshdLogs -> config.services.openssh.enable; + message = "Collecting OpenSSH logs requires the OpenSSH service to be enabled."; + } + ]; + meta = { domains.list = [ cfg.domain ]; ports.tcp.list = [ cfg.port ];