feat: add dynamic port changing from networkingCfg to servarr services
All checks were successful
ci / treefmt (push) Successful in 1m34s

This commit is contained in:
Ceferino Patino 2026-06-13 22:06:47 -05:00
commit 145d66b2e0
Signed by: c4patino
SSH key fingerprint: SHA256:Wu+cU1t+7zVT9wzew/4meNmeulo66NzMqc22MdDBgXI
7 changed files with 35 additions and 7 deletions

View file

@ -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

View file

@ -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

View file

@ -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 = {

View file

@ -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

View file

@ -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

View file

@ -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;
};

View file

@ -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