diff --git a/pkgs/by-name/to/tombi/package.nix b/pkgs/by-name/to/tombi/package.nix index 1c98e19275f3..09aa173775c2 100644 --- a/pkgs/by-name/to/tombi/package.nix +++ b/pkgs/by-name/to/tombi/package.nix @@ -1,8 +1,10 @@ { + stdenv, lib, rustPlatform, fetchFromGitHub, versionCheckHook, + installShellFiles, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -26,9 +28,19 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail 'version = "0.0.0-dev"' 'version = "${finalAttrs.version}"' ''; + nativeBuildInputs = [ installShellFiles ]; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd tombi \ + --bash <($out/bin/tombi completion bash) \ + --fish <($out/bin/tombi completion fish) \ + --zsh <($out/bin/tombi completion zsh) + ''; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; meta = {