timewarrior: install bash completion

The completions files are not installed by default, so we need to
install them manually.  This is done by adding the installShellFiles
build input and calling installShellCompletion in postInstall.
This commit is contained in:
Joshua Chapman 2023-06-12 15:57:46 +02:00
parent 328bcf4d57
commit 025cb1e9b0
No known key found for this signature in database
GPG key ID: A7324B881E5BFA48

View file

@ -1,4 +1,4 @@
{ lib, stdenv, fetchFromGitHub, cmake, asciidoctor }:
{ lib, stdenv, fetchFromGitHub, cmake, asciidoctor, installShellFiles }:
stdenv.mkDerivation rec {
pname = "timewarrior";
@ -12,10 +12,15 @@ stdenv.mkDerivation rec {
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake asciidoctor ];
nativeBuildInputs = [ cmake asciidoctor installShellFiles ];
dontUseCmakeBuildDir = true;
postInstall = ''
installShellCompletion --cmd timew \
--bash completion/timew-completion.bash
'';
meta = with lib; {
description = "A command-line time tracker";
homepage = "https://timewarrior.net";