minecraftServers: move to by-name

This commit is contained in:
zimward
2026-05-14 13:00:17 +02:00
parent b12141ef61
commit 2d2cc102be
7 changed files with 52 additions and 36 deletions
@@ -0,0 +1 @@
{ callPackage }: (callPackage ./versions.nix { }).vanilla
@@ -0,0 +1,50 @@
{
lib,
javaPackages,
stdenv,
fetchurl,
nixosTests,
makeWrapper,
udev,
}:
let
versions = lib.importJSON ./versions.json;
latestVersion = lib.last (builtins.sort lib.versionOlder (builtins.attrNames versions));
escapeVersion = builtins.replaceStrings [ "." ] [ "-" ];
getJavaVersion = v: (builtins.getAttr "openjdk${toString v}" javaPackages.compiler).headless;
mkVersion = (
version: value: {
name = "vanilla-${escapeVersion version}";
value = import ./derivation.nix {
inherit
lib
stdenv
fetchurl
nixosTests
makeWrapper
udev
;
inherit (value) version url sha1;
jre_headless = getJavaVersion (
if value.javaVersion == null then
8
else if value.javaVersion == 16 then
17
else
value.javaVersion
); # versions <= 1.6 will default to 8
};
}
);
packages = lib.mapAttrs' mkVersion versions;
in
lib.recurseIntoAttrs (
packages
// {
vanilla = (mkVersion latestVersion versions.${latestVersion}).value;
}
)
-34
View File
@@ -1,34 +0,0 @@
{
callPackage,
lib,
javaPackages,
}:
let
versions = lib.importJSON ./versions.json;
latestVersion = lib.last (builtins.sort lib.versionOlder (builtins.attrNames versions));
escapeVersion = builtins.replaceStrings [ "." ] [ "-" ];
getJavaVersion = v: (builtins.getAttr "openjdk${toString v}" javaPackages.compiler).headless;
packages = lib.mapAttrs' (version: value: {
name = "vanilla-${escapeVersion version}";
value = callPackage ./derivation.nix {
inherit (value) version url sha1;
jre_headless = getJavaVersion (
if value.javaVersion == null then
8
else if value.javaVersion == 16 then
17
else
value.javaVersion
); # versions <= 1.6 will default to 8
};
}) versions;
in
lib.recurseIntoAttrs (
packages
// {
vanilla = builtins.getAttr "vanilla-${escapeVersion latestVersion}" packages;
}
)
+1 -2
View File
@@ -11137,8 +11137,7 @@ with pkgs;
enableServer = true;
};
minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
minecraft-server = minecraftServers.vanilla; # backwards compatibility
minecraftServers = callPackage ../by-name/mi/minecraft-server/versions.nix { };
luanti-client = luanti.override { buildServer = false; };
luanti-server = luanti.override { buildClient = false; };