{ 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" ]; }; }; }