|
15 | 15 | # Nixpkgs instantiated for supported system types. |
16 | 16 | nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; }); |
17 | 17 |
|
18 | | - makeShell = { pkgs, stdenv }: |
| 18 | + makeShell = { pkgs, stdenv, llvmPackages }: |
19 | 19 | let |
20 | 20 | mkShell = pkgs.mkShell.override { inherit stdenv; }; |
21 | 21 | in mkShell { |
22 | | - nativeBuildInputs = with pkgs; [ |
23 | | - llvmPackages_21.clang-tools |
| 22 | + nativeBuildInputs = if llvmPackages == null then [] else with pkgs; [ |
| 23 | + llvmPackages.clang-tools |
24 | 24 | ]; |
25 | 25 | buildInputs = with pkgs; [ |
26 | 26 | cmake |
|
54 | 54 | let |
55 | 55 | pkgs = nixpkgsFor.${system}; |
56 | 56 | in { |
57 | | - default = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_21.stdenv; }; |
58 | | - ci-clang18 = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_18.stdenv; }; |
59 | | - ci-clang19 = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_19.stdenv; }; |
60 | | - ci-clang20 = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_20.stdenv; }; |
61 | | - ci-clang21 = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_21.stdenv; }; |
62 | | - ci-gcc13 = makeShell { inherit pkgs; stdenv = pkgs.gcc13Stdenv; }; |
63 | | - ci-gcc14 = makeShell { inherit pkgs; stdenv = pkgs.gcc14Stdenv; }; |
64 | | - ci-gcc15 = makeShell { inherit pkgs; stdenv = pkgs.gcc15Stdenv; }; |
65 | | - ci-nocc = makeShell { inherit pkgs; stdenv = pkgs.stdenvNoCC; }; |
| 57 | + default = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_21.stdenv; llvmPackages = pkgs.llvmPackages_21; }; |
| 58 | + ci-clang18 = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_18.stdenv; llvmPackages = pkgs.llvmPackages_18; }; |
| 59 | + ci-clang19 = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_19.stdenv; llvmPackages = pkgs.llvmPackages_19; }; |
| 60 | + ci-clang20 = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_20.stdenv; llvmPackages = pkgs.llvmPackages_20; }; |
| 61 | + ci-clang21 = makeShell { inherit pkgs; stdenv = pkgs.llvmPackages_21.stdenv; llvmPackages = pkgs.llvmPackages_21; }; |
| 62 | + ci-gcc13 = makeShell { inherit pkgs; stdenv = pkgs.gcc13Stdenv; llvmPackages = null; }; |
| 63 | + ci-gcc14 = makeShell { inherit pkgs; stdenv = pkgs.gcc14Stdenv; llvmPackages = null; }; |
| 64 | + ci-gcc15 = makeShell { inherit pkgs; stdenv = pkgs.gcc15Stdenv; llvmPackages = null; }; |
| 65 | + ci-nocc = makeShell { inherit pkgs; stdenv = pkgs.stdenvNoCC; llvmPackages = null; }; |
66 | 66 | }); |
67 | 67 | }; |
68 | 68 | } |
0 commit comments