diff --git a/services/arr-interconnect.nix b/services/arr-interconnect.nix
index d6f5c82..7f3ae9c 100644
--- a/services/arr-interconnect.nix
+++ b/services/arr-interconnect.nix
@@ -2,7 +2,7 @@
let
interconnectScript = pkgs.writeShellScript "arr-interconnect" ''
set -euo pipefail
- PATH="${lib.makeBinPath [ pkgs.curl pkgs.jq pkgs.gnused pkgs.gnugrep pkgs.gawk pkgs.coreutils ]}:$PATH"
+ PATH="${lib.makeBinPath [ pkgs.curl pkgs.jq pkgs.gnused pkgs.gnugrep pkgs.gawk pkgs.coreutils pkgs.systemd ]}:$PATH"
BASE="http://127.0.0.1"
@@ -303,6 +303,21 @@ let
done
fi
+ ##########################################################################
+ # Prowlarr auth — trust localhost so Authelia is the only gate. Other
+ # *arr apps default to this; Prowlarr does not.
+ ##########################################################################
+ PROWLARR_CONFIG=/var/lib/prowlarr/config.xml
+ if [ -f "$PROWLARR_CONFIG" ]; then
+ if grep -q "Enabled" "$PROWLARR_CONFIG"; then
+ echo "Prowlarr auth: switching to DisabledForLocalAddresses..."
+ sed -i 's|Enabled|DisabledForLocalAddresses|' "$PROWLARR_CONFIG"
+ systemctl restart prowlarr
+ else
+ echo "Prowlarr auth: already DisabledForLocalAddresses"
+ fi
+ fi
+
echo "Interconnect setup complete."
'';
in