base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / kb / kbst / package.nix
blob566610ebc7cbcec1cb37c6bdd11de6b5733178e7
1 { lib, buildGoModule, fetchFromGitHub }:
3 buildGoModule rec {
4   pname = "kbst";
5   version = "0.2.1";
7   src = fetchFromGitHub{
8     owner = "kbst";
9     repo = "kbst";
10     rev = "v${version}";
11     hash = "sha256-tbSYNJp/gzEz+wEAe3bvIiZL5axZvW+bxqTOBkYSpMY=";
12   };
14   vendorHash = "sha256-+FY6KGX606CfTVKM1HeHxCm9PkaqfnT5XeOEXUX3Q5I=";
16   ldflags =
17     let package_url = "github.com/kbst/kbst"; in
18     [
19       "-s" "-w"
20       "-X ${package_url}.version=${version}"
21       "-X ${package_url}.buildDate=unknown"
22       "-X ${package_url}.gitCommit=${src.rev}"
23       "-X ${package_url}.gitTag=v${version}"
24       "-X ${package_url}.gitTreeState=clean"
25     ];
27   doCheck = false;
29   doPostInstallCheck = true;
30   PostInstallCheckPhase = ''
31     $out/bin/kbst help | grep v${version} > /dev/null
32   '';
34   meta = with lib; {
35     description = "Kubestack framework CLI";
36     mainProgram = "kbst";
37     homepage = "https://www.kubestack.com/";
38     license = licenses.asl20;
39     maintainers = with maintainers; [ mtrsk ];
40   };