nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 makeWrapper,
4 buildGoModule,
5 fetchFromGitHub,
6 gopass,
7}:
8
9buildGoModule rec {
10 pname = "gopass-summon-provider";
11 version = "1.15.16";
12
13 src = fetchFromGitHub {
14 owner = "gopasspw";
15 repo = "gopass-summon-provider";
16 rev = "v${version}";
17 hash = "sha256-ULt4sQwK7SbXXDafVQ/coEf6+tzqO6Cy6YKJIMl0Vzc=";
18 };
19
20 vendorHash = "sha256-FE4ZZjXOWx4swj5FMNN7keZjK2BHkGF0deegbZaBak0=";
21
22 subPackages = [ "." ];
23
24 nativeBuildInputs = [ makeWrapper ];
25
26 ldflags = [
27 "-s"
28 "-w"
29 "-X main.version=${version}"
30 "-X main.commit=${src.rev}"
31 ];
32
33 postFixup = ''
34 wrapProgram $out/bin/gopass-summon-provider \
35 --prefix PATH : "${lib.makeBinPath [ gopass ]}"
36 '';
37
38 meta = with lib; {
39 description = "Gopass Summon Provider";
40 homepage = "https://github.com/gopasspw/gopass-summon-provider";
41 changelog = "https://github.com/gopasspw/gopass-summon-provider/blob/v${version}/CHANGELOG.md";
42 license = licenses.mit;
43 maintainers = with maintainers; [ sikmir ];
44 mainProgram = "gopass-summon-provider";
45 };
46}