From 69fe278315615f944648542b3cab4f26c5165c21 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Sun, 14 Jun 2020 22:43:38 +0100 Subject: 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 --- third_party/default.nix | 1 + third_party/git-bug/default.nix | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 third_party/git-bug/default.nix diff --git a/third_party/default.nix b/third_party/default.nix index a72e04adceb1..5951c5b4b281 100644 --- a/third_party/default.nix +++ b/third_party/default.nix @@ -72,6 +72,7 @@ let haskell iana-etc imagemagickBig + installShellFiles jdk jetbrains-mono jq diff --git a/third_party/git-bug/default.nix b/third_party/git-bug/default.nix new file mode 100644 index 000000000000..e9ea60b67224 --- /dev/null +++ b/third_party/git-bug/default.nix @@ -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; + }; +} -- cgit 1.4.1