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;
 | 
						|
  };
 | 
						|
}
 |