From 34d1e3501e6eff1bd6e2f78da1956cb8b1bf33da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Mon, 15 Jun 2020 18:05:11 -0400 Subject: minecraft on dragon --- config/minecraft.nix | 18 ++++++++++++++++++ config/users.nix | 5 +++++ 2 files changed, 23 insertions(+) create mode 100644 config/minecraft.nix (limited to 'config') 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"; + }; +} diff --git a/config/users.nix b/config/users.nix index e54f959..c1c6cbe 100644 --- a/config/users.nix +++ b/config/users.nix @@ -41,6 +41,11 @@ in { uid = 503; home = "/var/lib/linoquotes"; }; + minecraft = { + name = "minecraft"; + uid = config.ids.uids.minecraft; + extraGroups = ["readonly"]; + }; stats = { name = "stats"; group = "stats"; -- cgit v1.2.3