This is my setup process covering the projects I tend to work on most regularly. This lately I mostly develop Eleventy, Perch Runway, WordPress and Statamic. Although we have dropped Perch Runway due to the lack of support from the developers in favour of Statamic. Perch sites are still supported though.
The optional installs listed are my preferences, i.e. If your running WordPress you will need something to run a local server, I use Mamp Pro, thus it's a optional, there are various ways to run local servers, this is one method.