Created
August 7, 2023 20:54
-
-
Save tiesmaster/93a7fd1afcbf1493757d92f1a7eb3d8b to your computer and use it in GitHub Desktop.
Bash dotfile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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