Skip to content

Instantly share code, notes, and snippets.

@evandrix
Created July 11, 2011 00:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evandrix/1075116 to your computer and use it in GitHub Desktop.
Save evandrix/1075116 to your computer and use it in GitHub Desktop.
Mac OSX dot config files
# 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