Years ago I used to beg for something like this to exist -- I couldn't understand why Cygwin's setup.exe was so obtuse.<p>But my boss at my current job showed me a trick that makes it all better: run setup.exe, click the root checkbox, wait a few minutes for the GUI to start responding again, and <i>install everything</i>.<p>It's only a few thousand crummy packages, none of which conflict with one another, only totaling up to a few gigs. It takes all the hassle out of the process, you never get frustrated that you're missing some package's goddamn headers -- If you don't have it, it wasn't there, so you can go straight to upstream without worrying you're doing it wrong.