1{
2 lib,
3 pkgs,
4 config,
5}:
6
7lib.makeScope pkgs.newScope (
8 self:
9 {
10 buildGraalvm = self.callPackage ./community-edition/buildGraalvm.nix;
11
12 buildGraalvmProduct = self.callPackage ./community-edition/buildGraalvmProduct.nix;
13
14 graalvm-ce = self.callPackage ./community-edition/graalvm-ce { };
15
16 graalvm-ce-musl = self.callPackage ./community-edition/graalvm-ce { useMusl = true; };
17
18 graaljs = self.callPackage ./community-edition/graaljs { };
19
20 graalnodejs = self.callPackage ./community-edition/graalnodejs { };
21
22 graalpy = self.callPackage ./community-edition/graalpy { };
23
24 truffleruby = self.callPackage ./community-edition/truffleruby { };
25
26 graalvm-oracle_25 = (self.callPackage ./graalvm-oracle { version = "25"; }).overrideAttrs (prev: {
27 autoPatchelfIgnoreMissingDeps = [ "libonnxruntime.so.1" ];
28 });
29 graalvm-oracle_17 = self.callPackage ./graalvm-oracle { version = "17"; };
30 graalvm-oracle = self.graalvm-oracle_25;
31 }
32 // lib.optionalAttrs config.allowAliases {
33 graalvm-oracle_22 = throw "GraalVM 22 is EOL, use a newer version instead";
34 graalvm-oracle_23 = throw "GraalVM 23 is EOL, use a newer version instead";
35 graalvm-oracle_24 = throw "GraalVM 24 is EOL, use a newer version instead";
36 graalvm-oracle_25-ea = throw "GraalVM 25-ea has been replaced by GraalVM 25";
37 }
38)