about summary refs log tree commit diff
path: root/modules/piracy/radarr.nix
diff options
context:
space:
mode:
authorazahi <azat@bahawi.net>2025-03-12 20:17:13 +0300
committerazahi <azat@bahawi.net>2025-03-12 20:17:13 +0300
commitc81dc5a13b469c511fac6fa2390b70422d1b4da5 (patch)
tree4dab5909006ab5c25da6bd9fde6a714c7719ded7 /modules/piracy/radarr.nix
parent2025-02-17 (diff)
2025-03-12 HEAD master
Diffstat (limited to 'modules/piracy/radarr.nix')
-rw-r--r--modules/piracy/radarr.nix17
1 files changed, 16 insertions, 1 deletions
diff --git a/modules/piracy/radarr.nix b/modules/piracy/radarr.nix
index 12f8d95..ee777d5 100644
--- a/modules/piracy/radarr.nix
+++ b/modules/piracy/radarr.nix
@@ -56,12 +56,27 @@ in
         apiKeyFile = config.secrets.radarr-api-key.path;
         inherit (config.services.radarr) user;
         inherit (config.services.radarr) group;
-        listenAddress = this.wireguard.ipv4.address;
+        listenAddress = "127.0.0.1";
         environment.CONFIG = "/var/lib/radarr/.config/Radarr/config.xml";
       };
     };
 
+    environment.etc."alloy/radarr.alloy".text =
+      with config.services.prometheus.exporters.exportarr-radarr; ''
+        prometheus.scrape "radarr" {
+          targets = [
+            {
+              __address__ = "${listenAddress}:${toString port}",
+              instance    = "${config.networking.hostName}",
+            }
+          ]
+          forward_to = [prometheus.relabel.default.receiver]
+        }
+      '';
+
     systemd = {
+      services.alloy.reloadTriggers = [ config.environment.etc."alloy/radarr.alloy".source ];
+
       tmpfiles.rules = with config.services.radarr; [
         "d /var/lib/radarr/root 0755 ${user} ${group} - -"
       ];

Consider giving Nix/NixOS a try! <3