nullbox: enable notlite server

This commit is contained in:
NullBite 2024-03-25 19:00:10 -04:00
parent 20e87e732d
commit 0580ba0234
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A
2 changed files with 37 additions and 31 deletions

View File

@ -1,6 +1,7 @@
{ pkgs, lib, config, ... }: { pkgs, lib, config, ... }:
let let
cfg = config.services.minecraft-servers; cfg = config.services.minecraft-servers;
inherit (config.nixfiles.lib.minecraft) mkServer;
in in
{ {
config = { config = {
@ -35,49 +36,50 @@ in
enable = true; enable = true;
eula = true; eula = true;
dataDir = "/srv/mcserver"; dataDir = "/srv/mcserver";
servers = { servers = let
notlite-modpack = pkgs.fetchPackwizModpack {
url = "https://gitea.protogen.io/nullbite/notlite/raw/branch/release/1.20.1/pack.toml";
packHash = "sha256-N3Pdlqte8OYz6wz3O/TSG75FMAV+XWAipqoXsYbcYDQ=";
};
# hack to make quilt work. requires manual installation.
# workaround for nix-minecraft#60
shimPackage = pkgs.writeShellScriptBin "minecraft-server" ''
exec ${pkgs.jre_headless}/bin/java $@ -jar ./quilt-server-launch.jar nogui
'';
in {
notlite = mkServer {
enable = true;
autoStart = true;
modpack = notlite-modpack;
package = shimPackage;
modpackSymlinks = [ "mods" ];
modpackFiles = [ "config/" "kubejs/" ];
serverProperties = {
motd = "owo what's this (nix notlite edition)";
# more declarative
seed = "8555431723250870652";
};
};
minecraft-nixtest = let minecraft-nixtest = let
self = cfg.servers.minecraft-nixtest; self = cfg.servers.minecraft-nixtest;
package = pkgs.quiltServers.quilt-1_20_1.override { loaderVersion = "0.21.0"; }; package = pkgs.quiltServers.quilt-1_20_1.override { loaderVersion = "0.21.0"; };
modpack = pkgs.fetchPackwizModpack {
url = "https://gitea.protogen.io/nullbite/notlite/raw/branch/release/1.20.1/pack.toml";
packHash = "sha256-N3Pdlqte8OYz6wz3O/TSG75FMAV+XWAipqoXsYbcYDQ=";
};
in config.nixfiles.lib.minecraft.mkServer { in config.nixfiles.lib.minecraft.mkServer {
enable = true; enable = false;
inherit modpack; modpack = notlite-modpack;
# inherit package; package = shimPackage;
# hack to make quilt work. requires manual installation.
# workaround for nix-minecraft#60
package = pkgs.writeShellScriptBin "minecraft-server" ''
exec ${pkgs.jre_headless}/bin/java $@ -jar ./quilt-server-launch.jar nogui
'';
autoStart = self.enable; autoStart = self.enable;
whitelist = { whitelist = {
YzumThreeEye = "3dad78e8-6979-404f-820e-952ce20964a0"; YzumThreeEye = "3dad78e8-6979-404f-820e-952ce20964a0";
NullBite = "e24e8e0e-7540-4126-b737-90043155bcd4"; NullBite = "e24e8e0e-7540-4126-b737-90043155bcd4";
Silveere = "468554f1-27cd-4ea1-9308-3dd14a9b1a12"; Silveere = "468554f1-27cd-4ea1-9308-3dd14a9b1a12";
}; };
# symlinks = let modpackSymlinks = [ "mods" ];
# symlinkFolders = lib.genAttrs [ "mods" "kubejs" ] (x: "${modpack}/${x}"); modpackFiles = [ "config/" "kubejs/" ];
# in symlinkFolders;
modpackSymlinks = [ "mods" "kubejs" ];
modpackFiles = [ "config" ];
serverProperties = { serverProperties = {
# allow NCR
enforce-secure-profile = false;
white-list = true;
enforce-whitelist = true;
motd = "owo what's this (nix edition)"; motd = "owo what's this (nix edition)";
enable-rcon = false;
difficulty = "hard";
hardcore = false;
online-mode = true;
pvp = true;
sync-chunk-writes = false;
}; };
}; };
}; };

View File

@ -56,6 +56,10 @@ in
# no telemetry # no telemetry
snooper-enabled = lib.mkDefault false; snooper-enabled = lib.mkDefault false;
# other preferred settings
pvp = lib.mkDefault true;
difficulty = lib.mkDefault "hard";
}; };
} }
(builtins.removeAttrs opts [ "modpack" "modpackSymlinks" "modpackFiles" "jvmOpts" ]) (builtins.removeAttrs opts [ "modpack" "modpackSymlinks" "modpackFiles" "jvmOpts" ])