Infini-DL360/minecraft: refactor JVM arguments
This commit is contained in:
parent
7ac95df680
commit
ae9922cefa
1 changed files with 17 additions and 9 deletions
|
@ -1,17 +1,25 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
let
|
||||||
|
ram = amount: [
|
||||||
|
"-Xmx${amount}"
|
||||||
|
"-Xms${amount}"
|
||||||
|
];
|
||||||
|
common = [ "-XX:+UseNUMA" ];
|
||||||
|
java8 = common ++ [ "-XX:UseG1GC" ];
|
||||||
|
java17 = common ++ [ "-XX:+UseZGC" ];
|
||||||
|
java21 = java17 ++ [ "-XX:+ZGenerational" ];
|
||||||
|
|
||||||
|
unsup = [ "-javaagent:${pkgs.unsup}" ];
|
||||||
|
|
||||||
|
withJava21 = minecraft: minecraft.override { jre_headless = pkgs.openjdk21; };
|
||||||
|
withVersion = loaderVersion: minecraft: minecraft.override { inherit loaderVersion; };
|
||||||
|
|
||||||
|
inherit (pkgs) minecraftServers;
|
||||||
|
in
|
||||||
{
|
{
|
||||||
services.minecraft-servers.servers.hackcraft = {
|
services.minecraft-servers.servers.hackcraft = {
|
||||||
enable = true;
|
enable = true;
|
||||||
jvmOpts = [
|
jvmOpts = java21 ++ (ram "8G") ++ unsup;
|
||||||
"-Xmx8G"
|
|
||||||
"-Xms8G"
|
|
||||||
|
|
||||||
"-XX:+UseZGC"
|
|
||||||
"-XX:+ZGenerational"
|
|
||||||
"-XX:+UseNUMA"
|
|
||||||
"-javaagent:unsup-1.1-beta1.jar"
|
|
||||||
];
|
|
||||||
serverProperties = {
|
serverProperties = {
|
||||||
motd = "Hacking, and perhaps, even crafting!";
|
motd = "Hacking, and perhaps, even crafting!";
|
||||||
difficulty = "normal";
|
difficulty = "normal";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue