Created
July 11, 2011 00:10
-
-
Save evandrix/1075116 to your computer and use it in GitHub Desktop.
Mac OSX dot config files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# MacPorts | |
export PATH=/opt/local/bin:/opt/local/sbin:$PATH | |
export MANPATH=/opt/local/share/man:$MANPATH | |
# Terminal colours (after installing GNU coreutils) | |
NM="\[\033[0;38m\]" #means no background and white lines | |
HI="\[\033[0;37m\]" #change this for letter colors | |
HII="\[\033[0;31m\]" #change this for letter colors | |
SI="\[\033[0;33m\]" #this is for the current directory | |
IN="\[\033[0m\]" | |
if [ "$TERM" != "dumb" ]; then | |
export LS_OPTIONS='--color=auto' | |
eval `dircolors ~/.dir_colors` | |
fi | |
# Useful aliases | |
export LS_OPTIONS='' | |
alias ls='/bin/ls $LS_OPTIONS -hF' | |
alias ll='/bin/ls $LS_OPTIONS -lhF' | |
alias l='/bin/ls $LS_OPTIONS -lAhF' | |
alias ..="cd .." | |
alias cd..="cd .." | |
alias c="clear" | |
alias e="exit" | |
alias ssh="ssh -X" | |
alias cls='clear' | |
alias git=hub | |
alias update='sudo port selfupdate && sudo port upgrade outdated' | |
alias tunnel='ssh -D 7050 lwy08@shell4.doc.ic.ac.uk' | |
alias stats='vm_stat; iostat' | |
alias web='python -m SimpleHTTPServer' | |
alias json='python -m simplejson.tool' | |
alias rm_all_dot='rm -rf `find . -iname ".$1"`' | |
alias py='python' | |
alias pg='psql -U postgres' | |
alias run_hotcocoa='macruby lib/application.rb' | |
alias man_view='groff -mman -Tlatin1 $1 | less' | |
alias ios_simulate='/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication $1' | |
alias python_select='sudo port select --set python python$1' | |
alias grep_urls="cat $1.html | grep -o -E '\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))'" | |
alias nmap_all='sudo nmap -sV -O -v $1' | |
alias differ='sdiff --suppress-common-lines $1 $2' | |
alias loc='find . -type f -name "*.c" -exec cat {} \; | wc -l' | |
alias loc_all='find . -name "*.$1" -print0 | wc -l --files0-from=-' | |
alias site-packages="find /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages -iname '*.egg-info' | sed -e 's%/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/%%g' | cut -d '-' -f -1" | |
# apache2/php shortcuts | |
alias start_apache='sudo /opt/local/apache2/bin/apachectl -k start' | |
alias stop_apache='sudo /opt/local/apache2/bin/apachectl -k stop' | |
alias restart_apache='stop_apache; start_apache' | |
# rabbitmq shortcuts | |
alias start_rabbitmq='sudo port load rabbitmq-server' | |
alias stop_rabbitmq='sudo port unload rabbitmq-server' | |
alias restart_rabbitmq='stop_rabbitmq; start_rabbitmq' | |
# nginx shortcuts | |
alias start_nginx='sudo nginx' | |
alias stop_nginx='sudo nginx -s stop' | |
alias restart_nginx='stop_nginx; start_nginx' | |
# mysql shortcuts | |
alias start_mysql='sudo /opt/local/lib/mysql5/bin/mysqld_safe' | |
alias mysqladmin='/opt/local/lib/mysql5/bin/mysqladmin -u root -p' | |
# ...without password | |
#alias stop_mysql='/opt/local/lib/mysql5/bin/mysqladmin -u root shutdown' | |
# ...with password | |
alias stop_mysql='mysqladmin shutdown' | |
alias mysql='/opt/local/lib/mysql5/bin/mysql -u root -p' | |
source /Users/lwy08/.local/bin/bashmarks.sh | |
# enable terminal colors | |
export CLICOLOR=1 | |
export LSCOLORS=GxFxCxDxBxegedabagaced | |
export SVN_EDITOR=/usr/local/bin/mate | |
#export PS1="\u@\h:(\w)$ " | |
export PS1="$NM[ $HI\u $HII\h $SI\w$NM ] $IN" | |
export ANT_HOME=/usr/share/ant | |
export JAVA=${JAVA_HOME}/bin/java | |
export JAVA_HOME=/Library/Java/Home | |
export DERBY_HOME=/Library/Java/Home/db | |
export CLASSPATH=.:/Users/lwy08/Documents/clojure.jar:$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar:$CLASSPATH | |
export DJANGO_SETTINGS_MODULE=mysite.settings | |
# Node.js | |
export NODE_PATH=/opt/local/lib/node_modules:/usr/local/lib/node_modules:$NODE_PATH | |
export PATH=/Users/lwy08/bin:$PATH | |
# PostgreSQL 9.1 | |
export PATH=/opt/local/lib/postgresql91/bin:$PATH | |
# Google Go | |
export GOROOT=$HOME/Documents/GoogleGo | |
export GOARCH=amd64 | |
export GOOS=darwin | |
export GOBIN=$HOME/Documents/GoogleGo/bin | |
export PATH=$GOBIN:$PATH | |
export LD_LIBRARY_PATH=/usr/local/lib:/opt/local/lib:/usr/lib:$LD_LIBRARY_PATH | |
# bash functions | |
xattr_rm_all () { | |
# recursively removes all the extended attributes from files/folders | |
for i in $(ls -Rl@ | grep -E '^\s' | awk '{print $1}' | sort -u); \ | |
do echo Removing $i ... >&2; \ | |
find . | sed 's%\.\/%%g' | grep -v '\.git' | sudo xargs -I % xattr -d $i % 2>/dev/null; done | |
} | |
find_gems_to_recompile () { | |
ls -1 **/**/*.bundle|ruby -pe '$_.gsub! /\-.*/, ""'|uniq | |
} | |
git_clone_all () { | |
EXPECTED_ARGS=2 | |
if [ $# -ne $EXPECTED_ARGS ]; then | |
echo "Usage: git-clone-all user/repo" | |
return | |
fi | |
git clone $1/$2 | |
cd $2 | |
git branch -a | grep "remotes/origin" | grep -v master | awk -F / '{print $3}' | xargs -I % git clone -b % git://github.com/$1/$2 % | |
cd .. | |
} | |
man () { | |
/usr/bin/man $@ || (help $@ 2> /dev/null && help $@ | less) | |
} | |
say () { | |
mplayer -user-agent Mozilla "http://translate.google.com/translate_tts?tl=en&q=$(echo $* | sed 's#\ #\+#g')" > /dev/null 2>&1; | |
} | |
# MacPorts | |
export PATH=/opt/local/bin:/opt/local/lib:/opt/local/sbin:/opt/local/include:$HOME/gsutil:$ANT_HOME/bin:/Users/lwy08/Documents/AndroidSDK/platform-tools:$PATH | |
export EDITOR=/usr/local/bin/mate | |
# Python 2.7 | |
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH | |
export PATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH | |
export CLASSPATH=/Users/lwy08/Documents/workspace/mysql-connector-java-5.1.6-bin.jar:$CLASSPATH | |
# Neo4j Graph Database | |
export PATH=/Users/lwy08/neo4j/bin:$PATH | |
# MacPorts | |
export PATH=/opt/local/bin:/opt/local/sbin:$PATH | |
# Rudix 2010 | |
alias rudix_upgrade_all='rudix | xargs -I % sudo rudix -i %' | |
export PATH=/usr/local/bin:$PATH | |
# Ruby / RVM / rake-compiler / rhodes | |
export RUBYOPT="-rrubygems" | |
export GEM_HOME="/System/Library/Frameworks/Ruby.framework/Versions/1.8:/Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2:$GEM_HOME" | |
export GEM_PATH="/opt/local/lib/ruby/gems/1.8:/Library/Ruby/Gems/1.8:/Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2:$GEM_PATH" | |
export PATH="/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin:/Users/lwy08/.rvm/bin:/Users/lwy08/mingw-w32-bin_i686-darwin/bin:/Library/Ruby/Gems/1.8/gems/hotcocoa-0.5.1/bin:/Library/Ruby/Gems/1.8/gems/rhodes-3.0.2/bin:$PATH" | |
export RUBY_SOURCE_DIR='/opt/local/lib/ruby/1.8/i686-darwin10' | |
# htop | |
export CFLAGS="-m32" # enable 32-bit build | |
# man | |
export MANPATH="/usr/local/man:$MANPATH" | |
# Scala | |
export SCALA_HOME='/Users/lwy08/Documents/scala' | |
export PATH=$SCALA_HOME/bin:$PATH | |
# Metasploit | |
export PATH=/Users/lwy08/Documents/msf3:$PATH | |
# PostgreSQL 9.1 | |
export PATH=/opt/local/lib/postgresql91/bin:$PATH |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment