Mostly scripted substitutions with a couple of subjective enhancements.
svn path=/nixpkgs/trunk/; revision=25328