diff options
| author | Mathias Magnusson <mathias@magnusson.space> | 2026-01-06 14:44:17 +0100 |
|---|---|---|
| committer | Mathias Magnusson <mathias@magnusson.space> | 2026-01-06 15:11:34 +0100 |
| commit | 529714f1a8a2c7241436ed6de71a7b0b88117137 (patch) | |
| tree | 274d445829ef63ded590dd47212bb8d34016e462 /minecraft.nix | |
| parent | 4fb956b33d8a2255b3acc8a00fa89a1747804bd6 (diff) | |
| download | oden-529714f1a8a2c7241436ed6de71a7b0b88117137.tar.gz | |
add minecraft
Diffstat (limited to 'minecraft.nix')
| -rw-r--r-- | minecraft.nix | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/minecraft.nix b/minecraft.nix new file mode 100644 index 0000000..f900726 --- /dev/null +++ b/minecraft.nix @@ -0,0 +1,16 @@ +{ config, ... }: +{ + services.minecraft-server = { + enable = true; + openFirewall = true; + eula = true; + jvmOpts = "-Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1"; + }; + + oden.persist.directories = [ { + directory = config.services.minecraft-server.dataDir; + user = "minecraft"; + group = "minecraft"; + mode = "u=rwx,g=rx,o="; + } ]; +} |
