summaryrefslogtreecommitdiff
path: root/minecraft.nix
blob: f90072682ae4387814c7741986b1d8d7525e2e50 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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=";
  } ];
}