tombi: add shell completions

- Version 0.6.9 of `tombi` added the ability to generate completions for
shells (see https://github.com/tombi-toml/tombi/releases/tag/v0.6.9).

- This commit adds the generated shell completions to the derivation
  output.

- Resolves issue 445228.
This commit is contained in:
magicquark
2025-09-24 02:48:35 +01:00
parent e9095d6867
commit 670565df12
+12
View File
@@ -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 = {