summary refs log tree commit diff
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2020-07-17 14:54:39 +0200
committerProfpatsch <mail@profpatsch.de>2020-07-17 15:38:49 +0200
commit595afc2c3f0dd94b1ad7243cc316dd17331de21f (patch)
treeaea6270c86b127f74ba17195b985ee279e495e4b
parenta06fda4c5d9d13b3aa7245ae885b2047482ecf4f (diff)
downloadnixpkgs-595afc2c3f0dd94b1ad7243cc316dd17331de21f.tar
nixpkgs-595afc2c3f0dd94b1ad7243cc316dd17331de21f.tar.gz
nixpkgs-595afc2c3f0dd94b1ad7243cc316dd17331de21f.tar.bz2
nixpkgs-595afc2c3f0dd94b1ad7243cc316dd17331de21f.tar.lz
nixpkgs-595afc2c3f0dd94b1ad7243cc316dd17331de21f.tar.xz
nixpkgs-595afc2c3f0dd94b1ad7243cc316dd17331de21f.tar.zst
nixpkgs-595afc2c3f0dd94b1ad7243cc316dd17331de21f.zip
bazel: use `installShellCompletion` for completions
-rw-r--r--pkgs/development/tools/build-managers/bazel/bazel_3/default.nix21
1 files changed, 11 insertions, 10 deletions
diff --git a/pkgs/development/tools/build-managers/bazel/bazel_3/default.nix b/pkgs/development/tools/build-managers/bazel/bazel_3/default.nix
index 8d307b61351..60c1662f9ff 100644
--- a/pkgs/development/tools/build-managers/bazel/bazel_3/default.nix
+++ b/pkgs/development/tools/build-managers/bazel/bazel_3/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, callPackage, lib, fetchurl, fetchFromGitHub
+{ stdenv, callPackage, lib, fetchurl, fetchFromGitHub, installShellFiles
 , runCommand, runCommandCC, makeWrapper, recurseIntoAttrs
 # this package (through the fixpoint glass)
 , bazel_self
@@ -465,6 +465,7 @@ stdenv.mkDerivation rec {
   # when a command can’t be found in a bazel build, you might also
   # need to add it to `defaultShellPath`.
   nativeBuildInputs = [
+    installShellFiles
     zip
     python3
     unzip
@@ -507,15 +508,15 @@ stdenv.mkDerivation rec {
     mv ./bazel_src/output/bazel $out/bin/bazel-${version}-${system}-${arch}
 
     # shell completion files
-    install -Dm644 \
-      ./bazel_src/output/bazel-complete.bash \
-      $out/share/bash-completion/completions/bazel/bazel-complete.bash
-    install -Dm644 \
-      ./bazel_src/scripts/zsh_completion/_bazel \
-      $out/share/zsh/site-functions/_bazel
-    install -Dm644 \
-      ./bazel_src/scripts/fish/completions/bazel.fish \
-      $out/share/fish/vendor_completions.d/bazel.fish
+    installShellCompletion --bash \
+      --name bazel.bash \
+      ./bazel_src/output/bazel-complete.bash
+    installShellCompletion --zsh \
+      --name _bazel \
+      ./bazel_src/scripts/zsh_completion/_bazel
+    installShellCompletion --fish \
+      --name bazel.fish \
+      ./bazel_src/scripts/fish/completions/bazel.fish
   '';
 
   doInstallCheck = true;