How To Build Everything: automatically detect and set up development environments