-
Notifications
You must be signed in to change notification settings - Fork 0
/
zshrc
89 lines (72 loc) · 2.63 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
# If not running interactively, don't do anything
[[ "$-" != *i* ]] && return
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
umask 022
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="agnoster"
# Cygwin Alliases
if [[ $(uname -o) == "Cygwin" ]]; then
alias sudo=''
alias apt-get='apt-cyg'
alias atom='atom.cmd'
alias apm='apm.cmd'
alias ruby='cmd /c ruby'
alias rake='cmd /c rake'
alias rails='cmd /c rails'
alias rspec='cmd /c rspec'
alias gem='cmd /c gem'
alias bundle='cmd /c bundle'
fi
# Local zshrc extension
if [ -d "${HOME}/.local/etc" ] && [ -f "${HOME}/.local/etc/zshrc" ]; then
source "${HOME}/.local/etc/zshrc"
fi
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins+=(git)
if which rails > /dev/null; then
plugins+=(rails)
fi
if which python > /dev/null; then
plugins+=(python)
fi
# User configuration
unsetopt beep
unsetopt hist_beep
unsetopt list_beep
source $ZSH/oh-my-zsh.sh
[[ -x /usr/bin/dircolors && -r ~/.dircolors ]] && eval "$(dircolors ~/.dircolors)"
if [[ -x /usr/local/bin/virtualenvwrapper.sh ]]; then
## Old Ubuntu setup, not sure if still relevant
export WORKON_HOME=${HOME}/.local/share/venvs
if which python3 > /dev/null; then
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
else
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
fi
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
elif [[ -x /usr/bin/virtualenvwrapper.sh ]]; then
# Arch
# https://wiki.archlinux.org/title/Python/Virtual_environment#virtualenvwrapper
export WORKON_HOME=${HOME}/.virtualenvs
source /usr/bin/virtualenvwrapper_lazy.sh
fi