hosts/gms-01: enable JVM opts

This commit is contained in:
2025-08-17 12:54:40 -07:00
parent cb8feaafc3
commit 6d20865bb5

View File

@@ -6,6 +6,28 @@
inputs,
...
}:
let
jvmOpts = concatStringsSep " " [
"-XX:+UseG1GC"
"-XX:+ParallelRefProcEnabled"
"-XX:MaxGCPauseMillis=200"
"-XX:+UnlockExperimentalVMOptions"
"-XX:+DisableExplicitGC"
"-XX:+AlwaysPreTouch"
"-XX:G1NewSizePercent=40"
"-XX:G1MaxNewSizePercent=50"
"-XX:G1HeapRegionSize=16M"
"-XX:G1ReservePercent=15"
"-XX:G1HeapWastePercent=5"
"-XX:G1MixedGCCountTarget=4"
"-XX:InitiatingHeapOccupancyPercent=20"
"-XX:G1MixedGCLiveThresholdPercent=90"
"-XX:G1RSetUpdatingPauseTimePercent=5"
"-XX:SurvivorRatio=32"
"-XX:+PerfDisableSharedMem"
"-XX:MaxTenuringThreshold=1"
];
in
{
network.routingType = "dynamic";
network.hardwareAddress = "";
@@ -34,6 +56,7 @@
enable = true;
package = pkgs.fabricServers.fabric-1_21_5;
openFirewall = true;
inherit jvmOpts;
# TODO transfer opts from docker-compose
# TODO transfer RCON password after sops-nix setup