From deab6728103992f091abae3ddeb399ede068eb74 Mon Sep 17 00:00:00 2001 From: Avery Date: Tue, 22 Jul 2025 12:34:11 +0200 Subject: [PATCH] feat(minecraft): Automatically open ports for enabled servers --- hosts/greatyamada/services/minecraft/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hosts/greatyamada/services/minecraft/default.nix b/hosts/greatyamada/services/minecraft/default.nix index 16f078d..d7c3b61 100644 --- a/hosts/greatyamada/services/minecraft/default.nix +++ b/hosts/greatyamada/services/minecraft/default.nix @@ -23,10 +23,12 @@ let level = 4; bypassesPlayerLimit = true; }) players; + portsToOpen = map (server: server.serverProperties.server-port) + (lib.attrValues (lib.filterAttrs (_: server: server.enable) + config.services.minecraft-servers.servers)); in { environment.systemPackages = with pkgs; [ mcrcon ]; - networking.firewall.allowedTCPPorts = with ports.tcp.minecraft; - [ fabric_prod.server ]; + networking.firewall.allowedTCPPorts = portsToOpen; nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; services = { minecraft-servers = {