diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix b/nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix new file mode 100644 index 000000000000..c550a0e2f2b6 --- /dev/null +++ b/nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix @@ -0,0 +1,28 @@ +{ stdenv, kubernetes, installShellFiles }: + +stdenv.mkDerivation { + name = "kubectl-${kubernetes.version}"; + + # kubectl is currently part of the main distribution but will eventially be + # split out (see homepage) + dontUnpack = true; + + nativeBuildInputs = [ installShellFiles ]; + + outputs = [ "out" "man" ]; + + installPhase = '' + install -D ${kubernetes}/bin/kubectl -t $out/bin + + installManPage "${kubernetes.man}/share/man/man1"/kubectl* + + installShellCompletion --cmd kubectl \ + --bash <($out/bin/kubectl completion bash) \ + --zsh <($out/bin/kubectl completion zsh) + ''; + + meta = kubernetes.meta // { + description = "Kubernetes CLI"; + homepage = "https://github.com/kubernetes/kubectl"; + }; +} |