-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
70 lines (57 loc) · 1.83 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
# Oh-my-zsh installation path, theme and other settings:
export ZSH="${HOME}/.oh-my-zsh"
ZSH_THEME="spaceship"
SPACESHIP_BATTERY_PREFIX=" "
SPACESHIP_PROMPT_ADD_NEWLINE="false"
SPACESHIP_PROMPT_SEPARATE_LINE="false"
plugins=(git)
source $ZSH/oh-my-zsh.sh
# Ensure that the PATH array stores unique values:
typeset -U path
# Make commonly-used tools globally accessible:
path+=${HOME}/scripts
path=(/opt/homebrew/bin $path)
# Add Rust package executables to PATH:
if [[ -d ${HOME}/.cargo/bin ]]; then
path+=${HOME}/.cargo/bin
fi
# Add Go package executables to PATH:
if [[ ${OSTYPE} == "darwin"* ]]; then
if [ -d /usr/local/opt/go ]; then
export GOPATH="${HOME}/golang"
export GOROOT="/usr/local/opt/go/libexec"
path+=${GOROOT}/bin
path+=${GOPATH}/bin
fi
if [ -d /usr/local/opt/llvm ]; then
path+=/usr/local/opt/llvm/bin
fi
fi
# Use the "lsd" utility instead of the default one:
alias ls=lsd
# Make sure tmux uses the correct colors. Also, in order to avoid breaking
# chroots, urge tmux to create its socket under ${HOME}.
alias tmux="mkdir -p ${HOME}/tmp; tmux -2 -S ${HOME}/tmp/default"
# Make sure we use VIM as the default editor.
export VISUAL=vim
export EDITOR=vim
# We don't want Homebrew talking to Google Analytics.
export HOMEBREW_NO_ANALYTICS=1
# Enable iTerm2 back-end for Matplotlib.
export MPLBACKEND="module://itermplot"
# Reverse Matplotlib colors to accomodate my terminal's dark background.
export ITERMPLOT=rv
# Various Java tools require this to be set up to work.
if [ -f "/usr/libexec/java_home" ]; then
export JAVA_HOME=$(/usr/libexec/java_home)
fi
# Load xmake profile:
if [ -s ~/.xmake/profile ]; then
source ~/.xmake/profile
fi
# Use FZF if it exists:
if [ -f ~/.fzf.zsh ]; then
source ~/.fzf.zsh
fi
# Activate my Python environment:
source ~/pyenv/bin/activate