dots/modules/services/media/arr.nix
Nico efa6c47e10
Revert "deluge: use a declarative configuration"
This reverts commit c02057b16decb83b295e4ab52dfdc3124c9c15fb.
2025-12-14 20:07:25 +11:00

87 lines
1.8 KiB
Nix

{ config, lib, pkgs, ...}:
{
users.groups.media = {};
#
# Downloading movies
services.radarr = {
enable = true;
openFirewall = false;
dataDir = "/var/lib/radarr";
group = "media";
};
services.caddy.virtualHosts."radarr.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain;
extraConfig = ''
reverse_proxy http://localhost:7878
import block_non_private_ips
'';
};
#
# Downloading shows
services.sonarr = {
enable = true;
openFirewall = false;
dataDir = "/var/lib/sonarr";
group = "media";
};
services.caddy.virtualHosts."sonarr.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain;
extraConfig = ''
reverse_proxy http://localhost:8989
import block_non_private_ips
'';
};
#
# Managing Torrent sources
services.prowlarr = {
enable = true;
openFirewall = false;
};
services.caddy.virtualHosts."prowlarr.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain;
extraConfig = ''
reverse_proxy http://localhost:9696
import block_non_private_ips
'';
};
#
# Finding subtitles
services.bazarr = {
enable = true;
openFirewall = false;
group = "media";
};
services.caddy.virtualHosts."bazarr.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain;
extraConfig = ''
reverse_proxy http://localhost:6767
import block_non_private_ips
'';
};
#
# Downloading torrents
services.deluge = {
enable = true;
web.enable = true;
web.openFirewall = false;
group = "media";
};
services.caddy.virtualHosts."deluge.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain;
extraConfig = ''
reverse_proxy http://localhost:8112
import block_non_private_ips
'';
};
}