diff --git a/modules/nixos/services/apps/servarr/bazarr/default.nix b/modules/nixos/services/apps/servarr/bazarr/default.nix index e69742a..1a768bb 100644 --- a/modules/nixos/services/apps/servarr/bazarr/default.nix +++ b/modules/nixos/services/apps/servarr/bazarr/default.nix @@ -5,15 +5,19 @@ ... }: let inherit (lib) mkForce mkIf; - inherit (lib.${namespace}) getAttrByNamespace hostHasService; + inherit (lib.${namespace}) getAttrByNamespace hostHasService flattenHostServices getServicePort; inherit (config.networking) hostName; networkCfg = getAttrByNamespace config "${namespace}.services.networking"; + networkServices = flattenHostServices networkCfg.network-services; + isEnabled = hostHasService networkCfg.network-services hostName "bazarr"; + port = getServicePort networkServices "bazarr" 6767; in { config = mkIf isEnabled { services.bazarr = { enable = true; + listenPort = port; }; systemd.services.bazarr.serviceConfig = let diff --git a/modules/nixos/services/apps/servarr/lidarr/default.nix b/modules/nixos/services/apps/servarr/lidarr/default.nix index c4893e7..d32a671 100644 --- a/modules/nixos/services/apps/servarr/lidarr/default.nix +++ b/modules/nixos/services/apps/servarr/lidarr/default.nix @@ -5,15 +5,19 @@ ... }: let inherit (lib) mkForce mkIf; - inherit (lib.${namespace}) getAttrByNamespace hostHasService; + inherit (lib.${namespace}) getAttrByNamespace hostHasService flattenHostServices getServicePort; inherit (config.networking) hostName; networkCfg = getAttrByNamespace config "${namespace}.services.networking"; + networkServices = flattenHostServices networkCfg.network-services; + isEnabled = hostHasService networkCfg.network-services hostName "lidarr"; + port = getServicePort networkServices "lidarr" 8686; in { config = mkIf isEnabled { services.lidarr = { enable = true; + settings.server.port = port; }; systemd.services.lidarr.serviceConfig = let diff --git a/modules/nixos/services/apps/servarr/ombi/default.nix b/modules/nixos/services/apps/servarr/ombi/default.nix index 1a27129..4a3b55b 100644 --- a/modules/nixos/services/apps/servarr/ombi/default.nix +++ b/modules/nixos/services/apps/servarr/ombi/default.nix @@ -5,16 +5,20 @@ ... }: let inherit (lib) mkIf; - inherit (lib.${namespace}) getAttrByNamespace hostHasService; + inherit (lib.${namespace}) getAttrByNamespace hostHasService flattenHostServices getServicePort; inherit (config.networking) hostName; networkCfg = getAttrByNamespace config "${namespace}.services.networking"; + networkServices = flattenHostServices networkCfg.network-services; + isEnabled = hostHasService networkCfg.network-services hostName "ombi"; + port = getServicePort networkServices "ombi" 5000; in { config = mkIf isEnabled { services.ombi = { enable = true; openFirewall = true; + port = port; }; users = { diff --git a/modules/nixos/services/apps/servarr/prowlarr/default.nix b/modules/nixos/services/apps/servarr/prowlarr/default.nix index 71b609c..6511a00 100644 --- a/modules/nixos/services/apps/servarr/prowlarr/default.nix +++ b/modules/nixos/services/apps/servarr/prowlarr/default.nix @@ -5,15 +5,19 @@ ... }: let inherit (lib) mkForce mkIf; - inherit (lib.${namespace}) getAttrByNamespace hostHasService; + inherit (lib.${namespace}) getAttrByNamespace hostHasService flattenHostServices getServicePort; inherit (config.networking) hostName; networkCfg = getAttrByNamespace config "${namespace}.services.networking"; + networkServices = flattenHostServices networkCfg.network-services; + isEnabled = hostHasService networkCfg.network-services hostName "prowlarr"; + port = getServicePort networkServices "prowlarr" 9696; in { config = mkIf isEnabled { services.prowlarr = { enable = true; + settings.server.port = port; }; systemd.services.prowlarr.serviceConfig = let diff --git a/modules/nixos/services/apps/servarr/radarr/default.nix b/modules/nixos/services/apps/servarr/radarr/default.nix index 0d3d1f9..b608e8c 100644 --- a/modules/nixos/services/apps/servarr/radarr/default.nix +++ b/modules/nixos/services/apps/servarr/radarr/default.nix @@ -5,15 +5,19 @@ ... }: let inherit (lib) mkForce mkIf; - inherit (lib.${namespace}) getAttrByNamespace hostHasService; + inherit (lib.${namespace}) getAttrByNamespace hostHasService flattenHostServices getServicePort; inherit (config.networking) hostName; networkCfg = getAttrByNamespace config "${namespace}.services.networking"; + networkServices = flattenHostServices networkCfg.network-services; + isEnabled = hostHasService networkCfg.network-services hostName "radarr"; + port = getServicePort networkServices "radarr" 7878; in { config = mkIf isEnabled { services.radarr = { enable = true; + settings.server.port = port; }; systemd.services.radarr.serviceConfig = let diff --git a/modules/nixos/services/apps/servarr/seerr/default.nix b/modules/nixos/services/apps/servarr/seerr/default.nix index fba4b56..9716ac1 100644 --- a/modules/nixos/services/apps/servarr/seerr/default.nix +++ b/modules/nixos/services/apps/servarr/seerr/default.nix @@ -5,15 +5,19 @@ ... }: let inherit (lib) mkForce mkIf; - inherit (lib.${namespace}) getAttrByNamespace hostHasService; + inherit (lib.${namespace}) getAttrByNamespace hostHasService flattenHostServices getServicePort; inherit (config.networking) hostName; networkCfg = getAttrByNamespace config "${namespace}.services.networking"; + networkServices = flattenHostServices networkCfg.network-services; + isEnabled = hostHasService networkCfg.network-services hostName "seerr"; + port = getServicePort networkServices "seerr" 5055; in { config = mkIf isEnabled { services.seerr = { enable = true; + port = port; openFirewall = true; }; diff --git a/modules/nixos/services/apps/servarr/sonarr/default.nix b/modules/nixos/services/apps/servarr/sonarr/default.nix index 5323138..59f1602 100644 --- a/modules/nixos/services/apps/servarr/sonarr/default.nix +++ b/modules/nixos/services/apps/servarr/sonarr/default.nix @@ -5,15 +5,19 @@ ... }: let inherit (lib) mkForce mkIf; - inherit (lib.${namespace}) getAttrByNamespace hostHasService; + inherit (lib.${namespace}) getAttrByNamespace hostHasService flattenHostServices getServicePort; inherit (config.networking) hostName; networkCfg = getAttrByNamespace config "${namespace}.services.networking"; + networkServices = flattenHostServices networkCfg.network-services; + isEnabled = hostHasService networkCfg.network-services hostName "sonarr"; + port = getServicePort networkServices "sonarr" 8989; in { config = mkIf isEnabled { services.sonarr = { enable = true; + settings.server.port = port; }; systemd.services.sonarr.serviceConfig = let