feat(3p/git-bug): Add git-bug derivation at unstable-20200614

This builds git-bug, a distributed issue tracker that uses git as its
data store.

It also installs its man pages and shell completions. It is
recommended that users add git-bug to their system closure for these
extras to work, as they will not be picked up by the dispatch script.

Change-Id: I1595368e61b0bae8a9497abd023085cb90a521a6
Reviewed-on: https://cl.tvl.fyi/c/depot/+/345
Reviewed-by: lukegb <lukegb@tvl.fyi>
This commit is contained in:
Vincent Ambo 2020-06-14 22:43:38 +01:00 committed by tazjin
parent 9757e93b23
commit 69fe278315
2 changed files with 37 additions and 0 deletions

View file

@ -72,6 +72,7 @@ let
haskell
iana-etc
imagemagickBig
installShellFiles
jdk
jetbrains-mono
jq

36
third_party/git-bug/default.nix vendored Normal file
View file

@ -0,0 +1,36 @@
{ pkgs, lib, ... }:
pkgs.buildGoModule {
pname = "git-bug";
version = "unstable-20200614";
vendorSha256 = "1b8m9b05jbwx336fyv8sxcki00vpinyl95nyhygi7yj0as7x978x";
nativeBuildInputs = [ pkgs.installShellFiles ];
src = pkgs.fetchFromGitHub {
owner = "MichaelMure";
repo = "git-bug";
rev = "6352d6aa2338f47cd8b60631dec5f4161d9d92ec";
sha256 = "1cwsl3n6w8gfzx4j9sb5f7vdnxpnyhsq1lbf4f90ivmshjc2i8fw";
};
# git-bug builds 3 binaries (git-bug itself, misc and doc). The two
# additional binaries are used to generate man pages and shell
# completions. However, the generated things are already checked in.
postBuild = ''
rm $GOPATH/bin/misc $GOPATH/bin/doc
'';
postInstall = ''
installManPage doc/man/*
installShellCompletion --bash misc/bash_completion/git-bug
installShellCompletion --fish misc/fish_completion/git-bug
installShellCompletion --zsh misc/zsh_completion/git-bug
'';
meta = with lib; {
description = "Distributed, offline-first bug tracker embedded in git";
homepage = "https://github.com/MichaelMure/git-bug";
license = licenses.gpl3;
};
}