mod: exposed some more options
This commit is contained in:
3 files changed
+57
-5
No files matched your search
@@ -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;
|
||||
};
|
||||
|
||||
Reference in new issue
Block a user