biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / pi / piv-agent / package.nix
blob5a8f25000efc091a0bfc598332809ef3ab2fc77d
1 { lib
2 , stdenv
3 , buildGoModule
4 , darwin
5 , fetchFromGitHub
6 , pcsclite
7 , pkg-config
8 }:
10 buildGoModule rec {
11   pname = "piv-agent";
12   version = "0.21.2";
14   src = fetchFromGitHub {
15     owner = "smlx";
16     repo = "piv-agent";
17     rev = "v${version}";
18     hash = "sha256-nHxtQaQ5Lc0QAJrWU6fUWViDwOKkxVyj9/B6XZ+Y0zw=";
19   };
21   vendorHash = "sha256-L5HuTYA01w3LUtSy7OVxG6QN5uQZ8LVYyrBcJQTkIUA=";
23   subPackages = [ "cmd/piv-agent" ];
25   ldflags = [ "-s" "-w" "-X main.version=${version}" "-X main.shortCommit=${src.rev}" ];
27   nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ];
29   buildInputs =
30     if stdenv.hostPlatform.isDarwin
31     then [ darwin.apple_sdk.frameworks.PCSC ]
32     else [ pcsclite ];
34   meta = with lib; {
35     description = "SSH and GPG agent which you can use with your PIV hardware security device (e.g. a Yubikey)";
36     homepage = "https://github.com/smlx/piv-agent";
37     license = licenses.asl20;
38     maintainers = [ ];
39     mainProgram = "piv-agent";
40   };