45 lines
1.1 KiB
Nix
45 lines
1.1 KiB
Nix
{
|
|
unstablePkgs,
|
|
config,
|
|
lib,
|
|
...
|
|
}: let
|
|
mkCaddy = name: {
|
|
caddy.virtualHosts."${name}.tsuba.darksailor.dev".extraConfig = ''
|
|
import hetzner
|
|
reverse_proxy localhost:${builtins.toString config.services.${name}.settings.server.port}
|
|
'';
|
|
};
|
|
in {
|
|
services = {
|
|
sonarr = {
|
|
enable = true;
|
|
package = unstablePkgs.sonarr;
|
|
group = "media";
|
|
};
|
|
radarr = {
|
|
enable = true;
|
|
package = unstablePkgs.radarr;
|
|
group = "media";
|
|
};
|
|
# prowlarr = {
|
|
# enable = true;
|
|
# package = unstablePkgs.prowlarr;
|
|
# };
|
|
caddy.virtualHosts = {
|
|
"sonarr.tsuba.darksailor.dev".extraConfig = ''
|
|
import hetzner
|
|
reverse_proxy localhost:${builtins.toString config.services.sonarr.settings.server.port}
|
|
'';
|
|
"radarr.tsuba.darksailor.dev".extraConfig = ''
|
|
import hetzner
|
|
reverse_proxy localhost:${builtins.toString config.services.radarr.settings.server.port}
|
|
'';
|
|
"prowlarr.tsuba.darksailor.dev".extraConfig = ''
|
|
import hetzner
|
|
reverse_proxy mirai.darksailor.dev:9696
|
|
'';
|
|
};
|
|
};
|
|
}
|