nixpkgs/pkgs/applications/networking/cluster/kops/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

71 lines
1.9 KiB
Nix
Raw Normal View History

2022-06-03 10:54:35 +00:00
{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
let
2020-09-10 08:47:24 +00:00
generic = { version, sha256, rev ? version, ... }@attrs:
let attrs' = builtins.removeAttrs attrs [ "version" "sha256" "rev" ]; in
2022-06-03 10:54:35 +00:00
buildGoModule
2020-09-10 08:47:24 +00:00
{
2019-08-13 21:52:01 +00:00
pname = "kops";
inherit version;
src = fetchFromGitHub {
2020-08-03 08:49:15 +00:00
rev = rev;
owner = "kubernetes";
repo = "kops";
inherit sha256;
};
2022-06-03 10:54:35 +00:00
vendorSha256 = null;
nativeBuildInputs = [ installShellFiles ];
2020-03-18 09:23:22 +00:00
subPackages = [ "cmd/kops" ];
2021-08-26 03:31:57 +00:00
ldflags = [
2022-06-03 10:54:35 +00:00
"-s"
"-w"
2021-08-26 03:31:57 +00:00
"-X k8s.io/kops.Version=${version}"
"-X k8s.io/kops.GitVersion=${version}"
];
2022-06-03 10:54:35 +00:00
doCheck = false;
postInstall = ''
2022-06-03 10:54:35 +00:00
installShellCompletion --cmd kops \
--bash <($GOPATH/bin/kops completion bash) \
--fish <($GOPATH/bin/kops completion fish) \
--zsh <($GOPATH/bin/kops completion zsh)
'';
meta = with lib; {
description = "Easiest way to get a production Kubernetes up and running";
homepage = "https://github.com/kubernetes/kops";
2020-09-10 08:47:24 +00:00
changelog = "https://github.com/kubernetes/kops/tree/master/docs/releases";
license = licenses.asl20;
2022-03-23 00:32:23 +00:00
maintainers = with maintainers; [ offline zimbatm diegolelis yurrriq ];
platforms = platforms.unix;
};
} // attrs';
2020-09-10 08:47:24 +00:00
in
rec {
mkKops = generic;
2021-11-22 23:48:24 +00:00
kops_1_22 = mkKops rec {
2022-02-22 17:31:35 +00:00
version = "1.22.4";
sha256 = "sha256-osU7yI77ZALGrAGuP8qAgv+ogDRn+BSVmcjPbi/WEKE=";
2021-11-22 23:48:24 +00:00
rev = "v${version}";
};
kops_1_23 = mkKops rec {
version = "1.23.2";
sha256 = "sha256-9GANjGRS9QaJw+CEeMv/f+rEu37QV2YxMvSRSH6+3PM=";
rev = "v${version}";
};
2022-07-08 06:44:23 +00:00
kops_1_24 = mkKops rec {
2022-09-03 13:09:14 +00:00
version = "1.24.2";
sha256 = "sha256-QEoaSkJ3fzUr2Fr3M2EOd/3iwq1ZX2YHEez2i0kjRmY=";
2022-07-08 06:44:23 +00:00
rev = "v${version}";
};
2016-10-09 17:25:39 +00:00
}