{ config, lib, pkgs, ...}: { users.groups.media = {}; # Finding/Requesting downloading services.radarr = { enable = true; openFirewall = false; dataDir = "/var/lib/radarr"; group = "media"; }; services.sonarr = { enable = true; openFirewall = false; dataDir = "/var/lib/sonarr"; group = "media"; }; services.prowlarr = { enable = true; openFirewall = false; }; services.bazarr = { enable = true; openFirewall = false; group = "media"; }; # Downloading files services.deluge = { enable = true; web.enable = true; web.openFirewall = false; group = "media"; }; # Requesting Frontend services.jellyseerr = { enable = true; port = 5055; openFirewall = false; package = pkgs.jellyseerr; }; services.caddy.virtualHosts."radarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:7878 ''; }; services.caddy.virtualHosts."sonarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8989 ''; }; services.caddy.virtualHosts."prowlarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:9696 ''; }; services.caddy.virtualHosts."bazarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:6767 ''; }; services.caddy.virtualHosts."deluge.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8112 ''; }; services.caddy.virtualHosts."jellyseer.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:5055 ''; }; }