From 30cc84fbda02cd8b7bd9cf49d7bd087c5bfba88c Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Mon, 17 Mar 2025 17:16:52 +0100 Subject: [PATCH] Complete `arr` suite --- hosts/sisko/default.nix | 2 +- modules/arr/default.nix | 59 ++++++++++++++++++++++++++++++++++++++ modules/radarr/default.nix | 14 --------- 3 files changed, 60 insertions(+), 15 deletions(-) create mode 100644 modules/arr/default.nix delete mode 100644 modules/radarr/default.nix diff --git a/hosts/sisko/default.nix b/hosts/sisko/default.nix index 9b9df03..15e267a 100644 --- a/hosts/sisko/default.nix +++ b/hosts/sisko/default.nix @@ -30,7 +30,7 @@ "atticd" "jellyfin" "matrix" - "radarr" + "arr" "zerotier" "mosh" ] diff --git a/modules/arr/default.nix b/modules/arr/default.nix new file mode 100644 index 0000000..465eed8 --- /dev/null +++ b/modules/arr/default.nix @@ -0,0 +1,59 @@ +{ pkgs, lib, ... }: +{ + services.radarr = { + enable = true; + }; + + services.sonarr = { + enable = true; + package = + (builtins.getFlake "github:NixOS/nixpkgs/c80f6a7e10b39afcc1894e02ef785b1ad0b0d7e5") + .legacyPackages.${pkgs.stdenv.system}.sonarr; + }; + + services.prowlarr = { + enable = true; + }; + + systemd.services.prowlarr = { + serviceConfig = { + DynamicUser = lib.mkForce false; + }; + }; + + users.users.radarr.extraGroups = [ "transmission" ]; + users.users.sonarr.extraGroups = [ "transmission" ]; + + environment.persistence."/persist".directories = [ + "/var/lib/radarr" + "/var/lib/prowlarr" + "/var/lib/sonarr" + ]; + + services.nginx.virtualHosts = { + "radarr.sisko.wg.aciceri.dev" = { + forceSSL = true; + useACMEHost = "aciceri.dev"; + locations."/" = { + proxyPass = "http://localhost:7878"; # FIXME hardcoded port + }; + serverAliases = [ "radarr.sisko.zt.aciceri.dev" ]; + }; + "prowlarr.sisko.wg.aciceri.dev" = { + forceSSL = true; + useACMEHost = "aciceri.dev"; + locations."/" = { + proxyPass = "http://localhost:9696"; # FIXME hardcoded port + }; + serverAliases = [ "prowlarr.sisko.zt.aciceri.dev" ]; + }; + "sonarr.sisko.wg.aciceri.dev" = { + forceSSL = true; + useACMEHost = "aciceri.dev"; + locations."/" = { + proxyPass = "http://localhost:8989"; # FIXME hardcoded port + }; + serverAliases = [ "sonarr.sisko.zt.aciceri.dev" ]; + }; + }; +} diff --git a/modules/radarr/default.nix b/modules/radarr/default.nix deleted file mode 100644 index 77ee804..0000000 --- a/modules/radarr/default.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - services.radarr = { - enable = true; - }; - - services.nginx.virtualHosts."radarr.sisko.wg.aciceri.dev" = { - forceSSL = true; - useACMEHost = "aciceri.dev"; - locations."/" = { - proxyPass = "http://localhost:7878"; # FIXME hardcoded port - }; - serverAliases = [ "radarr.sisko.zt.aciceri.dev" ]; - }; -}