{ pkgs, config, service_configs, lib, ... }: let radarrConfig = "${service_configs.radarr.dataDir}/config.xml"; sonarrConfig = "${service_configs.sonarr.dataDir}/config.xml"; appDataDir = "${service_configs.recyclarr.dataDir}/data"; # Runs as root (via + prefix) to read API keys, writes secrets.yml for recyclarr generateSecrets = pkgs.writeShellScript "recyclarr-generate-secrets" '' RADARR_KEY=$(${pkgs.gnugrep}/bin/grep -oP '(?<=)[^<]+' ${radarrConfig}) SONARR_KEY=$(${pkgs.gnugrep}/bin/grep -oP '(?<=)[^<]+' ${sonarrConfig}) cat > ${appDataDir}/secrets.yml <