Creating a Customized Command Line Environment with iTerm2 and Zsh
zen-of-programming.com