feat: add dynamic port changing from networkingCfg to servarr services
All checks were successful
ci / treefmt (push) Successful in 1m34s
All checks were successful
ci / treefmt (push) Successful in 1m34s
This commit is contained in:
parent
3acf01976c
commit
145d66b2e0
7 changed files with 35 additions and 7 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 = {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue