From ce1d4881bcf71d799813a4bb5f5e2eb4861ca7f7 Mon Sep 17 00:00:00 2001 From: dish Date: Thu, 15 May 2025 02:29:57 -0400 Subject: [PATCH] [marvin.jellyfin] Only enable supporting services if jellyfin is enabled --- systems/x86_64-linux/marvin/services/jellyfin.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/systems/x86_64-linux/marvin/services/jellyfin.nix b/systems/x86_64-linux/marvin/services/jellyfin.nix index 3979bc40..4a425be3 100644 --- a/systems/x86_64-linux/marvin/services/jellyfin.nix +++ b/systems/x86_64-linux/marvin/services/jellyfin.nix @@ -4,6 +4,9 @@ config, ... }: +let + cfg = config.services.jellyfin; +in { services.jellyfin = { enable = true; @@ -17,7 +20,7 @@ 1900 7359 ]; - services.prometheus.scrapeConfigs = [ + services.prometheus.scrapeConfigs = lib.mkIf cfg.enable [ { job_name = "jellyfin_server"; static_configs = [ { targets = [ "127.0.0.1:8096" ]; } ]; @@ -27,7 +30,7 @@ static_configs = [ { targets = [ "127.0.0.1:30103" ]; } ]; } ]; - systemd.services.jellyfin-exporter = lib.mkIf config.services.jellyfin.enable { + systemd.services.jellyfin-exporter = lib.mkIf cfg.enable { enable = true; wantedBy = [ "multi-user.target" ]; after = [ @@ -61,7 +64,7 @@ RestrictSUIDSGID = true; }; }; - age.secrets.jellyfin-exporter-config = { + age.secrets.jellyfin-exporter-config = lib.mkIf cfg.enable { file = ./secrets/jellyfin-exporter-config.age; mode = "444"; }; -- 2.54.0