69fe278315
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>
36 lines
1.1 KiB
Nix
36 lines
1.1 KiB
Nix
{ 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;
|
|
};
|
|
}
|