part 3 of the flake-parts migration
This commit is contained in:
@@ -1,18 +1,23 @@
|
||||
{ lib, config, ... }:
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
inputs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
nativeServicesWithOpenFirewall = [
|
||||
"adguardhome"
|
||||
"plex"
|
||||
"nix-serve"
|
||||
"radarr"
|
||||
"sonarr"
|
||||
"jellyfin"
|
||||
"prowlarr"
|
||||
"bazarr"
|
||||
"stash"
|
||||
"ombi"
|
||||
"flaresolverr"
|
||||
firewallBlacklist = [
|
||||
"lidarr"
|
||||
"maloja"
|
||||
"tranga"
|
||||
"flame"
|
||||
"flameSecret"
|
||||
"ryot"
|
||||
"drpp"
|
||||
"metube"
|
||||
"multi-scrobbler"
|
||||
"plex-discord-bot"
|
||||
];
|
||||
nativeServicesWithOpenFirewall = inputs.self.lib.getServicesWithNativeFirewall config firewallBlacklist;
|
||||
servicesConfig = lib.listToAttrs (
|
||||
map (serviceName: {
|
||||
name = serviceName;
|
||||
@@ -37,17 +42,7 @@ in
|
||||
config = lib.mkIf config.my.network.firewall.enabledServicePorts {
|
||||
services = servicesConfig;
|
||||
networking.firewall.allowedTCPPorts =
|
||||
config.my.network.firewall.staticPorts
|
||||
++ config.my.network.firewall.additionalPorts
|
||||
++ (
|
||||
config.my.servers
|
||||
|> lib.filterAttrs (
|
||||
name: srv:
|
||||
(srv.enable or false) && (srv ? port) && !(builtins.elem name nativeServicesWithOpenFirewall)
|
||||
)
|
||||
|> lib.attrValues
|
||||
|> map (srv: srv.port)
|
||||
)
|
||||
inputs.self.lib.generateFirewallPorts config nativeServicesWithOpenFirewall lib
|
||||
++ (lib.optionals config.services.nginx.enable [
|
||||
config.services.nginx.defaultHTTPListenPort
|
||||
config.services.nginx.defaultSSLListenPort
|
||||
|
||||
Reference in New Issue
Block a user