From cb16b28fadc90956b2db46f4e7b1efc5c62b04f3 Mon Sep 17 00:00:00 2001 From: servius Date: Thu, 28 May 2026 18:18:47 +0530 Subject: [PATCH] feat: Enable Fabric 26.1.2 Minecraft server on tako Switch from disabled NeoForge 1.20.1 to Fabric 26.1.2 to host the ForeverHere world. Override jre_headless to jdk25 since nix-minecraft's fabric servers don't pass it through and default to JDK 21, which MC 26.1.2 rejects. Default port 25565, keep whitelist, fix mc DNS record. --- nixos/tako/services/default.nix | 2 +- nixos/tako/services/games/default.nix | 2 +- nixos/tako/services/games/minecraft.nix | 15 ++++++++++----- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/nixos/tako/services/default.nix b/nixos/tako/services/default.nix index c0dfa92..95d44e0 100644 --- a/nixos/tako/services/default.nix +++ b/nixos/tako/services/default.nix @@ -20,7 +20,7 @@ ./excalidraw.nix ./flatpak.nix ./flaresolverr.nix - # ./games + ./games # ./headscale.nix ./immich.nix ./kellnr.nix diff --git a/nixos/tako/services/games/default.nix b/nixos/tako/services/games/default.nix index bf6e97d..6219653 100644 --- a/nixos/tako/services/games/default.nix +++ b/nixos/tako/services/games/default.nix @@ -1,6 +1,6 @@ {pkgs, ...}: { imports = [ - # ./minecraft.nix + ./minecraft.nix # ./satisfactory.nix # ./terraria.nix ]; diff --git a/nixos/tako/services/games/minecraft.nix b/nixos/tako/services/games/minecraft.nix index de661c6..a1ebcb3 100644 --- a/nixos/tako/services/games/minecraft.nix +++ b/nixos/tako/services/games/minecraft.nix @@ -6,7 +6,7 @@ }: { # imports = [inputs.nix-minecraft.nixosModules.minecraft-servers]; - networking.domains.subDomains."mc.darksailor.dev" = device.externalIp; + networking.domains.subDomains."mc.darksailor.dev".a.data = device.externalIp; services = let whitelist = { "AbhinavSE" = "8b6c052e-69b3-4bee-b9dc-12eb94653c9e"; @@ -54,17 +54,22 @@ # white-list = true; # }; # }; - neoforgeServers."fantasy" = { + servers."fantasy" = { inherit whitelist; enable = true; jvmOpts = "-Xmx16G -Xms16G"; + # nix-minecraft's fabric servers don't pass jre_headless to mkTextileServer, + # so they default to JDK 21; MC 26.1.2 needs JDK 25. + package = pkgs.fabricServers.fabric-26_1_2.override { + jre_headless = pkgs.jdk25_headless; + }; serverProperties = { - motd = "Servius's NeoForge Minecraft Server"; - server-port = 25567; + motd = "Servius's Fabric Minecraft Server"; + server-port = 25565; + level-name = "ForeverHere"; view-distance = 24; white-list = true; }; - gameversion = "1.20.1"; }; }; }; -- 2.51.2