minecraftServers: move to by-name
This commit is contained in:
@@ -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;
|
||||
}
|
||||
)
|
||||
@@ -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;
|
||||
}
|
||||
)
|
||||
@@ -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; };
|
||||
|
||||
Reference in New Issue
Block a user