#!/usr/bin/env bash
|
|
PATH="/usr/local/bin:/usr/local/sbin:/sbin:$PATH"
|
|
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH:~/.local/bin"
|
|
|
|
# Configure oh-my-zsh
|
|
export TERM="xterm-256color"
|
|
ZSH=${HOME}/.oh-my-zsh
|
|
ZSH_THEME="agnoster"
|
|
DISABLE_AUTO_UPDATE="true"
|
|
COMPLETION_WAITING_DOTS="true"
|
|
plugins=(brew git git-extras pip python node npm nvm fabric)
|
|
|
|
test -e ${ZSH}/oh-my-zsh.sh && source ${ZSH}/oh-my-zsh.sh
|
|
unsetopt inc_append_history
|
|
unsetopt share_history # share command history data
|
|
|
|
# Setup Go
|
|
export GOPATH=~/go
|
|
export PATH="$PATH:$GOPATH/bin"
|
|
|
|
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"
|
|
export NODE_PATH=/usr/local/lib/node_modules
|
|
export EDITOR=emacs
|
|
export ACK_PAGER_COLOR="less -x4SRFX"
|
|
|
|
# Setup Python/Virtualenv
|
|
export WORKON_HOME=~/.env
|
|
test -e /usr/local/bin/virtualenvwrapper.sh && source /usr/local/bin/virtualenvwrapper.sh
|
|
export PYTHONDONTWRITEBYTECODE=1
|
|
|
|
hash -d src=~/src
|
|
|
|
# Setup custom aliases
|
|
alias up="vagrant up && vagrant ssh"
|
|
alias stayawake="caffeinate -s -d -i"
|
|
|
|
### Added by the Heroku Toolbelt
|
|
export PATH="/usr/local/heroku/bin:$PATH"
|
|
|
|
# Setup RVM
|
|
export PATH="$HOME/.rvm/bin:$PATH" # Add RVM to PATH for scripting
|
|
export rvm_project_rvmrc=1
|
|
test -e ${HOME}/.rvm/scripts/rvm && source ${HOME}/.rvm/scripts/rvm
|
|
|
|
# Setup NVM
|
|
export NVM_DIR=~/.nvm
|
|
test -e $(brew --prefix nvm)/nvm.sh && source $(brew --prefix nvm)/nvm.sh
|
|
function chpwd() {
|
|
# If there is an `.nvmrc` file then run `nvm use`
|
|
if [ -r $PWD/.nvmrc ]; then
|
|
nvm use
|
|
fi
|
|
}
|
|
chpwd
|
|
|
|
# Setup iterm2 shell integration
|
|
test -e ${HOME}/.iterm2_shell_integration.zsh && source ${HOME}/.iterm2_shell_integration.zsh
|
|
|
|
# Init chef
|
|
if hash chef 2>/dev/null; then
|
|
eval "$(chef shell-init zsh)"
|
|
fi
|