1 machine at a time.
A configuration allows you to setup a new machine quickly and consistently when one breaks, get stolen, or lost in an inconvenient time.
More importantly, as a developer you want a clean and consistent development environment so that you do not depend on anything accidentally installed on the machine.
In a previous project, development was tied to a specific machine and until I fixed it, the team simply could not migrate to a new machine if anything happened to it.