nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 callPackage,
3 enableJavaFX ? false,
4 ...
5}@args:
6
7let
8 # JDK FX can potentially be different version than regular JDK
9 zuluVersion = if enableJavaFX then "21.44.17" else "21.44.17";
10 jdkVersion = "21.0.8";
11in
12callPackage ./common.nix (
13 {
14 # Details from https://www.azul.com/downloads/?version=java-21-lts&package=jdk
15 # Note that the latest build may differ by platform
16 dists = {
17 x86_64-linux = {
18 inherit zuluVersion jdkVersion;
19 hash =
20 if enableJavaFX then
21 "sha256-T+bGfe0IoYwX1Odh66CdRL1fzbvA63NqM9e2hLCbx2Y="
22 else
23 "sha256-Y/Vru0aVjPVzUvugjydV4JU3mRleVUWswMipKSC+/x4=";
24 };
25
26 aarch64-linux = {
27 inherit zuluVersion jdkVersion;
28 hash =
29 if enableJavaFX then
30 "sha256-6qFwo2rBV+mbEFDZNoqEs3z+2saj31fsOHG9jToST2Q="
31 else
32 "sha256-/38u3R1cFTy2y0k6OqNSNFPimgXsUTslwkqhR37AxyI=";
33 };
34
35 x86_64-darwin = {
36 inherit zuluVersion jdkVersion;
37 hash =
38 if enableJavaFX then
39 "sha256-PGnYq+9MskgczsEjx4aH5yDYjZLw8Tk8IZSMOXw03aw="
40 else
41 "sha256-KvCAUAtcwoamNTGHx8WbWq/LPtwpwch9H9cbotalI/E=";
42 };
43
44 aarch64-darwin = {
45 inherit zuluVersion jdkVersion;
46 hash =
47 if enableJavaFX then
48 "sha256-Bj1cYFfm3dq+HB9tdnFwT7onVQ9Slf0zRFBK4z9LUoY="
49 else
50 "sha256-0izgX+o+PyjIxZ8sNIvHjulnvxKJpPsoeWzAF3/2yNs=";
51 };
52 };
53 }
54 // removeAttrs args [ "callPackage" ]
55)