diff options
author | nix-julia <nix-julia@proton.me> | 2023-11-12 18:24:43 +0330 |
---|---|---|
committer | nix-julia <nix-julia@proton.me> | 2023-11-13 14:21:06 +0330 |
commit | bfa27b35065f88e5a300829c8bc02926bcc0665f (patch) | |
tree | a29cdcb5dcd165047cb10f3f034c998845a58be7 | |
parent | 9aaf62766103d9409ec9d6177c0ea8b83932f9e7 (diff) | |
download | nixpkgs-bfa27b35065f88e5a300829c8bc02926bcc0665f.tar nixpkgs-bfa27b35065f88e5a300829c8bc02926bcc0665f.tar.gz nixpkgs-bfa27b35065f88e5a300829c8bc02926bcc0665f.tar.bz2 nixpkgs-bfa27b35065f88e5a300829c8bc02926bcc0665f.tar.lz nixpkgs-bfa27b35065f88e5a300829c8bc02926bcc0665f.tar.xz nixpkgs-bfa27b35065f88e5a300829c8bc02926bcc0665f.tar.zst nixpkgs-bfa27b35065f88e5a300829c8bc02926bcc0665f.zip |
mdbook: add shell completions
-rw-r--r-- | pkgs/tools/text/mdbook/default.nix | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/tools/text/mdbook/default.nix b/pkgs/tools/text/mdbook/default.nix index e0529c77917..95483b8465e 100644 --- a/pkgs/tools/text/mdbook/default.nix +++ b/pkgs/tools/text/mdbook/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchFromGitHub, nix, rustPlatform, CoreServices }: +{ lib, stdenv, fetchFromGitHub, nix, rustPlatform, CoreServices, installShellFiles }: rustPlatform.buildRustPackage rec { pname = "mdbook"; @@ -13,8 +13,17 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-D0XhrweO0A1+81Je4JZ0lmnbIHstNvefpmogCyB4FEE="; + nativeBuildInputs = [ installShellFiles ]; + buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ]; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd mdbook \ + --bash <($out/bin/mdbook completions bash) \ + --fish <($out/bin/mdbook completions fish) \ + --zsh <($out/bin/mdbook completions zsh ) + ''; + passthru = { tests = { inherit nix; |