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