This repository contains following configuration of mine:
- Dotfiles managed by Homesick
- Custom Oh My ZSH theme called Solar Panels
- Definition of packages to install via Homebrew & Ruby Gems
The following guide describes how to apply this configuration while setting up a macOS computer from scratch.
Step 1: Oh My ZSH
curl -L http://install.ohmyz.sh | shStep 2: Homebrew
Install Homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Tap homebrew-bundle:
brew tap Homebrew/bundleInstall packages defined in the Brewfile from this repository:
./packages/brew-bundle.shInstall rbenv:
rbenv install 2.4.2
rbenv global 2.4.2Since rbenv is not yet loaded using .zshrc it is necessary to load it manually in the shell:
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="~/.rbenv/shims:$PATH"
Install Bundler:
gem install bundler
rbenv rehashAnd finally install gems defined in the Gemfile in this repository. Make sure Xcode is installed, because some brews may depend on it.
bundle install
rbenv rehashStep 4: Symlinking Dotfiles using Homesick
Create a symlink from Homesick's configuration directory (~/.homesick/repos/dotfiles) to the local clone of this repository. When updating dotfiles, the changes are actually made to that local repository.
ln -s <path-to-this-repository> ~/.homesick/repos/dotfilesApply the symlinks. When asked to override an existing directory, type n. This is a bug in Homesick.
homesick symlink
source ~/.zshrc