feat(minecraft): Automatically open ports for enabled servers
This commit is contained in:
parent
18798dd17d
commit
deab672810
1 changed files with 4 additions and 2 deletions
|
@ -23,10 +23,12 @@ let
|
||||||
level = 4;
|
level = 4;
|
||||||
bypassesPlayerLimit = true;
|
bypassesPlayerLimit = true;
|
||||||
}) players;
|
}) players;
|
||||||
|
portsToOpen = map (server: server.serverProperties.server-port)
|
||||||
|
(lib.attrValues (lib.filterAttrs (_: server: server.enable)
|
||||||
|
config.services.minecraft-servers.servers));
|
||||||
in {
|
in {
|
||||||
environment.systemPackages = with pkgs; [ mcrcon ];
|
environment.systemPackages = with pkgs; [ mcrcon ];
|
||||||
networking.firewall.allowedTCPPorts = with ports.tcp.minecraft;
|
networking.firewall.allowedTCPPorts = portsToOpen;
|
||||||
[ fabric_prod.server ];
|
|
||||||
nixpkgs.overlays = [ inputs.nix-minecraft.overlay ];
|
nixpkgs.overlays = [ inputs.nix-minecraft.overlay ];
|
||||||
services = {
|
services = {
|
||||||
minecraft-servers = {
|
minecraft-servers = {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue