summaryrefslogtreecommitdiff
path: root/nixosConfigurations/yavanna/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixosConfigurations/yavanna/default.nix')
-rw-r--r--nixosConfigurations/yavanna/default.nix27
1 files changed, 26 insertions, 1 deletions
diff --git a/nixosConfigurations/yavanna/default.nix b/nixosConfigurations/yavanna/default.nix
index da74c03..4aacb9d 100644
--- a/nixosConfigurations/yavanna/default.nix
+++ b/nixosConfigurations/yavanna/default.nix
@@ -1,4 +1,10 @@
-{lib, ...}:
+{
+ config,
+ pkgs,
+ inputs,
+ lib,
+ ...
+}:
with lib; {
nixfiles.modules = {
wireguard.client.enable = true;
@@ -12,6 +18,25 @@ with lib; {
jackett.enable = true;
};
+ # TODO Wait for https://github.com/NixOS/nixpkgs/pull/265696
+ disabledModules = ["services/monitoring/prometheus/exporters.nix"];
+ imports = ["${inputs.nixpkgs-local}/nixos/modules/services/monitoring/prometheus/exporters.nix"];
+ services.prometheus.exporters.exportarr-lidarr = {
+ enable = true;
+ url = "http://127.0.0.1";
+ apiKeyFile = pkgs.writeText "api-key" "5a4311dd98a240b6a9fe0cac9146341e";
+ port = mkDefault 9708;
+ inherit (config.services.lidarr) user;
+ inherit (config.services.lidarr) group;
+ listenAddress = this.wireguard.ipv4.address;
+ environment.CONFIG = "/var/lib/lidarr/.config/Lidarr/config.xml";
+ };
+ systemd.services.prometheus-exportarr-lidarr-exporter.serviceConfig = {
+ ProcSubset = "pid";
+ ProtectProc = "invisible";
+ SystemCallFilter = ["@system-service" "~@privileged"];
+ };
+
boot.loader.grub = {
enable = true;
device = "/dev/sda";