From 83a5c7e5480b531b67f109f3035f678d69a797dc Mon Sep 17 00:00:00 2001 From: sudosubin Date: Mon, 9 Oct 2023 20:36:38 +0900 Subject: [PATCH] rye: add completion --- pkgs/development/tools/rye/default.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/development/tools/rye/default.nix b/pkgs/development/tools/rye/default.nix index fb5cc68d9e70..409d7d1723ca 100644 --- a/pkgs/development/tools/rye/default.nix +++ b/pkgs/development/tools/rye/default.nix @@ -1,6 +1,7 @@ { lib , rustPlatform , fetchFromGitHub +, installShellFiles , pkg-config , openssl , stdenv @@ -31,7 +32,7 @@ rustPlatform.buildRustPackage rec { OPENSSL_NO_VENDOR = 1; }; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ installShellFiles pkg-config ]; buildInputs = [ openssl @@ -41,6 +42,13 @@ rustPlatform.buildRustPackage rec { SystemConfiguration ]; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd rye \ + --bash <($out/bin/rye self completion -s bash) \ + --fish <($out/bin/rye self completion -s fish) \ + --zsh <($out/bin/rye self completion -s zsh) + ''; + checkFlags = [ "--skip=utils::test_is_inside_git_work_tree" ];