Files
homelab/config/yarrr-arr.nix
2025-11-09 00:45:00 +01:00

69 lines
1.6 KiB
Nix

{
config,
pkgs,
tools,
...
}:
{
environment.etc."yarrr.env".source = config.age.secrets.yarrr-env;
services = {
bazarr = {
enable = true;
openFirewall = true; # 6767
user = "root";
group = "root";
};
lidarr = {
enable = true;
openFirewall = true; # 8686
user = "root";
group = "root";
environmentFiles = [ "/etc/yarrr.env" ];
dataDir = "/mnt/nas/app-data/lidarr"; # TODO: Manual bind-mount in Proxmox
};
radarr = {
enable = true;
openFirewall = true; # 7878
user = "root";
group = "root";
environmentFiles = [ "/etc/yarrr.env" ];
};
sonarr = {
enable = true;
openFirewall = true; # 8989
user = "root";
group = "root";
environmentFiles = [ "/etc/yarrr.env" ];
};
readarr = {
enable = true;
openFirewall = true; # 8787
user = "root";
group = "root";
environmentFiles = [ "/etc/yarrr.env" ];
};
prowlarr = {
enable = true;
openFirewall = true; # 9696
};
recyclarr = {
enable = true;
};
prometheus.exporters = {
exportarr-bazarr.enable = true;
exportarr-bazarr.openFirewall = true;
exportarr-lidarr.enable = true;
exportarr-lidarr.openFirewall = true;
exportarr-prowlarr.enable = true;
exportarr-prowlarr.openFirewall = true;
exportarr-radarr.enable = true;
exportarr-radarr.openFirewall = true;
exportarr-readarr.enable = true;
exportarr-readarr.openFirewall = true;
exportarr-sonarr.enable = true;
exportarr-sonarr.openFirewall = true;
};
};
}