I automated the setup procedure of my Mac with Ansible.
If you look at this you'll be a reference for automating your Mac.
$ ./setup
$ ./test
- macOS: >= Sierra
- Vagrant: for only use
test
.
Even if you run this setup as it is, it will not be the environment you want.
Beauty is in the eye of the beholder.