evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / za / zarf / package.nix
blobc030a86e0a93ee589f9218ad041529252413c167
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , installShellFiles
5 , stdenv
6 }:
8 buildGoModule rec {
9   pname = "zarf";
10   version = "0.41.0";
12   src = fetchFromGitHub {
13     owner = "defenseunicorns";
14     repo = "zarf";
15     rev = "v${version}";
16     hash = "sha256-rY9xWqJ+2Yfs6VRHTF89LmuEruAavDI7MgBm4UFEuBs=";
17   };
19   vendorHash = "sha256-Cz+w0tOEamCxf61hvQ03X/kXPY+qrmdBN8s26lr/wZ8=";
20   proxyVendor = true;
22   nativeBuildInputs = [ installShellFiles ];
24   preBuild = ''
25     mkdir -p build/ui
26     touch build/ui/index.html
27   '';
29   doCheck = false;
31   ldflags = [ "-s" "-w" "-X" "github.com/defenseunicorns/zarf/src/config.CLIVersion=${src.rev}" "-X" "k8s.io/component-base/version.gitVersion=v0.0.0+zarf${src.rev}" "-X" "k8s.io/component-base/version.gitCommit=${src.rev}" "-X" "k8s.io/component-base/version.buildDate=1970-01-01T00:00:00Z" ];
33   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
34     export K9S_LOGS_DIR=$(mktemp -d)
35     installShellCompletion --cmd zarf \
36       --bash <($out/bin/zarf completion --no-log-file bash) \
37       --fish <($out/bin/zarf completion --no-log-file fish) \
38       --zsh  <($out/bin/zarf completion --no-log-file zsh)
39   '';
41   meta = with lib; {
42     description = "DevSecOps for Air Gap & Limited-Connection Systems. https://zarf.dev";
43     mainProgram = "zarf";
44     homepage = "https://github.com/defenseunicorns/zarf.git";
45     license = licenses.asl20;
46     maintainers = with maintainers; [ ragingpastry ];
47   };