summaryrefslogtreecommitdiff
path: root/minecraft.nix
diff options
context:
space:
mode:
authorMathias Magnusson <mathias@magnusson.space>2026-01-06 14:44:17 +0100
committerMathias Magnusson <mathias@magnusson.space>2026-01-06 15:11:34 +0100
commit529714f1a8a2c7241436ed6de71a7b0b88117137 (patch)
tree274d445829ef63ded590dd47212bb8d34016e462 /minecraft.nix
parent4fb956b33d8a2255b3acc8a00fa89a1747804bd6 (diff)
downloadoden-529714f1a8a2c7241436ed6de71a7b0b88117137.tar.gz
add minecraft
Diffstat (limited to 'minecraft.nix')
-rw-r--r--minecraft.nix16
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=";
+ } ];
+}