my terrible dotfiles
at main 50 lines 1.1 kB view raw
1{ pkgs, config, ... }: 2{ 3 networking.firewall.allowedTCPPorts = [ 4 25565 5 ]; 6 networking.firewall.allowedUDPPorts = [ 7 19132 8 ]; 9 10 containers.minecraft = { 11 autoStart = true; 12 ephemeral = true; 13 bindMounts = { 14 pubkey = { 15 hostPath = "/var/lib/minecraft"; 16 mountPoint = "/var/lib/minecraft"; 17 isReadOnly = false; 18 }; 19 }; 20 config = 21 { ... }: 22 { 23 networking = { 24 useHostResolvConf = false; 25 firewall.checkReversePath = "loose"; 26 nameservers = config.networking.nameservers; 27 }; 28 29 services.resolved = { 30 enable = true; 31 settings.Resolve = { 32 DNSSEC = "true"; 33 DNSOverTLS = "true"; 34 Domains = [ "~." ]; 35 FallbackDns = [ ]; 36 }; 37 }; 38 39 services.minecraft-server = { 40 enable = true; 41 eula = true; 42 openFirewall = true; 43 package = pkgs.papermc; 44 jvmOpts = "-Xms2G -Xmx16G"; 45 }; 46 47 system.stateVersion = "26.05"; 48 }; 49 }; 50}