Skip to content

Commit 2dc245f

Browse files
committed
Only use clang tools if clang
1 parent 788e42b commit 2dc245f

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

flake.nix

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
# Nixpkgs instantiated for supported system types.
1616
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
1717

18-
makeShell = { pkgs, stdenv }:
18+
makeShell = { pkgs, stdenv, llvmPackages }:
1919
let
2020
mkShell = pkgs.mkShell.override { inherit stdenv; };
2121
in mkShell {
22-
nativeBuildInputs = with pkgs; [
23-
llvmPackages_21.clang-tools
22+
nativeBuildInputs = if llvmPackages == null then [] else with pkgs; [
23+
llvmPackages.clang-tools
2424
];
2525
buildInputs = with pkgs; [
2626
cmake
@@ -54,15 +54,15 @@
5454
let
5555
pkgs = nixpkgsFor.${system};
5656
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; };
6666
});
6767
};
6868
}

0 commit comments

Comments
 (0)