my terrible dotfiles
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}