redo kubectl aliases

This commit is contained in:
Sean Buckley 2023-05-30 21:24:17 -04:00
parent f32971a8fa
commit 439d8df618

View file

@ -1,18 +1,8 @@
{ config, pkgs, lib, ... }:
{
programs.bash.interactiveShellInit = ''
kc(){
export KUBECONFIG=~/.kube/config."$1"
kubectl get nodes
}
_kc_completion(){
[ "''${#COMP_WORDS[@]}" != "2" ] ||
COMPREPLY=($(compgen -W "$(ls ~/.kube/ | grep '^config\.' | sed 's/^config\.//g')" -- "''${COMP_WORDS[1]}"))
}
complete -F _kc_completion kc
source <(kubectl completion bash)
complete -F __start_kubectl k
alias k=kubectl
'';
environment.systemPackages = with pkgs; [
kubectl
@ -21,5 +11,7 @@
(google-cloud-sdk.withExtraComponents
[ google-cloud-sdk.components.gke-gcloud-auth-plugin ])
# dedicated script, because bash aliases dont work with `watch`
(writeShellScriptBin "k" "exec kubectl \"$@\"")
];
}