Skip to content

Instantly share code, notes, and snippets.

@noahzgordon
Created November 27, 2018 17:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noahzgordon/ab6fc0fec78961df0498a5a12b12f996 to your computer and use it in GitHub Desktop.
Save noahzgordon/ab6fc0fec78961df0498a5a12b12f996 to your computer and use it in GitHub Desktop.
My bash setup! Note: this is the result of many years of accumulation and by no means a perfect example of a well-organized bash setup.
#!/usr/bin/env bash
export EDITOR=vim
echo "loading ~/.bash_profile"
for file in ~/.bash_profile_includes/*.sh; do
if echo "$file" | grep " " > /dev/null; then
echo "Ignoring $file"; continue;
fi
[[ -r $file ]] && source $file;
done
# For NVM
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
### CUSTOMIZATION
source ~/.git-prompt.sh
prompt_func () {
printf "$bldred%s \$(__git_ps1) $txtgrn%s $txtcyn" "\w" "~]"
}
PS1=`prompt_func`
### PATH
PATH="/usr/local/bin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
version=`cat ~/.rbenv/version`
PATH="$HOME/.rbenv/versions/${version}/bin:$PATH"
eval "$(rbenv init -)"
### Added for Postgres.app
PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"
# Load brews
PATH="/usr/local/bin:$PATH"
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
### add ruby gems to path
if which ruby >/dev/null && which gem >/dev/null; then
PATH="$(ruby -rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
### ALIASES
shopt -s expand_aliases
alias gust='cd ~/Workspace/gust'
alias desk='cd ~/Desktop'
alias gst='git status'
alias gpr='git pull --rebase'
alias gitlog='git log | head'
alias go='git co '
alias emake='elm make '
txtblk='\[\e[0;30m\]' # Black - Regular
txtred='\[\e[0;31m\]' # Red
txtgrn='\[\e[0;32m\]' # Green
txtylw='\[\e[0;33m\]' # Yellow
txtblu='\[\e[0;34m\]' # Blue
txtpur='\[\e[0;35m\]' # Purple
txtcyn='\[\e[0;36m\]' # Cyan
txtwht='\[\e[0;37m\]' # White
bldblk='\[\e[1;30m\]' # Black - Bold
bldred='\[\e[1;31m\]' # Red
bldgrn='\[\e[1;32m\]' # Green
bldylw='\[\e[1;33m\]' # Yellow
bldblu='\[\e[1;34m\]' # Blue
bldpur='\[\e[1;35m\]' # Purple
bldcyn='\[\e[1;36m\]' # Cyan
bldwht='\[\e[1;37m\]' # White
unkblk='\[\e[4;30m\]' # Black - Underline
undred='\[\e[4;31m\]' # Red
undgrn='\[\e[4;32m\]' # Green
undylw='\[\e[4;33m\]' # Yellow
undblu='\[\e[4;34m\]' # Blue
undpur='\[\e[4;35m\]' # Purple
undcyn='\[\e[4;36m\]' # Cyan
undwht='\[\e[4;37m\]' # White
bakblk='\[\e[40m\]' # Black - Background
bakred='\[\e[41m\]' # Red
badgrn='\[\e[42m\]' # Green
bakylw='\[\e[43m\]' # Yellow
bakblu='\[\e[44m\]' # Blue
bakpur='\[\e[45m\]' # Purple
bakcyn='\[\e[46m\]' # Cyan
bakwht='\[\e[47m\]' # White
txtrst='\[\e[0m\]' # Text Reset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment