nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, makeWrapper
3, buildGoModule
4, fetchFromGitHub
5, gopass
6}:
7
8buildGoModule rec {
9 pname = "git-credential-gopass";
10 version = "1.15.5";
11
12 src = fetchFromGitHub {
13 owner = "gopasspw";
14 repo = "git-credential-gopass";
15 rev = "v${version}";
16 hash = "sha256-jjW+mqGklnQsX+nznEeehrIMoJ3MX1H5aF7LAePY2g0=";
17 };
18
19 vendorHash = "sha256-BXzXpG1Dy25IBf8EzgzOnFcbEvQGVhO8jgR/t6IKgPw=";
20
21 subPackages = [ "." ];
22
23 nativeBuildInputs = [ makeWrapper ];
24
25 ldflags = [
26 "-s" "-w" "-X main.version=${version}" "-X main.commit=${src.rev}"
27 ];
28
29 postFixup = ''
30 wrapProgram $out/bin/git-credential-gopass \
31 --prefix PATH : "${lib.makeBinPath [ gopass ]}"
32 '';
33
34 meta = with lib; {
35 description = "Manage git credentials using gopass";
36 homepage = "https://github.com/gopasspw/git-credential-gopass";
37 license = licenses.mit;
38 maintainers = with maintainers; [ benneti ];
39 };
40}