whosthere: add shell completions

This commit is contained in:
Kenichi Kamiya
2026-02-05 19:59:24 +09:00
parent 37c369c6f8
commit 4c330a12db
+13
View File
@@ -1,7 +1,9 @@
{
buildGoModule,
fetchFromGitHub,
installShellFiles,
lib,
stdenv,
nix-update-script,
versionCheckHook,
}:
@@ -19,6 +21,10 @@ buildGoModule (finalAttrs: {
vendorHash = "sha256-YVPsWpIXC5SLm+T2jEGqF4MBcKOAAk0Vpc7zCIFkNw8=";
nativeBuildInputs = [
installShellFiles
];
ldflags = [
"-s"
"-X"
@@ -35,6 +41,13 @@ buildGoModule (finalAttrs: {
in
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd whosthere \
--bash <("$out/bin/whosthere" completion bash) \
--fish <("$out/bin/whosthere" completion fish) \
--zsh <("$out/bin/whosthere" completion zsh)
'';
nativeInstallCheckInputs = [
versionCheckHook
];