I had a similar experience. I found an alternative method of using Ansible to script the intallation process. I blogged about it https://www.handsonarchitect.com/2017/07/setup-macbook-almost-at-speed-of-light.html
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.