nixos/modules/scripts/kctx.bash

22 lines
467 B
Bash
Raw Normal View History

2026-01-22 23:12:42 +01:00
#!/usr/bin/env bash
set -euo pipefail
if ! command -v kubectl &> /dev/null; then
echo "kubectl not found"
exit 1
fi
CONTEXTS=$(kubectl config get-contexts -o name)
if [ -z "$CONTEXTS" ]; then
echo "No kubernetes contexts found"
exit 1
fi
SELECTED=$(echo "$CONTEXTS" | fzf --prompt="Kube Context > " --height=20% --layout=reverse)
if [ -n "$SELECTED" ]; then
kubectl config use-context "$SELECTED"
echo "Switched to context: $SELECTED"
fi