git-statuses: install shell completion

This commit is contained in:
Guilhem Saurel 2025-07-29 12:57:15 +02:00
parent 16e356cb23
commit 607ab00371

View File

@ -2,10 +2,12 @@
lib, lib,
fetchFromGitHub, fetchFromGitHub,
rustPlatform, rustPlatform,
installShellFiles,
pkg-config, pkg-config,
openssl, openssl,
git, git,
versionCheckHook, versionCheckHook,
stdenv,
nix-update-script, nix-update-script,
}: }:
@ -26,6 +28,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
env.OPENSSL_NO_VENDOR = 1; env.OPENSSL_NO_VENDOR = 1;
nativeBuildInputs = [ nativeBuildInputs = [
installShellFiles
pkg-config pkg-config
]; ];
buildInputs = [ buildInputs = [
@ -37,6 +40,13 @@ rustPlatform.buildRustPackage (finalAttrs: {
]; ];
doInstallCheck = true; doInstallCheck = true;
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd git-statuses \
--bash <($out/bin/git-statuses --completions bash) \
--fish <($out/bin/git-statuses --completions fish) \
--zsh <($out/bin/git-statuses --completions zsh)
'';
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script { };
meta = { meta = {