luarocks: add bash/zsh completion

This commit is contained in:
Matthieu Coudron 2021-09-02 22:57:06 +02:00
parent 8d8a28b47b
commit a9667fc80f

View File

@ -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 ];