Skip to main content

Bash_profile

this is useful .bash_profile or .zshrc

# interactive shell commands 

# pyenv
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"# interactive shell commands

# Kubeconfig
export KUBECONFIG="${KUBECONFIG}:${HOME}/.kube/config"
for f in $(ls $HOME/.kube/clusters); do export KUBECONFIG="${KUBECONFIG}:$HOME/.kube/clusters/$f" ; done

# Krew
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

# pyenv
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"

#owl

#alias python=/usr/local/opt/python@3.9
export PATH="/usr/local/opt/python@3.9/bin:$PATH"
export PATH="$(brew --prefix python@3)/bin:$PATH"
export OWL="/Users/jgomezmanzanares/code/owl"
eval "$("$OWL/bin/owl" init -)"
function aws-login() { eval $( $OWL/bin/owl aws-login $@ ) ; };

# Go env PATH

export PATH="/Users/${USER}/go/bin:$PATH"


#Aliases
alias la='ls -lah'

# Git aliases
alias gadd='git add .'
alias gmain='git checkout main'
alias gscmm='git commit -S -m '
alias grbs2='git rebase --interactive HEAD~2'
alias grbs3='git rebase --interactive HEAD~3'
alias ghard='git reset --hard HEAD'
alias gpull='git pull origin main'
alias gclean='git branch | grep -v "main" | xargs git branch -D'

# Kubectl aliases
alias kube-nodes='k get nodes'
alias kube-pods='k get pods -o wide'
alias k='kubecolor'
alias kubectl='kubecolor'
alias eshell='exec $SHELL'
alias kctx='kubectx'

autoload -U +X bashcompinit && bashcompinit
complete -o nospace -C /usr/local/bin/terraform terraform