This is a deep topic.
What is your budget?
If you have a nice acoustical environment then Earthworks do some excellent mics. I have the Earthworks DK25/R and it is how I record drums most of the time, sometimes supplementing with other mics if I feel the need.
If you are on a budget then Audix do some decent packs.
Otherwise my suggestions are here:
Kick: AKG D112 in the drum, some sort of LDC about 2ft from the drum, padded and then corrected for phase.
Snare: Shure SM57 are standard, I hate them and use KM84's most of the time. if you mic underneath then remember flip phase.
Hihat: Neuman KM84 or 184 is often used but I almost never mic the hats these days if I have nice overheads.
Toms: Sennheiser MD441
Overheads: Many options here, there are loads of SDC's or LDC's, even ribbons- it depends on how you are micing them.
I use Josephson C42's a hell of a lot, or Beyer M130/M160 in M/S.
I also ways use a nice LDC as a mono room mic and crush it to bits, mixing it in low.