ActiveWriter for NHibernate is the most supported, up to date, free option, although it does an incomplete job.
I put together a quick start guide using Active Writer:
Using Linq with NHibernate : A Quick Start
See also this question:
NHibernate Generators
Code Smith appears to be the leading commercial option, although I haven't tried it myself.