Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 116 lines 3.6 kB view raw
1{ pkgs }: 2 3with pkgs; 4 5let 6 openjfx11 = callPackage ../development/compilers/openjdk/openjfx/11 { }; 7 openjfx17 = callPackage ../development/compilers/openjdk/openjfx/17 { }; 8 openjfx19 = callPackage ../development/compilers/openjdk/openjfx/19 { }; 9 openjfx20 = callPackage ../development/compilers/openjdk/openjfx/20 { }; 10 openjfx21 = callPackage ../development/compilers/openjdk/openjfx/21 { }; 11 openjfx22 = callPackage ../development/compilers/openjdk/openjfx/22 { }; 12 13in { 14 inherit openjfx11 openjfx17 openjfx19 openjfx20 openjfx21 openjfx22; 15 16 compiler = let 17 mkOpenjdk = path-linux: path-darwin: args: 18 if stdenv.isLinux 19 then mkOpenjdkLinuxOnly path-linux args 20 else let 21 openjdk = callPackage path-darwin {}; 22 in openjdk // { headless = openjdk; }; 23 24 mkOpenjdkLinuxOnly = path-linux: args: let 25 openjdk = callPackage path-linux (args); 26 in assert stdenv.isLinux; openjdk // { 27 headless = openjdk.override { headless = true; }; 28 }; 29 30 in rec { 31 corretto11 = callPackage ../development/compilers/corretto/11.nix { }; 32 corretto17 = callPackage ../development/compilers/corretto/17.nix { }; 33 corretto19 = callPackage ../development/compilers/corretto/19.nix { }; 34 corretto21 = callPackage ../development/compilers/corretto/21.nix { }; 35 36 openjdk8-bootstrap = temurin-bin.jdk-8; 37 38 openjdk11-bootstrap = temurin-bin.jdk-11; 39 40 openjdk17-bootstrap = temurin-bin.jdk-17; 41 42 openjdk8 = mkOpenjdk 43 ../development/compilers/openjdk/8.nix 44 ../development/compilers/zulu/8.nix 45 { }; 46 47 openjdk11 = mkOpenjdk 48 ../development/compilers/openjdk/11.nix 49 ../development/compilers/zulu/11.nix 50 { openjfx = openjfx11; }; 51 52 openjdk17 = mkOpenjdk 53 ../development/compilers/openjdk/17.nix 54 ../development/compilers/zulu/17.nix 55 { 56 inherit openjdk17-bootstrap; 57 openjfx = openjfx17; 58 }; 59 60 openjdk18 = mkOpenjdk 61 ../development/compilers/openjdk/18.nix 62 ../development/compilers/zulu/18.nix 63 { 64 openjdk18-bootstrap = temurin-bin.jdk-18; 65 openjfx = openjfx17; 66 }; 67 68 openjdk19 = mkOpenjdk 69 ../development/compilers/openjdk/19.nix 70 ../development/compilers/zulu/19.nix 71 { 72 openjdk19-bootstrap = temurin-bin.jdk-19; 73 openjfx = openjfx19; 74 }; 75 76 openjdk20 = mkOpenjdk 77 ../development/compilers/openjdk/20.nix 78 ../development/compilers/zulu/20.nix 79 { 80 openjdk20-bootstrap = temurin-bin.jdk-20; 81 openjfx = openjfx20; 82 }; 83 84 openjdk21 = mkOpenjdk 85 ../development/compilers/openjdk/21.nix 86 ../development/compilers/zulu/21.nix 87 { 88 openjdk21-bootstrap = temurin-bin.jdk-21; 89 openjfx = openjfx21; 90 }; 91 92 openjdk22 = mkOpenjdk 93 ../development/compilers/openjdk/22.nix 94 ../development/compilers/zulu/22.nix 95 { 96 openjdk22-bootstrap = temurin-bin.jdk-22; 97 openjfx = openjfx22; 98 }; 99 100 temurin-bin = recurseIntoAttrs (callPackage ( 101 if stdenv.isLinux 102 then ../development/compilers/temurin-bin/jdk-linux.nix 103 else ../development/compilers/temurin-bin/jdk-darwin.nix 104 ) {}); 105 106 semeru-bin = recurseIntoAttrs (callPackage ( 107 if stdenv.isLinux 108 then ../development/compilers/semeru-bin/jdk-linux.nix 109 else ../development/compilers/semeru-bin/jdk-darwin.nix 110 ) {}); 111 }; 112} 113// lib.optionalAttrs config.allowAliases { 114 jogl_2_4_0 = throw "'jogl_2_4_0' is renamed to/replaced by 'jogl'"; 115 mavenfod = throw "'mavenfod' is renamed to/replaced by 'maven.buildMavenPackage'"; 116}