nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at netboot-syslinux-multiplatform 24 lines 816 B view raw
1{ callPackage, lib, javaPackages }: 2let 3 versions = lib.importJSON ./versions.json; 4 5 latestVersion = lib.last (builtins.sort lib.versionOlder (builtins.attrNames versions)); 6 escapeVersion = builtins.replaceStrings [ "." ] [ "-" ]; 7 8 getJavaVersion = v: (builtins.getAttr "openjdk${toString v}" javaPackages.compiler).headless; 9 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 (if value.javaVersion == null then 8 else value.javaVersion); # versions <= 1.6 will default to 8 16 }; 17 }) 18 versions; 19in 20lib.recurseIntoAttrs ( 21 packages // { 22 vanilla = builtins.getAttr "vanilla-${escapeVersion latestVersion}" packages; 23 } 24)