Skip to content

Instantly share code, notes, and snippets.

@tiesmaster
Created August 7, 2023 20:54
Show Gist options
  • Save tiesmaster/93a7fd1afcbf1493757d92f1a7eb3d8b to your computer and use it in GitHub Desktop.
Save tiesmaster/93a7fd1afcbf1493757d92f1a7eb3d8b to your computer and use it in GitHub Desktop.
Bash dotfile
# Bash History settings
export HISTCONTROL=ignoredups
export HISTIGNORE="&:ls:ll:[bf]g:fc:history *:exit:eb:ei"
export HISTSIZE=2000
unset HISTFILESIZE
HISTTIMEFORMAT="%d %b %R "
shopt -s histappend
shopt -s histverify
# ENV vars
export KUBE_EDITOR=vim
# Aliases
# aliases: meta: manage bash
alias cb='code ~/.bashrc'
alias sb='. ~/.bashrc'
# aliases: general aliases
alias az=az.cmd
alias c='code .'
alias dc=docker-compose
# aliases: git
alias gs='git status'
alias gb='git branch'
alias ga='git ca'
alias gd='git diff'
# aliases: lazy*
alias lzd='lazydocker'
alias lzg='lazygit'
# aliases: dotnet
alias dn=dotnet
alias dr='dotnet restore'
alias db='dotnet build'
alias dt='dotnet test'
alias df='dotnet-format'
alias sln='git sln'
# aliases: golang
alias gt='go test ./...'
alias gf='go fmt ./...'
# aliases: terraform
alias tf=terraform
alias tfl='tf workspace list'
alias tf-testing='tf workspace select testing'
alias tf-acceptance='tf workspace select acceptance'
alias tf-production='tf workspace select production'
# aliases: kubernetes
alias k=kubectl
alias mk=minikube
alias mkd='minikube dashboard'
alias kmk='minikube kubectl --'
alias pin='cd /c/src/projects/ping-stats'
alias k8s='cd /c/src/projects/k8s'
alias jv='cd /c/src/projects/k8s/jarvis'
alias fr='cd /c/src/projects/k8s/friday'
alias ks='kubectl config current-context'
alias kl='kubectl config get-contexts'
alias ku='kubectl config use-context'
alias k-regenerate-kubeconfigs='KUBECONFIG=`ls ~/.kube/config.d/* |sed ":a;N;s/\n/:/;ba"` k config view --flatten >~/.kube/config'
alias k-jarvis='kubectl config use-context jarvis'
alias k-jarvisstaging='kubectl config use-context jarvis-staging'
alias k-friday01='kubectl config use-context friday01'
alias k-friday02='kubectl config use-context friday02'
alias k-friday03='kubectl config use-context friday03'
# aliases: golink
alias gl='cd /c/src/projects/golink'
alias startgl='docker compose -f /c/src/projects/golink/docker-compose.yml up -d'
alias backup-golink='curl -s http://go/.export >/c/ties/backup/golink_`date +%F_%H-%M-%S`.jsonl'
# Functions
mkcd() {
mkdir -p "$@" && cd "$@";
}
# init: Starship
function set_win_title(){
echo -ne "\033]0; ${PWD#/c/src/buddy/} \007"
}
starship_precmd_user_func="set_win_title"
eval "$(starship init bash)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment