Setting Up a MacBook Pro (Mac OS X High Sierra) for Java and Azure Cloud Development
Bruno Borges

I had a similar experience. I found an alternative method of using Ansible to script the intallation process. I blogged about it

Since then, I have continued adding new utilities using this approach. It helps that we don’t need to look for the latest versions of the tools which is managed by package manager like Homebrew. I was able to automate the process of adding Visual Studio Code extensions using the Ansible playbook.

I am currently trying to replicate the setup for windows machine as well using Boxstarter and Chocolatey.