From 8ced6a530cc098aa1db586e1949b094a9eb686aa Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Thu, 19 Feb 2026 21:57:00 -0500 Subject: [PATCH] arr-init: fix bazarr-init config path and API key extraction Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus --- modules/arr-init.nix | 9 +++++---- services/arr/init.nix | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/arr-init.nix b/modules/arr-init.nix index 26ed0cb..13871db 100644 --- a/modules/arr-init.nix +++ b/modules/arr-init.nix @@ -236,6 +236,7 @@ let curl = "${pkgs.curl}/bin/curl"; jq = "${pkgs.jq}/bin/jq"; grep = "${pkgs.gnugrep}/bin/grep"; + awk = "${pkgs.gawk}/bin/awk"; mkDownloadClientPayload = dc: @@ -392,14 +393,14 @@ let mkBazarrInitScript = pkgs.writeShellScript "bazarr-init" '' set -euo pipefail - CONFIG_INI="${bazarrCfg.dataDir}/config/config.ini" + CONFIG_YAML="${bazarrCfg.dataDir}/config/config.yaml" - if [ ! -f "$CONFIG_INI" ]; then - echo "Config file $CONFIG_INI not found, skipping bazarr init" + if [ ! -f "$CONFIG_YAML" ]; then + echo "Config file $CONFIG_YAML not found, skipping bazarr init" exit 0 fi - API_KEY=$(${grep} -oP '(?<=apikey = )[^\n]+' "$CONFIG_INI") + API_KEY=$(${awk} '/^auth:/{f=1} f && /apikey:/{gsub(/.*apikey: /, ""); print; exit}' "$CONFIG_YAML") BASE_URL="http://localhost:${builtins.toString bazarrCfg.port}" # Wait for API to become available diff --git a/services/arr/init.nix b/services/arr/init.nix index f677512..e7c5a84 100644 --- a/services/arr/init.nix +++ b/services/arr/init.nix @@ -97,7 +97,7 @@ services.bazarrInit = { enable = true; - dataDir = service_configs.bazarr.dataDir; + dataDir = "/var/lib/bazarr"; port = service_configs.ports.bazarr; sonarr = { enable = true;