1{ stdenv, lib, fetchFromGitHub, kubectl, makeWrapper }:
2
3with lib;
4
5stdenv.mkDerivation rec {
6 name = "kubectx";
7 version = "0.5.1";
8
9 src = fetchFromGitHub {
10 owner = "ahmetb";
11 repo = "${name}";
12 rev = "v${version}";
13 sha256 = "1bmmaj5fffx4hy55l6x4vl5gr9rp2yhg4vs5b9sya9rjvdkamdx5";
14 };
15
16 buildInputs = [ makeWrapper ];
17
18 dontBuild = true;
19 doCheck = false;
20
21 installPhase = ''
22 mkdir -p $out/bin
23 cp kubectx $out/bin
24 cp kubens $out/bin
25
26 for f in $out/bin/*; do
27 wrapProgram $f --prefix PATH : ${makeBinPath [ kubectl ]}
28 done
29 '';
30
31 meta = {
32 description = "Fast way to switch between clusters and namespaces in kubectl!";
33 license = licenses.asl20;
34 homepage = https://github.com/ahmetb/kubectx;
35 maintainers = with maintainers; [ periklis ];
36 platforms = with platforms; unix;
37 };
38}