From fe0ce3a245c337dc4b3357cd38912a69ce604352 Mon Sep 17 00:00:00 2001 From: Zuckerberg Date: Sat, 12 Jul 2025 10:48:13 -0700 Subject: [PATCH] Get recyclarr initially running --- machines/storage/s0/default.nix | 28 ++++++++++++++++++++++++++++ machines/storage/s0/properties.nix | 1 + secrets/radarr-api-key.age | Bin 0 -> 355 bytes secrets/secrets.nix | 4 ++++ secrets/sonarr-api-key.age | 9 +++++++++ 5 files changed, 42 insertions(+) create mode 100644 secrets/radarr-api-key.age create mode 100644 secrets/sonarr-api-key.age diff --git a/machines/storage/s0/default.nix b/machines/storage/s0/default.nix index 4426676..7b8c877 100644 --- a/machines/storage/s0/default.nix +++ b/machines/storage/s0/default.nix @@ -75,6 +75,32 @@ services.lidarr.enable = true; services.lidarr.user = "public_data"; services.lidarr.group = "public_data"; + services.recyclarr = { + enable = true; + configuration = { + radarr.radarr_main = { + api_key = { + _secret = "/run/credentials/recyclarr.service/radarr-api-key"; + }; + base_url = "http://localhost:7878"; + + quality_definition.type = "movie"; + }; + sonarr.sonarr_main = { + api_key = { + _secret = "/run/credentials/recyclarr.service/sonarr-api-key"; + }; + base_url = "http://localhost:8989"; + + quality_definition.type = "series"; + }; + }; + }; + + systemd.services.recyclarr.serviceConfig.LoadCredential = [ + "radarr-api-key:/run/agenix/radarr-api-key" + "sonarr-api-key:/run/agenix/sonarr-api-key" + ]; services.transmission = { enable = true; @@ -145,6 +171,8 @@ 8686 # lidarr 9091 # transmission web ]; + age.secrets.radarr-api-key.file = ../../../secrets/radarr-api-key.age; + age.secrets.sonarr-api-key.file = ../../../secrets/sonarr-api-key.age; # jellyfin # jellyfin cannot run in the vpn container and use hardware encoding diff --git a/machines/storage/s0/properties.nix b/machines/storage/s0/properties.nix index 4b77af6..c177035 100644 --- a/machines/storage/s0/properties.nix +++ b/machines/storage/s0/properties.nix @@ -14,6 +14,7 @@ "gitea-actions-runner" "frigate" "zigbee" + "media-server" ]; hostKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAwiXcUFtAvZCayhu4+AIcF+Ktrdgv9ee/mXSIhJbp4q"; diff --git a/secrets/radarr-api-key.age b/secrets/radarr-api-key.age new file mode 100644 index 0000000000000000000000000000000000000000..9c2cec40f9e533a91812c5a50daaf66ad79dd2f9 GIT binary patch literal 355 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCU72q-YjD_6*>%r0{? zu?X=iO3n2$%E`#}Ny-n%t0)eMFfh$Cb`B5n3M$C6^zrowE#|89aCbHH%CAf<$oI@n z4Kwx(&aJfcNzY9S_AV-OF*Hi{FU^a}_6_zfNJh7<+&Hh)B3;2XEYQNm)WF?1D5pHr zuhJy1*s?e$v&c9t(y}TswKCkmurSFoB{0!DC!b5(Kg8V8+{7TLBFePTJUgH$&&)mB zq$<)lxg@ouA~(FCysX4OAfUj=q?k)rS69KvvP#=0JUy*6*elSzB-_%})iWYDRNpWl z-PqeTFe1;-B0nqH*Rt3$D4k12I3oN%-~6jlT!9=r^$kz!FbIU?bZFViUJA&bkc%y|8;; literal 0 HcmV?d00001 diff --git a/secrets/secrets.nix b/secrets/secrets.nix index e4de178..edc06be 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -60,4 +60,8 @@ with roles; # zigbee2mqtt secrets "zigbee2mqtt.yaml.age".publicKeys = zigbee; + + # Sonarr and Radarr secrets + "radarr-api-key.age".publicKeys = media-server; + "sonarr-api-key.age".publicKeys = media-server; } diff --git a/secrets/sonarr-api-key.age b/secrets/sonarr-api-key.age new file mode 100644 index 0000000..6bde867 --- /dev/null +++ b/secrets/sonarr-api-key.age @@ -0,0 +1,9 @@ +age-encryption.org/v1 +-> ssh-ed25519 hPp1nw NkdwenOkJJKKoezAE1jG20cxwOFk2DVsbMoTaw6ce0M +8sV6ZJupuSaktW2MaAWg0BqtX1j5I0R3Oq1wFKoXP0M +-> ssh-ed25519 w3nu8g vJ7zMw2Ruh50ufkxrttuhXT2E3c8bvZnvp0xpkCGhTo +xpQOVyGwQhoAi/79ZISCxAvnNiRwMbgQ42H5V0zQe10 +--- 57doMaI074hj/Ko2mWqFHcqEPRR24C7U1QbDOCPIOKI +(DĭQ2vzw*aON/1GijezQ(mgdypP + +aC8 \ No newline at end of file