Skip to content

Instantly share code, notes, and snippets.

@hazmei
Created April 14, 2020 08:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hazmei/acaf604f71c7ecb79494ba457da668b6 to your computer and use it in GitHub Desktop.
Save hazmei/acaf604f71c7ecb79494ba457da668b6 to your computer and use it in GitHub Desktop.
zsh aliases
### application path for custom binaries ie. terraform / trivy
export PATH=/Users/***/Desktop/app:$PATH
### git aliases ###
alias g="git"
alias ga="git add"
alias gd="git diff"
alias gg="git grep"
alias gl="git log"
alias gm="git merge"
alias gs="git status"
alias gls="git logs"
alias grst="git reset --hard"
alias grv="git revert"
alias gcl="git clone"
alias gun="git reset --soft HEAD^"
alias gcm="git checkout master"
alias gst="git stash"
alias gsp="git stash pop"
alias gbr="git branch"
alias gph="git push"
alias gpl="git pull"
alias gmm="git merge master"
alias gco="git checkout"
alias gci="git commit"
alias gblame="git blame"
alias grecover="git checkout --"
#### git tag - WIP####
alias gt="git tag"
alias gtf="git fetch --tags"
alias gtd="git tag -d"
alias gtl="git tag -l"
alias gtph="git push --tags"
alias gtdr='f() { git push origin :refs/tags/$1 };f'
### docker aliases ###
alias dkp="docker pull"
alias dki="docker images"
alias dkl="remote-docker-login"
### terraform aliases ###
alias t="terraform"
alias ta="terraform apply"
alias tp="terraform plan"
alias td="terraform destroy"
alias tws="terraform workspace select"
alias twl="terraform workspace list"
alias twn="terraform workspace new"
alias twd="terraform workspace delete"
alias tsl="terraform state list"
alias tupdate='terraform init -upgrade'
### all asdf stuff here ###
# https://asdf-vm.com/#/core-manage-versions
alias modules-list="asdf plugin-list"
alias modules-update="asdf plugin-update --all"
alias modules-add="asdf plugin-add"
alias modules-remove="asdf plugin-remove"
alias modules-current="asdf current"
alias ruby-list-versions="asdf list all ruby"
alias ruby-add-version="asdf install ruby"
alias ruby-remove-version="asdf uninstall ruby"
alias ruby-installed-version="asdf list ruby"
alias ruby-current="asdf current ruby"
alias ruby-set-version="asdf global ruby"
alias npm-list-versions="asdf list all nodejs"
alias npm-add-version="asdf install nodejs"
alias npm-remove-version="asdf uninstall nodejs"
alias npm-installed-version="asdf list nodejs"
alias npm-current="asdf current nodejs"
alias npm-set-version="asdf global nodejs"
### my custom alias ###
alias reload="source ~/.zshrc"
alias ansible-enable="source /Users/***/ansibleenv/bin/activate"
alias remote-docker-login='f() { aws ecr get-login --region $1 --registry-ids $2 --no-include-email };f'
alias searchstring='f() { grep -ril $1 . };f'
alias aws_smrm='f() { aws secretsmanager delete-secret --secret-id $1 --force-delete-without-recovery };f'
### kubectl
alias k="kubectl"
alias kd='f() { kubectl describe $1/$2 };f'
alias kg="kubectl get"
alias kl="kubectl logs"
alias kaf='f() { kubectl apply -f $1 };f'
alias kcc="kubectl config current-context"
alias kdel="kubectl delete"
alias kexec='f() { kubectl exec -it $1 $2 };f'
alias kevents="kubectl get event --sort-by='.lastTimestamp'"
alias kevents2="kubectl get event --sort-by='.metadata.creationTimestamp'"
### aws-mfa config
alias aws_production="eval \$(aws-mfa --profile production) && export AWS_DEFAULT_REGION=ap-southeast-1"
alias aws_staging="eval \$(aws-mfa --profile staging) && export AWS_DEFAULT_REGION=ap-southeast-1"
alias aws_clear="unset AWS_SESSION_TOKEN AWS_DEFAULT_REGION AWS_SECRET_ACCESS_KEY AWS_ACCESS_KEY_ID AWS_SECURITY_TOKEN"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment