minecraft.nix (892B)
1 # a nixos container that launcher a vanilla minecraft server when started 2 { pkgs, config, ... }: { 3 containers.minecraft = { 4 autoStart = true; 5 privateNetwork = true; 6 hostAddress = "10.100.0.1"; 7 localAddress = "10.100.0.2"; 8 forwardPorts = [ 9 { hostPort = 43000; containerPort = 43000; } 10 ]; 11 12 config = { config, pkgs, ... }: { 13 system.stateVersion = "24.05"; 14 15 nixpkgs.config.allowUnfree = true; 16 17 # environment.systemPackages = with pkgs; [ 18 # ]; 19 20 programs.nano.enable = false; 21 programs.vim.defaultEditor = true; 22 23 services.minecraft-server = { 24 enable = true; 25 eula = true; 26 declarative = true; 27 serverProperties = { 28 server-port = 43000; 29 white-list = true; 30 enforce-whitelist = true; 31 }; 32 whitelist = { 33 "AUSER" = "THEIR-NUMBER"; 34 }; 35 }; 36 37 networking.firewall.allowedTCPPorts = [ 43000 ]; 38 }; 39 }; 40 }