kx icon indicating copy to clipboard operation
kx copied to clipboard

Interactively switch between kubernetes contexts without any external dependencies

kx

kx is a utility to switch interactively between kubernetes contexts without any external dependencies and bash witchcraft. Written in Rust :crab:

Build

Installation

From binary

You can directly download the kx executable.

Install from crates.io

cargo install kx

Build Manually

Clone the repo and run:

cargo install --path .

Alternatively, run:

cargo build --release

then put the resulting target/release/kx executable on your PATH.

Usage

kx               : list the contexts
kx <NAME>        : switch to context <NAME>
kx -c, --current : show the current context name
kx -u, --unset   : unset the current context

Todo

  • [ ] Add tests
  • [ ] bash/zsh/fish completions
  • [ ] Use crossterm based solution instead of skim
  • [ ] Windows support