From c07f16bc433501b120f18023d62d0d783292255f Mon Sep 17 00:00:00 2001
From: Florian Sesser <florian@private.storage>
Date: Wed, 19 Apr 2023 17:37:29 +0000
Subject: [PATCH] Add zulip secret definition and inherit statement

.. that I forgot earlier.
---
 morph/lib/monitoring.nix | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/morph/lib/monitoring.nix b/morph/lib/monitoring.nix
index ba64dd90..a5f2575a 100644
--- a/morph/lib/monitoring.nix
+++ b/morph/lib/monitoring.nix
@@ -147,6 +147,16 @@ in {
           action = ["sudo" "systemctl" "restart" "grafana.service"];
         };
       })
+      (lib.mkIf cfg.enableZulipAlert {
+        "grafana-zulip-url" = {
+          source = "${privateKeyPath}/grafana-zulip-url";
+          destination = "/run/keys/grafana-zulip-url";
+          owner.user = config.systemd.services.grafana.serviceConfig.User;
+          owner.group = config.users.users.grafana.group;
+          permissions = "0400";
+          action = ["sudo" "systemctl" "restart" "grafana.service"];
+        };
+      })
     ];
 
     networking.hosts = hostsMap;
@@ -165,7 +175,7 @@ in {
     };
 
     services.private-storage.monitoring.grafana = {
-      inherit (cfg) googleOAuthClientID enableSlackAlert ;
+      inherit (cfg) googleOAuthClientID enableSlackAlert enableZulipAlert;
       inherit letsEncryptAdminEmail;
       domains = cfg.monitoringDomains;
     };
-- 
GitLab