pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / minecraft-servers / default.nix
blobd49adda6da9d6d8bb15c79f40437c30c212d5041
1 { callPackage, lib, javaPackages }:
2 let
3   versions = lib.importJSON ./versions.json;
5   latestVersion = lib.last (builtins.sort lib.versionOlder (builtins.attrNames versions));
6   escapeVersion = builtins.replaceStrings [ "." ] [ "-" ];
8   getJavaVersion = v: (builtins.getAttr "openjdk${toString v}" javaPackages.compiler).headless;
10   packages = lib.mapAttrs'
11     (version: value: {
12       name = "vanilla-${escapeVersion version}";
13       value = callPackage ./derivation.nix {
14         inherit (value) version url sha1;
15         jre_headless = getJavaVersion (
16           if value.javaVersion == null then 8
17           else if value.javaVersion == 16 then 17
18           else value.javaVersion
19         ); # versions <= 1.6 will default to 8
20       };
21     })
22     versions;
24 lib.recurseIntoAttrs (
25   packages // {
26     vanilla = builtins.getAttr "vanilla-${escapeVersion latestVersion}" packages;
27   }