https://gabrieltanner.org/blog/customizing-terminal-using-ohmyzsh/