summaryrefslogtreecommitdiffstats
path: root/system/services/minecraft
diff options
context:
space:
mode:
authorene <ene@sils.li>2023-03-20 15:06:45 +0100
committerene <ene@sils.li>2023-03-20 15:06:45 +0100
commit034bba88dd9e2e1099774dcb33f77a4c904627ba (patch)
tree7e48f79857dc58df67f6d8e0f809f693dbd09116 /system/services/minecraft
parentMerge branch 'server1_network' into server1_develop (diff)
parentFix(system/services/minecraft): Remove to make compile (diff)
downloadnixos-server-034bba88dd9e2e1099774dcb33f77a4c904627ba.zip
Merge branch 'server1_mail' into server1_develop
Diffstat (limited to 'system/services/minecraft')
-rw-r--r--system/services/minecraft/default.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/system/services/minecraft/default.nix b/system/services/minecraft/default.nix
new file mode 100644
index 0000000..754c974
--- /dev/null
+++ b/system/services/minecraft/default.nix
@@ -0,0 +1,26 @@
+{
+ config,
+ pkgs,
+ ...
+}: {
+ users = {
+ groups.minecraft = {};
+ users.minecraft = {
+ isSystemUser = true;
+ group = "minecraft";
+ };
+ };
+ systemd.services.minecraft = {
+ wantedBy = ["multi-user.target"];
+ after = "network.target";
+ description = "Minecraft Server";
+ serviceConfig = {
+ WorkingDirectory = "/srv/minecraft";
+ User = "minecraft";
+ Group = "minecraft";
+ Restart = "always";
+ ExecStart = "${pkgs.openjdk}/bin/java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -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 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar --nogui";
+ SyslogIdentifier = "minecraft-server";
+ };
+ };
+}