-
Notifications
You must be signed in to change notification settings - Fork 1
/
.zshrc
92 lines (73 loc) · 2.22 KB
/
.zshrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#
# Stylize Terminal
#
function precmd() {
echo
}
PROMPT="
%B%F{green}%n%f%b %F{blue}%~ $%f "
#
# Preserve History
#
# Do this first so changes in .zshrc don't accidentally
# result in my precious .zsh_history getting deleted
#
HISTFILE=~/.zsh_history
HISTSIZE=99999999
HISTFILESIZE=99999999
SAVEHIST=99999999
setopt INC_APPEND_HISTORY
#
# Modify $PATH
#
export PATH="/usr/local/bin:$PATH"
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/opt/homebrew/sbin:$PATH"
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export NVM_DIR="$HOME/.nvm"
export PATH="$HOME/.yarn/bin:$PATH"
export JAVA_HOME="/opt/homebrew/Cellar/openjdk@11/11.0.19/libexec/openjdk.jdk/Contents/Home"
export SPARK_HOME="/opt/homebrew/Cellar/apache-spark/3.4.0/libexec/"
export PATH="$JAVA_HOME:$SPARK_HOME:$PATH"
export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH"
export PATH="/opt/homebrew/opt/go@1.19/bin:$PATH"
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include"
#
# Aliases
#
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias dl="cd ~/Downloads"
alias dt="cd ~/Desktop"
alias gb="git branch -vv"
alias gl='git log \
--pretty=format:"%C(yellow)%h %C(blue)%ad%C(red)%d %C(reset)%s%C(green) [%cn]" \
--decorate \
--date=short'
alias gr="git reset --soft HEAD~1"
alias gs="git status"
alias k="kubectl"
alias kctx='kubectl config get-contexts'
alias kgp='kubectl get pods'
alias lsa="ls -la --color"
alias lsd='ls -la --color | grep "^d"'
alias lscpu="sysctl -a | grep cpu | grep hw"
alias nproc="sysctl -n hw.physicalcpu"
alias loadenv='export $(grep -v "^#" .env | xargs)'
alias ls2list='python -c "import glob, pprint; pprint.pprint(sorted(glob.glob(\"$PWD/*\")), sort_dicts=True)"'
alias rmds='find . -name ".DS_Store" -delete'
alias s2d='TZ=utc date -j -r '
alias zipenvs='mkdir -p envs && for f in $(ls -a | grep ".env") ; do cp $f ./envs/dot$f ; done && zip -r envs.zip envs && rm -rf envs'
#
# Load Interpreters and mcfly
#
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
eval "$(mcfly init zsh)"