Browse Source

Configure zshrc.d directory/files

master
Brett Langdon 9 years ago
parent
commit
5b1ba618e5
No known key found for this signature in database GPG Key ID: A2ECAB73CE12147F
6 changed files with 100 additions and 81 deletions
  1. +1
    -0
      .gitignore
  2. +6
    -81
      zshrc
  3. +45
    -0
      zshrc.d/.env.zsh
  4. +11
    -0
      zshrc.d/bootstrap.zsh
  5. +3
    -0
      zshrc.d/lib/aliases.sh
  6. +34
    -0
      zshrc.d/lib/functions.zsh

+ 1
- 0
.gitignore View File

@ -8,3 +8,4 @@ config/inkscape
config/keybase/ config/keybase/
config/netfabb/ config/netfabb/
config/pudb/ config/pudb/
zshrc.d/.env.*.zsh

+ 6
- 81
zshrc View File

@ -1,84 +1,9 @@
#!/usr/bin/env bash
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
#!/usr/bin/env zsh
unsetopt inc_append_history share_history
setopt NO_BEEP histignorealldups
# Configure emacs as default editor
export GIT_EDITOR="emacs -nw -Q"
export VISUAL="emacs"
export EDITOR="emacs"
export ZSH_DIR=${ZSH_DIR:-$HOME/.zshrc.d}
source ${ZSH_DIR}/bootstrap.zsh
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"
# DEV: `pip` and `nvm` are very slow to load
plugins=(brew git git-extras python node npm 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 ACK_PAGER_COLOR="less -x4SRFX"
# Setup Python/Virtualenv
export WORKON_HOME=~/.env
export PYTHONDONTWRITEBYTECODE=1
load_virtualenv () {
source /usr/local/bin/virtualenvwrapper.sh
}
workon () {
load_virtualenv
workon "$@"
}
mkvirtualenv () {
load_virtualenv
mkvirtualenv "$@"
}
rmvirtualenv () {
load_virtualenv
rmvirtualenv "$@"
}
# Setup custom aliases
alias up="vagrant up && vagrant ssh"
alias stayawake="caffeinate -s -d -i"
alias emacs="emacs -nw"
### 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
rvm () {
source ${HOME}/.rvm/scripts/rvm
rvm "$@"
}
# Setup NVM
export NVM_DIR=~/.nvm
nvm () {
source $(brew --prefix nvm)/nvm.sh
nvm "$@"
}
# Setup iterm2 shell integration
# # Setup iterm2 shell integration
test -e ${HOME}/.iterm2_shell_integration.zsh && source ${HOME}/.iterm2_shell_integration.zsh test -e ${HOME}/.iterm2_shell_integration.zsh && source ${HOME}/.iterm2_shell_integration.zsh
# Init chef
chef () {
eval "$(chef shell-init zsh)"
chef "$@"
}

+ 45
- 0
zshrc.d/.env.zsh View File

@ -0,0 +1,45 @@
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export TERM="xterm-256color"
export ACK_PAGER_COLOR="less -x4SRFX"
# Configure emacs as default editor
# Configure emacs as default editor
export GIT_EDITOR="emacs -nw -Q"
export VISUAL="emacs"
export EDITOR="emacs"
# Configure Go
export GOPATH=~/go
# Configure virtualenv
export WORKON_HOME=~/.env
export PYTHONDONTWRITEBYTECODE=1
# Configure ZSH
export ZSH=$ZSH_DIR/oh-my-zsh
export ZSH_THEME="agnoster"
export DISABLE_AUTO_UPDATE="true"
export COMPLETION_WAITING_DOTS="true"
# DEV: `pip` and `nvm` are very slow to load
export plugins=(git git-extras python node npm fabric)
# Configure RVM
export rvm_project_rvmrc=1
# Configure NVM
export NVM_DIR=~/.nvm
# Configure Path
PATH="/usr/local/bin:/usr/local/sbin:/sbin:$PATH"
PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH:~/.local/bin"
PATH="$PATH:$GOPATH/bin"
PATH="/usr/local/heroku/bin:$PATH"
export PATH="$HOME/.rvm/bin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"
# TODO: Load in any extra environments
for f in $(find $ZSH_DIR/ -print -type f -maxdepth 1 | grep '\.env\..*\.zsh' | sort)
do
source "$f"
done

+ 11
- 0
zshrc.d/bootstrap.zsh View File

@ -0,0 +1,11 @@
# Load in custom functions
source ${ZSH_DIR}/lib/functions.zsh
# Load in aliases
source ${ZSH_DIR}/lib/aliases.sh
# Load in base environment variables
source ${ZSH_DIR}/.env.zsh
# Load in oh-my-zsh
source ${ZSH}/oh-my-zsh.sh

+ 3
- 0
zshrc.d/lib/aliases.sh View File

@ -0,0 +1,3 @@
alias up="vagrant up && vagrant ssh"
alias stayawake="caffeinate -s -d -i"
alias emacs="emacs -nw"

+ 34
- 0
zshrc.d/lib/functions.zsh View File

@ -0,0 +1,34 @@
# Setup Python/Virtualenv
load_virtualenv () {
source /usr/local/bin/virtualenvwrapper.sh
}
workon () {
load_virtualenv
workon "$@"
}
mkvirtualenv () {
load_virtualenv
mkvirtualenv "$@"
}
rmvirtualenv () {
load_virtualenv
rmvirtualenv "$@"
}
# Setup RVM
rvm () {
source ${HOME}/.rvm/scripts/rvm
rvm "$@"
}
# Setup NVM
nvm () {
source $(brew --prefix nvm)/nvm.sh
nvm "$@"
}
# Init chef
chef () {
eval "$(chef shell-init zsh)"
chef "$@"
}

Loading…
Cancel
Save