git.iko.soy/typeable/nixpkgs
on master help sign in
kubectl: use installShellFiles
commitd183736d699bf65c1fbf5b3b7bbfac2f28d726cd authorzowoq <59103226+zowoq@users.noreply.github.com> dateWed 2 Dec 2020, 08:46 (6 years ago) parent563ff4a
1 file changed+9−12
pkgs/applications/networking/cluster/kubectl/default.nix+9−12
pkgs/applications/networking/cluster/kubectl/default.nix+9−12
@@ -1,27 +1,24 @@
1−{ stdenv, kubernetes }:
1+{ stdenv, kubernetes, installShellFiles }:
22
33stdenv.mkDerivation {
44 name = "kubectl-${kubernetes.version}";
55
66 # kubectl is currently part of the main distribution but will eventially be
77 # split out (see homepage)
8− src = kubernetes;
8+ dontUnpack = true;
9+
10+ nativeBuildInputs = [ installShellFiles ];
911
1012 outputs = [ "out" "man" ];
1113
1214 installPhase = ''
13− mkdir -p \
14− "$out/bin" \
15− "$out/share/bash-completion/completions" \
16− "$out/share/zsh/site-functions" \
17− "$man/share/man/man1"
18−
19− cp bin/kubectl $out/bin/kubectl
15+ install -D ${kubernetes}/bin/kubectl -t $out/bin
2016
21− cp "${kubernetes.man}/share/man/man1"/kubectl* "$man/share/man/man1"
17+ installManPage "${kubernetes.man}/share/man/man1"/kubectl*
2218
23− $out/bin/kubectl completion bash > $out/share/bash-completion/completions/kubectl
24− $out/bin/kubectl completion zsh > $out/share/zsh/site-functions/_kubectl
19+ installShellCompletion --cmd kubectl \
20+ --bash <($out/bin/kubectl completion bash) \
21+ --zsh <($out/bin/kubectl completion zsh)
2522 '';
2623
2724 meta = kubernetes.meta // {