Created
November 27, 2018 17:55
-
-
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.
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
#!/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 |
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
### 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 ' |
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
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