2025-01-17 20:31:10 +02:00
|
|
|
{ config, ... }: {
|
|
|
|
services = {
|
2025-03-09 23:29:58 +02:00
|
|
|
lidarr = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
server.port = 8686;
|
|
|
|
auth.method = "External";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
prowlarr = { # /var/lib/private/prowlarr
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
server.port = 9696;
|
|
|
|
auth.method = "External";
|
|
|
|
};
|
|
|
|
};
|
2025-03-09 23:04:46 +02:00
|
|
|
radarr = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
server.port = 7878;
|
|
|
|
auth.method = "External";
|
|
|
|
};
|
|
|
|
};
|
2025-03-09 23:29:58 +02:00
|
|
|
sonarr = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
server.port = 8989;
|
|
|
|
auth.method = "External";
|
|
|
|
};
|
|
|
|
};
|
2025-03-09 23:04:46 +02:00
|
|
|
|
2025-03-09 23:29:58 +02:00
|
|
|
bazarr = { # /var/lib/bazarr
|
|
|
|
enable = true;
|
|
|
|
listenPort = 6767;
|
|
|
|
};
|
2025-01-17 20:31:10 +02:00
|
|
|
|
|
|
|
caddy.virtualHosts = {
|
|
|
|
"http://bazarr.internal".extraConfig = ''
|
|
|
|
@local remote_ip private_ranges 100.64.0.0/10
|
|
|
|
reverse_proxy @local :${toString config.services.bazarr.listenPort}
|
|
|
|
'';
|
|
|
|
"http://prowlarr.internal".extraConfig = ''
|
|
|
|
@local remote_ip private_ranges 100.64.0.0/10
|
2025-03-09 23:29:58 +02:00
|
|
|
reverse_proxy @local :${toString config.services.prowlarr.settings.server.port}
|
2025-01-17 20:31:10 +02:00
|
|
|
'';
|
|
|
|
"http://radarr.internal".extraConfig = ''
|
|
|
|
@local remote_ip private_ranges 100.64.0.0/10
|
2025-03-09 23:04:46 +02:00
|
|
|
reverse_proxy @local :${toString config.services.radarr.settings.server.port}
|
2025-01-17 20:31:10 +02:00
|
|
|
'';
|
|
|
|
"http://sonarr.internal".extraConfig = ''
|
|
|
|
@local remote_ip private_ranges 100.64.0.0/10
|
2025-03-09 23:29:58 +02:00
|
|
|
reverse_proxy @local :${toString config.services.sonarr.settings.server.port}
|
2025-01-17 20:31:10 +02:00
|
|
|
'';
|
|
|
|
"http://lidarr.internal".extraConfig = ''
|
|
|
|
@local remote_ip private_ranges 100.64.0.0/10
|
2025-03-09 23:29:58 +02:00
|
|
|
reverse_proxy @local :${toString config.services.lidarr.settings.server.port}
|
2025-01-17 20:31:10 +02:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
borgbackup.jobs."borgbase" = {
|
|
|
|
paths = [
|
2025-03-09 23:29:58 +02:00
|
|
|
config.services.lidarr.dataDir
|
|
|
|
config.services.sonarr.dataDir
|
2025-03-09 23:04:46 +02:00
|
|
|
config.services.radarr.dataDir
|
2025-01-17 20:31:10 +02:00
|
|
|
"/var/lib/bazarr"
|
|
|
|
"/var/lib/private/prowlarr"
|
|
|
|
];
|
|
|
|
|
|
|
|
exclude = [
|
2025-03-09 23:29:58 +02:00
|
|
|
"${config.services.lidarr.dataDir}/MediaCover"
|
|
|
|
"${config.services.sonarr.dataDir}/MediaCover"
|
2025-03-09 23:04:46 +02:00
|
|
|
"${config.services.radarr.dataDir}/MediaCover"
|
2025-01-17 20:31:10 +02:00
|
|
|
];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|