-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.zshrc
125 lines (106 loc) · 2.42 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# -----------------------------------------------------------
# zshrc
# -----------------------------------------------------------
#
# local binpaths
#
if [ -d "$HOME/.local/bin" ]; then
PATH="$PATH:$HOME/.local/bin"
export PATH
fi
if [ -d "$HOME/.bin" ]; then
PATH="$PATH:$HOME/.bin"
export PATH
fi
if [ -d "$HOME/go/bin" ]; then
PATH="$PATH:$HOME/go/bin"
export PATH
fi
#
# linux brew support
#
if [ -d /home/linuxbrew/.linuxbrew/bin ]; then
PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"
export PATH
fi
#
# macos brew support
#
if [ -d "/opt/homebrew" ]; then
PATH="/opt/homebrew/opt/openjdk/bin:$PATH"
PATH="/opt/homebrew/bin:$PATH"
PATH="/opt/homebrew/sbin:$PATH"
export PATH
export CPPFLAGS="-I/opt/homebrew/opt/openjdk/include"
fi
#
# env configuration
#
export LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
export EDITOR=nvim
export PATH="$PATH:/usr/local/bin:/usr/local/go/bin"
#
# rust environment
#
if [ -f "$HOME/.cargo/env" ]; then
source "$HOME/.cargo/env"
fi
#
# ui customizations
#
export CLICOLOR=1
export COLORTERM=truecolor
eval "$(starship init zsh)"
#
# aliases
#
export COLOR_MODE='--color=auto'
alias python=python3
alias pip=pip3
alias ll='ls -l ${COLOR_MODE}' # long
alias ls='ls -laF ${COLOR_MODE}'
alias k=kubectl
#
# nvm (node version manager) support
#
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
#
# command completion support
#
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
# to install `krew`, run:
# (
# set -x; cd "$(mktemp -d)" &&
# OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
# ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
# KREW="krew-${OS}_${ARCH}" &&
# curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
# tar zxvf "${KREW}.tar.gz" &&
# ./"${KREW}" install krew
#)
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
#
# dotfiles support
#
alias dot='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
#
# bat customizations
# to see built in themes `bat --list-themes`
#
export BAT_THEME=Coldark-Dark
#
# direnv support
#
if [ -x "$(command -v direnv)" ]; then
eval "$(direnv hook zsh)"
fi
#
# local overrides
#
# local env customizations
if [[ -f "$HOME/.zshrc.local" ]]; then
source "$HOME/.zshrc.local"
fi