nixos/server/arr/default.nix
2025-12-04 13:28:25 +01:00

65 lines
1.3 KiB
Nix

{ lib, config, ... }:
{
options.server.arr.enable = lib.mkEnableOption "Enable *arr suite";
config = lib.mkIf config.server.arr.enable {
networking.firewall.allowedTCPPorts = [
7878
8191
8686
8989
9696
];
services.radarr = {
user = "jellyfin";
group = "jellyfin";
enable = true;
};
services.sonarr = {
user = "jellyfin";
group = "jellyfin";
enable = true;
};
# services.lidarr = {
# user = "jellyfin";
# group = "jellyfin";
# enable = true;
# };
virtualisation.oci-containers.containers."lidarr" = {
image = "ghcr.io/linuxserver-labs/prarr:lidarr-plugins";
volumes = [
"config:/config"
"/data:/data"
"music:/music"
];
environment = {
"PUID" = "994";
"GUID" = "994";
};
extraOptions = [ "--network=host" ];
};
services.prowlarr = {
enable = true;
};
# services.flaresolverr = {
# enable = true;
# };
services.readarr = {
user = "jellyfin";
group = "jellyfin";
enable = true;
};
virtualisation.oci-containers.containers."flaresolverr" = {
image = "ghcr.io/flaresolverr/flaresolverr:latest";
extraOptions = [ "--network=host" ];
};
};
}