{ config, ... }: { # Vault secret for API key vault.secrets.sonarr-api-key = { secretPath = "services/exportarr/sonarr"; extractKey = "api_key"; services = [ "prometheus-exportarr-sonarr-exporter" ]; }; # Sonarr exporter services.prometheus.exporters.exportarr-sonarr = { enable = true; url = "http://sonarr-jail.home.2rjus.net:8989"; apiKeyFile = config.vault.secrets.sonarr-api-key.outputDir; port = 9709; }; # Scrape config services.prometheus.scrapeConfigs = [ { job_name = "sonarr"; static_configs = [{ targets = [ "localhost:9709" ]; }]; } ]; }