feat(nix): add shell completion

This commit is contained in:
XYenon 2023-10-21 15:19:06 +08:00
parent 283f9377f2
commit 9e51c14927

View file

@ -3,6 +3,7 @@
, lib , lib
, makeWrapper , makeWrapper
, installShellFiles
, stdenv , stdenv
, darwin , darwin
@ -34,7 +35,7 @@ rustPlatform.buildRustPackage {
cargoLock.lockFile = ../Cargo.lock; cargoLock.lockFile = ../Cargo.lock;
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper installShellFiles ];
buildInputs = lib.optionals stdenv.isDarwin ( buildInputs = lib.optionals stdenv.isDarwin (
with darwin.apple_sdk.frameworks; [ Foundation ] with darwin.apple_sdk.frameworks; [ Foundation ]
); );
@ -55,6 +56,10 @@ rustPlatform.buildRustPackage {
'' ''
wrapProgram $out/bin/yazi \ wrapProgram $out/bin/yazi \
--prefix PATH : "${makeBinPath runtimePaths}" --prefix PATH : "${makeBinPath runtimePaths}"
installShellCompletion --cmd yazi \
--bash ./config/completions/yazi.bash \
--fish ./config/completions/yazi.fish \
--zsh ./config/completions/_yazi
''; '';
meta = with lib; { meta = with lib; {