chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / my / myks / package.nix
blob58e111777542587362316b8cca52bee31c3846d6
1 { lib,
2   buildGoModule,
3   fetchFromGitHub,
4   testers,
5   installShellFiles,
6   myks,
7   stdenv,
8 }:
10 buildGoModule rec {
11   pname = "myks";
12   version = "4.2.3";
14   src = fetchFromGitHub {
15     owner = "mykso";
16     repo = "myks";
17     rev = "refs/tags/v${version}";
18     hash = "sha256-sf+X+qafR0kpJTNIYoLr8q6stm+DgiD/yhVRyBRPA/s=";
19   };
21   vendorHash = "sha256-aWXU2UG4/U8g4dgspjyIfTT2J++WoJlLHAo6K3CSLxc=";
23   subPackages = ".";
25   ldflags = [
26     "-s"
27     "-w"
28     "-X=main.version=${version}"
29     "-X=main.commit=nixpkg-${version}"
30     "-X=main.date=1970-01-01"
31   ];
33   nativeBuildInputs = [ installShellFiles ];
35   CGO_ENABLED = 0;
37   passthru.tests.version = testers.testVersion { package = myks; };
39   postInstall =
40     lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
41       installShellCompletion --cmd myks \
42         --bash <($out/bin/myks completion bash) \
43         --zsh <($out/bin/myks completion zsh) \
44         --fish <($out/bin/myks completion fish)
45     '';
47   meta = with lib; {
48     changelog = "https://github.com/mykso/myks/blob/v${version}/CHANGELOG.md";
49     description = "Configuration framework for Kubernetes applications";
50     license = licenses.mit;
51     homepage = "https://github.com/mykso/myks";
52     maintainers = [
53       maintainers.kbudde
54       maintainers.zebradil
55     ];
56     mainProgram = "myks";
57   };