From 50a7051772fea95565286e5d711c7d28f0eb6c0e Mon Sep 17 00:00:00 2001 From: kurogeek Date: Fri, 19 Jun 2026 11:53:51 +0700 Subject: [PATCH] mob next [ci-skip] [ci skip] [skip ci] lastFile:inventories/default.nix --- inventories/default.nix | 22 +++++++++++++++++++++- machines/rigel/configuration.nix | 29 ----------------------------- 2 files changed, 21 insertions(+), 30 deletions(-) diff --git a/inventories/default.nix b/inventories/default.nix index b22cad2..a830a48 100644 --- a/inventories/default.nix +++ b/inventories/default.nix @@ -322,11 +322,31 @@ roles.server.machines."rigel".settings = { }; roles.server.extraModules = [ ( - { config, ... }: + { config, pkgs, ... }: { + clan.core.vars.generators.prometheus = { + files.matrix-alertmanager-token.secret = true; + files.matrix-alertmanager-secret.secret = true; + files.matrix-alertmanager-urlfile = { + secret = true; + owner = "alertmanager"; + group = "alertmanager"; + }; + script = '' + echo "" > $out/matrix-alertmanager-token + openssl rand -hex 32 > "$out"/matrix-alertmanager-secret + + echo "http://localhost:3000/alerts?secret=$(cat $out/matrix-alertmanager-secret)" > $out/matrix-alertmanager-urlfile + ''; + runtimeInputs = [ + pkgs.openssl + ]; + }; services.matrix-alertmanager = { enable = true; + tokenFile = config.clan.core.vars.generators.prometheus.files.matrix-alertmanager-token.path; + secretFile = config.clan.core.vars.generators.prometheus.files.matrix-alertmanager-secret.path; homeserverUrl = "https://matrix-client.matrix.org"; matrixUser = "@kuroiris:matrix.org"; matrixRooms = [ diff --git a/machines/rigel/configuration.nix b/machines/rigel/configuration.nix index 4ed3b2c..bd1f449 100644 --- a/machines/rigel/configuration.nix +++ b/machines/rigel/configuration.nix @@ -5,33 +5,4 @@ clan.core.settings.machine.description = "Zima board computer for testing in B4L"; - clan.core.vars.generators.prometheus = { - files.envFile.secret = true; - files.matrix-alertmanager-token.secret = true; - files.matrix-alertmanager-secret.secret = true; - files.matrix-alertmanager-urlfile = { - secret = true; - owner = "alertmanager"; - group = "alertmanager"; - }; - script = '' - echo "" > $out/envFile - echo "" > $out/matrix-alertmanager-token - openssl rand -hex 32 > "$out"/matrix-alertmanager-secret - - echo "http://localhost:3000/alerts?secret=$(cat $out/matrix-alertmanager-secret)" > $out/matrix-alertmanager-urlfile - ''; - runtimeInputs = [ - pkgs.openssl - ]; - }; - - services.prometheus.alertmanager.environmentFile = - config.clan.core.vars.generators.prometheus.files.envFile.path; - - services.matrix-alertmanager.tokenFile = - config.clan.core.vars.generators.prometheus.files.matrix-alertmanager-token.path; - services.matrix-alertmanager.secretFile = - config.clan.core.vars.generators.prometheus.files.matrix-alertmanager-secret.path; - }