I just did this a little over a month ago. I pulled down the passenger side headliner and installed 2 NMO mounts. My truck does not have a sunroof so install is easier than if you have one.
-I removed A, B, & C pillar plastic
-Remove dome light and overhead console, coat hanger hooks, right sunvisor
-Pulled back door seals all the way to the bottom
-Depending where you mount your ant., I ran the 2 wires above the air side air bag to not impend deployment
-I also used foil tape to secure wires to the roof bracing so it doesn't rattle
-Drilled (2) ⅜" holes between the roof blisters on centerline of the truck
-Snugged them down and finished running wires down B pillar to center console. Then reinstalled in reverse order.
-This was about a 3 hr job but was happy with the result (Tip, if you have the ⅜ NMO mount you can fish it through an opening in the roof brace for the rearward mount)
I'll post up some pics for you.
Front hole location
Rear hole location, fished mount up through hole on bottom side of roof brace
Front pic before hole
Ran wires over air bag, had to loosen bolts to sneak wires through
Finished product.
It was tough to get good pics during the install but hopefully you get the idea.
I also have 2 rain caps that go on the NMO's when not in use or when the car cover is on it.