I haven't done them on my Dodge, but I have done them on other trucks in the past. The hardest part is getting up the courage to drill the first hole in your roof. After you drill the holes, apply some sort of anti-rust/sealant/paint to help fend off the elements.
Wiring is simple enough, right down the A-pillar. Not to tough of a job, just take your time.
Rob