| Tim Windelschmidt | 98000a5 | 2025-03-06 14:22:15 +0100 | [diff] [blame] | 1 | { pkgs }: with pkgs; |
| 2 | stdenv.mkDerivation { |
| 3 | name = "bazel"; |
| 4 | src = builtins.fetchurl { |
| Tim Windelschmidt | 78fd25b | 2025-07-02 21:30:09 +0200 | [diff] [blame^] | 5 | url = "https://github.com/bazelbuild/bazel/releases/download/8.3.1/bazel-8.3.1-linux-x86_64"; |
| 6 | sha256 = "0k3067d06b8160day48afskr42c41bz0qgb3pk9mjpr4hj57w90p"; |
| Tim Windelschmidt | 98000a5 | 2025-03-06 14:22:15 +0100 | [diff] [blame] | 7 | }; |
| 8 | unpackPhase = '' |
| 9 | true |
| 10 | ''; |
| 11 | nativeBuildInputs = [ makeWrapper ]; |
| 12 | buildPhase = '' |
| 13 | mkdir -p $out/bin |
| 14 | cp $src $out/bin/.bazel-inner |
| 15 | chmod +x $out/bin/.bazel-inner |
| 16 | |
| 17 | cp ${./bazel-inner.sh} $out/bin/bazel |
| 18 | chmod +x $out/bin/bazel |
| 19 | |
| 20 | # Use wrapProgram to set the actual bazel path |
| 21 | wrapProgram $out/bin/bazel --set BAZEL_REAL $out/bin/.bazel-inner |
| 22 | ''; |
| 23 | dontStrip = true; |
| 24 | } |