From 5b816767fd23694290a622d42d38b2a4fcd7fde6 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Jan 2025 21:30:05 +0100 Subject: [PATCH] tinymist: generate shell completion --- pkgs/by-name/ti/tinymist/package.nix | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ti/tinymist/package.nix b/pkgs/by-name/ti/tinymist/package.nix index 214bd58662ff..1bcb45a8c615 100644 --- a/pkgs/by-name/ti/tinymist/package.nix +++ b/pkgs/by-name/ti/tinymist/package.nix @@ -1,11 +1,14 @@ { lib, + stdenv, rustPlatform, fetchFromGitHub, + installShellFiles, pkg-config, libgit2, openssl, zlib, + buildPackages, versionCheckHook, nix-update-script, vscode-extensions, @@ -27,7 +30,10 @@ rustPlatform.buildRustPackage rec { useFetchCargoVendor = true; cargoHash = "sha256-+Ce9qIETGFZXG4RX5GP8tpmH4fkpbPkDS1FX64NQ6/4="; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ + installShellFiles + pkg-config + ]; buildInputs = [ libgit2 @@ -59,6 +65,17 @@ rustPlatform.buildRustPackage rec { "--skip=semantic_tokens_full::tests::test" ]; + postInstall = + let + emulator = stdenv.hostPlatform.emulator buildPackages; + in + '' + installShellCompletion --cmd tinymist \ + --bash <(${emulator} $out/bin/tinymist completion bash) \ + --fish <(${emulator} $out/bin/tinymist completion fish) \ + --zsh <(${emulator} $out/bin/tinymist completion zsh) + ''; + nativeInstallCheckInputs = [ versionCheckHook ];