Last active
December 9, 2019 20:21
-
-
Save revans/c37fdcb6751fc3c5f9bfd86bba72ccb9 to your computer and use it in GitHub Desktop.
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
# Copy this to your ~/.bash_profile | |
# for git | |
function parse_git_dirty { | |
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*" | |
} | |
function parse_git_branch { | |
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/" | |
} | |
if [ -f `brew --prefix`/etc/bash_completion ]; then | |
. `brew --prefix`/etc/bash_completion | |
fi | |
# git autocomplete | |
if [ -f ~/.git-completion.bash ]; then | |
. ~/.git-completion.bash | |
fi | |
export PS1='\u \[\033[1;33m\]\w\[\033[0m\]$(parse_git_branch)$ ' | |
export MANPATH=/usr/local/git/man:$MANPATH | |
export CLICOLOR=1 | |
export LSCOLORS=ExFxBxDxCxegedabagacad | |
export PATH="~/npm-global/bin:$PATH" | |
# if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi | |
export PATH="$HOME/.rbenv/bin:$PATH" | |
source ~/.bashrc |
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 -ex | |
# | |
# NOTES: | |
# | |
# To run this on your local machine (only if a new machine that has not been setup before), do the following: | |
# | |
# bash <(curl -Ls https://gist.githubusercontent.com/revans/c37fdcb6751fc3c5f9bfd86bba72ccb9/raw/3dcdd9a3246cc70b3829785328e03427165e2c44/brewfile.sh) | |
# | |
msg() { | |
echo "==> Installing ${1}..." | |
} | |
RUBY_VERSION=2.6.4 | |
# Install Homebrew | |
msg "Homebrew" | |
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" | |
# Install Git | |
msg "Git" | |
brew install git | |
# Install Rbenv | |
msg "Rbenv" | |
brew install rbenv | |
# Update the ~/.bash_profile | |
echo "alias ll='ls -la'" > ~/.bash_profile | |
echo "alias hc='heroku run --size=Private-S rails console --app'" > ~/.bash_profile | |
echo 'eval "$(rbenv init -)"' > ~/.bash_profile | |
source ~/.bash_profile | |
# Install Ruby | |
msg "Ruby Version ${RUBY_VERSION}" | |
rbenv install $RUBY_VERSION | |
rbenv global $RUBY_VERSION | |
source ~/.bash_profile | |
# Install Rubygems | |
msg "Bundler" | |
gem install bundler | |
# Install heroku toolbelt | |
msg "Heroku Toolbelt" | |
brew tap heroku/brew && brew install heroku | |
# Install Freetds | |
msg "Freetds" | |
brew install freetds | |
# Install Nodejs | |
msg "Nodejs" | |
brew install nodejs | |
# Install Redis | |
msg "Redis" | |
brew install redis | |
# Install Mysql | |
msg "MySQL" | |
brew install mysql | |
# Install PostgreSQL | |
msg "Postgresql" | |
brew install postgresql | |
brew services start postgresql | |
# Install Graphviz | |
msg "Graphviz" | |
brew install graphviz | |
# Install ODBC | |
msg "UnixODBC" | |
brew install unixodbc | |
# Ensure that the ~/.bundle/config file has the Sidekiq Credentials stored in `BUNDLE_GEMS__CONTRIBSYS__COM` |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment