python312Packages.pyaprilaire: 0.7.4 -> 0.7.6 (#365292)
[NixPkgs.git] / pkgs / applications / networking / cluster / timoni / default.nix
blob74b54c7b84a53fc2bee4ea52bbc9cd04af0600b6
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   installShellFiles,
6 }:
8 buildGoModule rec {
9   pname = "timoni";
10   version = "0.22.1";
12   src = fetchFromGitHub {
13     owner = "stefanprodan";
14     repo = "timoni";
15     rev = "v${version}";
16     hash = "sha256-bztaG+agcByiIFR4vp0QCDzL9AvLJoZRyMjwSggtwio=";
17   };
19   vendorHash = "sha256-VHR5eQWC5e45ZcpCunrUPdvFKMETRZxHLZnl7FbyFcI=";
21   subPackages = [ "cmd/timoni" ];
22   nativeBuildInputs = [ installShellFiles ];
24   # Some tests require running Kubernetes instance
25   doCheck = false;
27   passthru.updateScript = ./update.sh;
29   ldflags = [
30     "-s"
31     "-w"
32     "-X main.VERSION=${version}"
33   ];
35   postInstall = ''
36     installShellCompletion --cmd timoni \
37     --bash <($out/bin/timoni completion bash) \
38     --fish <($out/bin/timoni completion fish) \
39     --zsh <($out/bin/timoni completion zsh)
40   '';
42   meta = with lib; {
43     homepage = "https://timoni.sh";
44     changelog = "https://github.com/stefanprodan/timoni/releases/tag/${src.rev}";
45     description = "Package manager for Kubernetes, powered by CUE and inspired by Helm";
46     mainProgram = "timoni";
47     license = licenses.asl20;
48     maintainers = with maintainers; [ votava ];
49   };