Mac Terminal Configuration

Hi Filip, wanted to know (or if you can hint) what are you using on your terminal on mac that gives you extra coloring and the branch of your git, plus sometimes you get some extra auto completions based on your previous commands?

Thank you!