From e4501bf124f160d271af5bdbda7c9f1a86fdd013 Mon Sep 17 00:00:00 2001 From: ibizaman <ibizapeanut@gmail.com> Date: Mon, 8 Apr 2024 23:39:33 -0700 Subject: [PATCH] disable auth for arr if authEndpoint is set --- modules/services/arr.nix | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/services/arr.nix b/modules/services/arr.nix index e4ca042..895d0c1 100644 --- a/modules/services/arr.nix +++ b/modules/services/arr.nix @@ -385,6 +385,7 @@ in (lib.mkIf cfg.radarr.enable ( let cfg' = cfg.radarr; + isSSOEnabled = !(isNull cfg'.authEndpoint); in { services.nginx.enable = true; @@ -399,7 +400,11 @@ in }; systemd.services.radarr.preStart = shblib.replaceSecrets { - userConfig = cfg'.settings; + userConfig = cfg'.settings + // (lib.optionalAttrs isSSOEnabled { + AuthenticationRequired = "DisabledForLocalAddresses"; + AuthenticationMethod = "External"; + }); resultPath = "${config.services.radarr.dataDir}/config.xml"; generator = apps.radarr.settingsFormat.generate; }; @@ -417,6 +422,7 @@ in (lib.mkIf cfg.sonarr.enable ( let cfg' = cfg.sonarr; + isSSOEnabled = !(isNull cfg'.authEndpoint); in { services.nginx.enable = true; @@ -430,7 +436,11 @@ in }; systemd.services.sonarr.preStart = shblib.replaceSecrets { - userConfig = cfg'.settings; + userConfig = cfg'.settings + // (lib.optionalAttrs isSSOEnabled { + AuthenticationRequired = "DisabledForLocalAddresses"; + AuthenticationMethod = "External"; + }); resultPath = "${config.services.sonarr.dataDir}/config.xml"; generator = apps.sonarr.settingsFormat.generate; };