biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / security / vault-ssh-plus / default.nix
blob908d5abb8eecdceb9814c30de0b78fe2bb6f77a7
1 { buildGoModule
2 , fetchFromGitHub
3 , makeWrapper
4 , lib
5 , openssh
6 , testers
7 , vault-ssh-plus
8 }:
9 buildGoModule rec {
10   pname = "vault-ssh-plus";
11   version = "0.7.5";
13   src = fetchFromGitHub {
14     owner = "isometry";
15     repo = pname;
16     rev = "v${version}";
17     hash = "sha256-A6kgMQOGtrRf5lSbheyJ41fc5l9VkiPDVDYGHVh9Hic=";
18   };
20   vendorHash = "sha256-FBOmRXD6dW3B9LRKfCa1kzWmds71ndi9go8Lp7lOJlU=";
22   nativeBuildInputs = [ makeWrapper ];
24   ldflags = [
25     "-s"
26     "-w"
27     "-X main.version=${version}"
28   ];
30   postInstall = ''
31     mv $out/bin/vault-ssh-plus $out/bin/vssh
32     wrapProgram $out/bin/vssh --prefix PATH : ${lib.makeBinPath [ openssh ]};
33   '';
35   passthru.tests.version = testers.testVersion {
36     package = vault-ssh-plus;
37     command = "vssh --version";
38     version = "v${version}";
39   };
41   meta = with lib; {
42     homepage = "https://github.com/isometry/vault-ssh-plus";
43     changelog = "https://github.com/isometry/vault-ssh-plus/releases/tag/v${version}";
44     description = "Automatically use HashiCorp Vault SSH Client Key Signing with ssh(1)";
45     mainProgram = "vssh";
46     license = licenses.mit;
47     maintainers = with maintainers; [ lesuisse ];
48   };