From 39d5a9586690d50e652e1e38cfdfac2cf060ef60 Mon Sep 17 00:00:00 2001 From: rope Date: Tue, 19 May 2026 10:51:53 +0100 Subject: [PATCH] mediaserver: fix bazarr config path (YAML, not INI) Bazarr stores its config at /var/lib/bazarr/config/config.yaml, not the old /var/lib/bazarr/data/config/config.ini path. Use yq to extract auth.apikey from the YAML. Fixes both bazarr-sync and arr-interconnect. Co-Authored-By: Claude Opus 4.6 --- services/arr-interconnect.nix | 4 ++-- services/bazarr-sync.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/services/arr-interconnect.nix b/services/arr-interconnect.nix index 654a05c..66440df 100644 --- a/services/arr-interconnect.nix +++ b/services/arr-interconnect.nix @@ -18,8 +18,8 @@ let PROWLARR_KEY=$(extract_arr_key "/var/lib/prowlarr/config.xml") BAZARR_KEY="" - if [ -f "/var/lib/bazarr/data/config/config.ini" ]; then - BAZARR_KEY=$(grep -oP '(?<=apikey = ).*' /var/lib/bazarr/data/config/config.ini || true) + if [ -f "/var/lib/bazarr/config/config.yaml" ]; then + BAZARR_KEY=$(${pkgs.yq-go}/bin/yq '.auth.apikey' /var/lib/bazarr/config/config.yaml || true) fi # SAB writes its api_key into [misc] of sabnzbd.ini on first run; until diff --git a/services/bazarr-sync.nix b/services/bazarr-sync.nix index 0f3bf28..5239869 100644 --- a/services/bazarr-sync.nix +++ b/services/bazarr-sync.nix @@ -9,7 +9,7 @@ # so it can reach Bazarr on localhost:6767. { config, lib, pkgs, ... }: let - deps = lib.makeBinPath [ pkgs.curl pkgs.jq pkgs.gnused pkgs.gnugrep pkgs.coreutils pkgs.podman ]; + deps = lib.makeBinPath [ pkgs.curl pkgs.jq pkgs.gnused pkgs.gnugrep pkgs.coreutils pkgs.podman pkgs.yq-go ]; # Shared preamble: extract API keys and write config.yaml preamble = '' @@ -31,8 +31,8 @@ let RADARR_KEY=$(extract_arr_key "/var/lib/radarr/config.xml") BAZARR_KEY="" - if [ -f "/var/lib/bazarr/data/config/config.ini" ]; then - BAZARR_KEY=$(grep -oP '(?<=apikey = ).*' /var/lib/bazarr/data/config/config.ini || true) + if [ -f "/var/lib/bazarr/config/config.yaml" ]; then + BAZARR_KEY=$(yq '.auth.apikey' /var/lib/bazarr/config/config.yaml || true) fi if [ -z "$BAZARR_KEY" ]; then