diff options
Diffstat (limited to 'config/minecraft.nix')
-rw-r--r-- | config/minecraft.nix | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/config/minecraft.nix b/config/minecraft.nix new file mode 100644 index 0000000..0708ade --- /dev/null +++ b/config/minecraft.nix @@ -0,0 +1,18 @@ +{ config, lib, pkgs, ... }: +let + minecraft-port = 25565; + allowedAddresses = [ "108.30.16.212" ]; +in +{ + networking.firewall.extraCommands = lib.concatMapStrings (addr: '' + iptables -A nixos-fw -p tcp \ + --dport ${toString minecraft-port} \ + -s ${addr} \ + -j nixos-fw-accept + '') allowedAddresses; + services.minecraft-server = { + eula = true; + enable = true; + dataDir = "/storage/srv/minecraft/annie"; + }; +} |