1{
2 callPackage,
3 enableJavaFX ? false,
4 ...
5}@args:
6
7callPackage ./common.nix (
8 {
9 # Details from https://www.azul.com/downloads/?version=java-23-lts&package=jdk
10 # Note that the latest build may differ by platform
11 dists = {
12 x86_64-linux = {
13 zuluVersion = "23.28.85";
14 jdkVersion = "23.0.0";
15 hash =
16 if enableJavaFX then
17 "sha256-HEQ0lxHsoyHG+ZWIlWsbkqMf/rauARafzWoiElRwekA="
18 else
19 "sha256-a1YPqBMaWkoruNFoSckLyx00LCOZNsowlSn2L3XCDJA=";
20 };
21
22 aarch64-linux = {
23 zuluVersion = "23.28.85";
24 jdkVersion = "23.0.0";
25 hash =
26 if enableJavaFX then
27 throw "JavaFX is not available for aarch64-linux"
28 else
29 "sha256-/i+ch7BMAwMQ1C4e3shp9BHuQ67vVXfmIK1YKs7L24M=";
30 };
31
32 x86_64-darwin = {
33 zuluVersion = "23.28.85";
34 jdkVersion = "23.0.0";
35 hash =
36 if enableJavaFX then
37 "sha256-1/YmLWA/men8jMjnhkZVMf2irf6Tc/5x7UECxqKJcL4="
38 else
39 "sha256-rEr8M3KF9Z95gV8sHqi5lQD2RJjtssZx8Q8goy6danw=";
40 };
41
42 aarch64-darwin = {
43 zuluVersion = "23.28.85";
44 jdkVersion = "23.0.0";
45 hash =
46 if enableJavaFX then
47 "sha256-TumPJoHmvklMlcpF4PFY/Arcdc5fkX5z0xeIuNFxluQ="
48 else
49 "sha256-gFvfJL0RQgIOATLTMdfa+fStUCrdHYC3rxy0j5eNVDc=";
50 };
51 };
52 }
53 // builtins.removeAttrs args [ "callPackage" ]
54)