pinact: add shell completions

This commit is contained in:
Kenichi Kamiya 2025-05-20 14:32:28 +09:00
parent b0713aca86
commit 7dec5f132b
No known key found for this signature in database
GPG key ID: 9BE4016A38165CCB

View file

@ -1,7 +1,9 @@
{
lib,
stdenv,
fetchFromGitHub,
buildGoModule,
installShellFiles,
versionCheckHook,
nix-update-script,
}:
@ -26,6 +28,17 @@ buildGoModule (finalAttrs: {
doCheck = true;
nativeBuildInputs = [
installShellFiles
];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd '${mainProgram}' \
--bash <("$out/bin/${mainProgram}" completion bash) \
--zsh <("$out/bin/${mainProgram}" completion zsh) \
--fish <("$out/bin/${mainProgram}" completion fish)
'';
nativeInstallCheckInputs = [
versionCheckHook
];