summary refs log tree commit diff
path: root/pkgs/development/tools/misc
diff options
context:
space:
mode:
authorMatthieu Coudron <mcoudron@hotmail.com>2021-09-02 22:57:06 +0200
committerMatthieu Coudron <mcoudron@hotmail.com>2021-09-02 22:57:06 +0200
commita9667fc80fbd5b7ba49c025fbf8cfe121acef68d (patch)
treecf1db54f6fb5d72a7e10c3b50b45144d4a376ff8 /pkgs/development/tools/misc
parent8d8a28b47b7c41aeb4ad01a2bd8b7d26986c3512 (diff)
downloadnixpkgs-a9667fc80fbd5b7ba49c025fbf8cfe121acef68d.tar
nixpkgs-a9667fc80fbd5b7ba49c025fbf8cfe121acef68d.tar.gz
nixpkgs-a9667fc80fbd5b7ba49c025fbf8cfe121acef68d.tar.bz2
nixpkgs-a9667fc80fbd5b7ba49c025fbf8cfe121acef68d.tar.lz
nixpkgs-a9667fc80fbd5b7ba49c025fbf8cfe121acef68d.tar.xz
nixpkgs-a9667fc80fbd5b7ba49c025fbf8cfe121acef68d.tar.zst
nixpkgs-a9667fc80fbd5b7ba49c025fbf8cfe121acef68d.zip
luarocks: add bash/zsh completion
Diffstat (limited to 'pkgs/development/tools/misc')
-rw-r--r--pkgs/development/tools/misc/luarocks/default.nix10
1 files changed, 7 insertions, 3 deletions
diff --git a/pkgs/development/tools/misc/luarocks/default.nix b/pkgs/development/tools/misc/luarocks/default.nix
index f3ec4b4d7a4..c2449de5dd2 100644
--- a/pkgs/development/tools/misc/luarocks/default.nix
+++ b/pkgs/development/tools/misc/luarocks/default.nix
@@ -5,6 +5,7 @@
 , zip
 # some packages need to be compiled with cmake
 , cmake
+, installShellFiles
 }:
 
 stdenv.mkDerivation rec {
@@ -37,9 +38,9 @@ stdenv.mkDerivation rec {
     fi
   '';
 
-  buildInputs = [
-    lua curl makeWrapper which
-  ];
+  nativeBuildInputs = [ makeWrapper installShellFiles ];
+
+  buildInputs = [ lua curl which ];
 
   postInstall = ''
     sed -e "1s@.*@#! ${lua}/bin/lua$LUA_SUFFIX@" -i "$out"/bin/*
@@ -52,6 +53,9 @@ stdenv.mkDerivation rec {
               --suffix LUA_CPATH ";" "$(echo "$out"/share/lua/*/)?/init.lua"
         }
     done
+
+    installShellCompletion --cmd luarocks --bash <($out/bin/luarocks completion bash)
+    installShellCompletion --cmd luarocks --zsh <($out/bin/luarocks completion zsh)
   '';
 
   propagatedBuildInputs = [ zip unzip cmake ];