69 lines
1.6 KiB
Nix
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;
|
|
};
|
|
};
|
|
}
|