mod: exposed some more options

This commit is contained in:
wymiller committed 2026-10-31 09:31:25 -04:00
1 parent 3ba8f51b16
commit b146700a70
3 files changed
+57 -5

No files matched your search

+19 -2
View File
@@ -2,6 +2,7 @@
config,
lib,
nur,
options,
pkgs,
...
}:
@@ -15,12 +16,28 @@ in
options.services.homestead = {
enable = lib.mkEnableOption "the Homestead 2.0 Minecraft server";
port = lib.mkOption {
type = lib.types.port;
default = 25565;
description = "TCP port for the Homestead Minecraft server.";
};
openFirewall = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Open the Minecraft TCP port and Simple Voice Chat UDP port (24454).";
};
operators = lib.mkOption {
type = (options.services.minecraft-servers.servers.type.getSubOptions [ ]).operators.type;
default = { };
description = ''
Server operators keyed by Minecraft username. Values may be UUID strings
or attribute sets with uuid, level, and bypassesPlayerLimit. A nonempty
value manages ops.json declaratively; an empty value leaves it unmanaged.
'';
};
jvmOpts = lib.mkOption {
type = lib.types.str;
default = "-Xms6G -Xmx10G -XX:+UseG1GC";
@@ -35,7 +52,7 @@ in
enable = true;
servers.homestead = {
enable = true;
inherit (cfg) openFirewall jvmOpts;
inherit (cfg) openFirewall operators jvmOpts;
package = pkgs.fabricServers.fabric-1_20_1.override {
loaderVersion = "0.19.5";
@@ -54,7 +71,7 @@ in
max-tick-time = 180000;
simulation-distance = 6;
view-distance = 10;
server-port = 25565;
server-port = cfg.port;
online-mode = true;
# keep-inventory = true;
};