Skip to content

Instantly share code, notes, and snippets.

@csrutil
Created October 30, 2015 06:18
Show Gist options
  • Select an option

  • Save csrutil/7526cf1eca0bed831605 to your computer and use it in GitHub Desktop.

Select an option

Save csrutil/7526cf1eca0bed831605 to your computer and use it in GitHub Desktop.
zsh config
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh

# 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="pygmalion"

# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"

# 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"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# 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=(rails git textmate ruby nvm rbenv pod osx cp extract sudo history-substring-search)

# User configuration

export PATH=$HOME/bin:/usr/local/bin:$PATH
# export MANPATH="/usr/local/man:$MANPATH"

source $ZSH/oh-my-zsh.sh

# You may need to manually set your language environment
# export LANG=en_US.UTF-8

# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
#   export EDITOR='vim'
# else
#   export EDITOR='mvim'
# fi

# Compilation flags
# export ARCHFLAGS="-arch x86_64"

# ssh
# export SSH_KEY_PATH="~/.ssh/dsa_id"

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

alias HH="cd ~"

# load nvm
export NVM_DIR="/Users/melquiades/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

export NVM_IOJS_ORG_MIRROR=https://iojs.org/dist
# export NVM_NODEJS_ORG_MIRROR=http://dist.u.qiniudn.com
[[ -r $NVM_DIR/bash_completion ]] && . $NVM_DIR/bash_completion

# load rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

# base alias
alias l='ls -al'
alias ll='ls -al'
alias rm='rm -i'
alias df='df -h'
alias hs='history | grep --color=auto'
alias gitsearch='git rev-list --all | xargs git grep -F'
alias grep='grep --color'
alias egrep='egrep --color'
alias fgrep='fgrep --color'
# alias cp='acp -gR'
# alias mv='amv -g'
# alias scp='scp -r -c aes192-cbc  -o "Compression yes"'

# alias for cnpm
alias cnpm="npm --registry=https://registry.npm.taobao.org \
  --cache=$HOME/.npm/.cache/cnpm \
  --disturl=https://npm.taobao.org/dist \
  --userconfig=$HOME/.cnpmrc"

# mysql
MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
export PATH=$MYSQL_HOME/support-files:$PATH

# DYLD_LIBRARY_PATH
if [ $DYLD_LIBRARY_PATH ]; then
  export DYLD_LIBRARY_PATH=$MYSQL_HOME/lib:$DYLD_LIBRARY_PATH
else
  export DYLD_LIBRARY_PATH=$MYSQL_HOME/lib
fi

# go
# GO_HOME=/usr/local/golang/go
# export GOROOT=$GO_HOME
# export PATH=$GOROOT/bin:$PATH


# rust
# RUST_HOME=/usr/local/rust
# export PATH=$RUST_HOME/rustc/bin:$PATH

# DYLD_LIBRARY_PATH
# if [ $DYLD_LIBRARY_PATH ]; then
#  export DYLD_LIBRARY_PATH=$RUST_HOME/rustc/lib:$DYLD_LIBRARY_PATH
# else
#  export DYLD_LIBRARY_PATH=$RUST_HOME/rustc/lib
# fi

# export PATH=$RUST_HOME/cargo/bin:$PATH

# PATH
# export PATH=/usr/local/sbin:$PATH
# export PATH=/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH


if brew list | grep coreutils > /dev/null ; then
  PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"
  alias ls='ls -F --show-control-chars --color=auto'
  eval `gdircolors -b $HOME/.dir_colors`
fi

# Add environment variable COCOS_CONSOLE_ROOT for cocos2d-x
# export COCOS_CONSOLE_ROOT=/usr/local/cocos2d-x/current/tools/cocos2d-console/bin
# export PATH=$COCOS_CONSOLE_ROOT:$PATH

# Add environment variable COCOS_TEMPLATES_ROOT for cocos2d-x
# export COCOS_TEMPLATES_ROOT=/usr/local/cocos2d-x/current/templates
# export PATH=$COCOS_TEMPLATES_ROOT:$PATH

# export USE_CCACHE=1

export LANG="UTF-8"
export LC_ALL="en_US.UTF-8"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment