diff options
| author | srdusr <trevorgray@srdusr.com> | 2024-03-07 11:18:46 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2024-03-07 11:18:46 +0200 |
| commit | 7473b17fc7ee8b0ee048cf1187bd989e8f7740ee (patch) | |
| tree | 290c0a866d62b86454f6b73bd1a02aedd66f7557 /.config/zsh/user/options.zsh | |
| parent | ce54a6047027004ef8700232be589d473a312ffe (diff) | |
| download | dotfiles-7473b17fc7ee8b0ee048cf1187bd989e8f7740ee.tar.gz dotfiles-7473b17fc7ee8b0ee048cf1187bd989e8f7740ee.zip | |
Changed name
Diffstat (limited to '.config/zsh/user/options.zsh')
| -rw-r--r-- | .config/zsh/user/options.zsh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/.config/zsh/user/options.zsh b/.config/zsh/user/options.zsh new file mode 100644 index 0000000..0e97fed --- /dev/null +++ b/.config/zsh/user/options.zsh @@ -0,0 +1,50 @@ + +# Let FZF use ripgrep by default +if type rg &> /dev/null; then + export FZF_DEFAULT_COMMAND='rg --files' + export FZF_DEFAULT_OPTS='-m --height 50% --border' +fi + + +# Allow nnn filemanager to cd on quit +nnn() { + declare -x +g NNN_TMPFILE=$(mktemp --tmpdir $0.XXXX) + trap "rm -f $NNN_TMPFILE" EXIT + =nnn $@ + [ -s $NNN_TMPFILE ] && source $NNN_TMPFILE +} + + +# NVM +#nvm() { +# local green_color +# green_color=$(tput setaf 2) +# local reset_color +# reset_color=$(tput sgr0) +# echo -e "${green_color}nvm${reset_color} $@" +#} +if [ -s "$NVM_DIR/nvm.sh" ]; then + nvm_cmds=(nvm node npm yarn) + for cmd in "${nvm_cmds[@]}"; do + alias "$cmd"="unalias ${nvm_cmds[*]} && unset nvm_cmds && . $NVM_DIR/nvm.sh && $cmd" + done +fi + +# Kubernetes +# kubernetes aliases +if command -v kubectl > /dev/null; then + replaceNS() { kubectl config view --minify --flatten --context=$(kubectl config current-context) | yq ".contexts[0].context.namespace=\"$1\"" ; } + alias kks='KUBECONFIG=<(replaceNS "kube-system") kubectl' + alias kam='KUBECONFIG=<(replaceNS "authzed-monitoring") kubectl' + alias kas='KUBECONFIG=<(replaceNS "authzed-system") kubectl' + alias kar='KUBECONFIG=<(replaceNS "authzed-region") kubectl' + alias kt='KUBECONFIG=<(replaceNS "tenant") kubectl' + + if command -v kubectl-krew > /dev/null; then + path=($XDG_CONFIG_HOME/krew/bin $path) + fi + + rmfinalizers() { + kubectl get deployment "$1" -o json | jq '.metadata.finalizers = null' | kubectl apply -f - + } +fi |
