I ended up just having this config and I set Oh-My-Zsh to use it. Configuring zsh from scratch is f'ed up and I would like to slap the guy who made it and the documentation too.