engage: install shell completions

This commit is contained in:
Charles Hall 2023-07-29 12:31:46 -07:00
parent 41ebe3a503
commit cb4c6f0515
No known key found for this signature in database
GPG key ID: 7B8E0645816E07CF

View file

@ -1,4 +1,5 @@
{ lib { lib
, installShellFiles
, rustPlatform , rustPlatform
, fetchgit , fetchgit
}: }:
@ -19,6 +20,22 @@ rustPlatform.buildRustPackage {
cargoHash = "sha256-+4uqC0VoBSmkS9hYC1lzWeJmK873slZT04TljHPE+Eo="; cargoHash = "sha256-+4uqC0VoBSmkS9hYC1lzWeJmK873slZT04TljHPE+Eo=";
nativeBuildInputs = [
installShellFiles
];
postInstall = "installShellCompletion --cmd ${pname} "
+ builtins.concatStringsSep
" "
(builtins.map
(shell: "--${shell} <($out/bin/${pname} self completions ${shell})")
[
"bash"
"fish"
"zsh"
]
);
meta = { meta = {
description = "A task runner with DAG-based parallelism"; description = "A task runner with DAG-based parallelism";
homepage = "https://or.computer.surgery/charles/engage"; homepage = "https://or.computer.surgery/charles/engage";