Skip to content

Instantly share code, notes, and snippets.

@mlegenhausen
Last active July 29, 2019 09:21
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 mlegenhausen/f4ceb497863308dcdb588292cce0c1bd to your computer and use it in GitHub Desktop.
Save mlegenhausen/f4ceb497863308dcdb588292cce0c1bd to your computer and use it in GitHub Desktop.
osx-install.sh
ZSH_THEME="powerlevel9k/powerlevel9k"
POWERLEVEL9K_MODE="nerdfont-complete"
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(ssh docker_machine dir vcs newline nvm)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs time)
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.13333329558372498</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.13333329558372498</real>
<key>Red Component</key>
<real>0.13333329558372498</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.44705110788345337</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16585716605186462</real>
<key>Red Component</key>
<real>0.97641903162002563</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18039199709892273</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.88627439737319946</real>
<key>Red Component</key>
<real>0.65098053216934204</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.45490187406539917</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85882359743118286</real>
<key>Red Component</key>
<real>0.90196079015731812</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.99999994039535522</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.50588232278823853</real>
<key>Red Component</key>
<real>0.68235296010971069</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.44705110788345337</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16585716605186462</real>
<key>Red Component</key>
<real>0.97641903162002563</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.93725484609603882</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85098034143447876</real>
<key>Red Component</key>
<real>0.40000003576278687</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.94883114099502563</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.97183603048324585</real>
<key>Red Component</key>
<real>0.97244399785995483</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18039199709892273</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.88627439737319946</real>
<key>Red Component</key>
<real>0.65098053216934204</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.15299302339553833</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.65688753128051758</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.99999994039535522</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.50588232278823853</real>
<key>Red Component</key>
<real>0.68235296010971069</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.44705110788345337</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16585716605186462</real>
<key>Red Component</key>
<real>0.97641903162002563</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.93725484609603882</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85098034143447876</real>
<key>Red Component</key>
<real>0.40000003576278687</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.76078420877456665</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.81176471710205078</real>
<key>Red Component</key>
<real>0.81176477670669556</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.3686273992061615</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.44313716888427734</real>
<key>Red Component</key>
<real>0.45882350206375122</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.44705110788345337</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16585716605186462</real>
<key>Red Component</key>
<real>0.97641903162002563</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.050980366766452789</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.050980366766452789</real>
<key>Red Component</key>
<real>0.050980366766452789</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.1491314172744751</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.93725484609603882</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.93725484609603882</real>
<key>Red Component</key>
<real>0.93725496530532837</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.15189492702484131</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.65801197290420532</real>
<key>Red Component</key>
<real>0.99859744310379028</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9268307089805603</real>
<key>Red Component</key>
<real>0.70213186740875244</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87843137979507446</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.87843137979507446</real>
<key>Red Component</key>
<real>0.87843149900436401</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.73423302173614502</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.35916060209274292</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.99999994039535522</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.99999994039535522</real>
<key>Red Component</key>
<real>0.9999966025352478</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.26666668057441711</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.26666665077209473</real>
<key>Red Component</key>
<real>0.26666668057441711</real>
</dict>
</dict>
</plist>
set -e
# Install homebrew
if ! [ -x "$(command -v brew)" ]; then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi
# Add homebrew taps
brew tap homebrew/cask-fonts
brew tap homebrew/cask-versions
brew tap domt4/autoupdate
# Install standard software
brew install \
zsh \
zsh-completions \
nvm \
curl \
docker-clean \
git \
git-flow \
node \
ruby \
yarn \
wget \
mas
brew cask install \
docker \
google-chrome \
iterm2 \
slack \
spectacle \
microsoft-office \
font-fira-code \
font-hack-nerd-font \
firefox-developer-edition \
visual-studio-code
# Setup homebrew autoupdates
mkdir -p ~/Library/LaunchAgents
brew autoupdate --delete
brew autoupdate --start --upgrade --cleanup
# Setup oh-my-zsh
if [ ! -d "$HOME/.oh-my-zsh" ]; then
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
fi
# Setup nvm
cat <<EOT >> ~/.oh-my-zsh/custom/nvm.zsh
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion" # This loads nvm bash_completion
EOT
zsh -c "source ~/.zshrc && nvm install stable"
# Setup powerlevel9k shell
if [ ! -d "$HOME/.oh-my-zsh/custom/themes/powerlevel9k" ]; then
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
fi
{
"terminal.external.osxExec": "iTerm.app",
"terminal.integrated.fontFamily": "Hack Nerd Font",
"terminal.integrated.shellArgs.osx": ["-c", "zsh"],
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment