Olistic’s dotfiles
Installation
You can clone the repository wherever you want. (I like to keep it in ~/Projects/dotfiles, with ~/dotfiles as a symlink.)
$ git clone https://github.com/olistic/dotfiles.gitHomebrew formulae and Oh My Zsh!
When setting up a new Mac, you may want to start by installing some common Homebrew formulae and Cask native apps.
The installation script will install Homebrew with everything inside of Brewfile, as well as Oh My Zsh!
$ ./install.shDotfiles
The bootstrapper script will pull in the latest version and copy the dotfiles to your home folder.
$ source bootstrap.shSpecify the $PATH
If ~/.path exists, it will be sourced along with the other files, before any feature testing (such as detecting which version of ls is being used) takes place.
Here’s an example ~/.path file that adds /usr/local/bin to the $PATH:
export PATH="/usr/local/bin:$PATH"Add custom commands
If ~/.extra exists, it will be sourced along with the other files. You can use this to add commands you don’t want to commit to a public repository.
My ~/.extra looks something like this:
# Git credentials
# Not in the repository, to prevent people from accidentally committing under my name
GIT_AUTHOR_NAME="Matias Olivera"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
git config --global user.name "$GIT_AUTHOR_NAME"
GIT_AUTHOR_EMAIL="moliverafreire@gmail.com"
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
git config --global user.email "$GIT_AUTHOR_EMAIL"
You could also use ~/.extra to override settings, functions and aliases from my dotfiles repository. It’s probably better to fork this repository instead, though.
Sensible macOS defaults
When setting up a new Mac, you may also want to set some sensible macOS defaults:
$ ./macos.shThanks to…
- Mathias Bynens and his original dotfiles repository.