at 18.09-beta 38 lines 848 B view raw
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}