Having done the swap in my B12, here is what you need:
GA16DE (duh); '91-'94 is coil to distributor OBD1, '95-'99 is coiled distributor OBD2
engine wiring harness; year appropriate for engine, OBD1 harness will not work with OBD2 engine and vice versa
ECU; year appropriate for engine as well, if it is an automatic you must use an auto ECU. Manual cars can use either, but if you use an auto ECU in a manual you have no real rev limiter so watch out!
GA16i cylinder head engine mount; you must keep your GA16i cylinder head engine mount (cylinder head to passenger side frame rail). You will have to cut out a chunk for it to clear the twin cam head, but it is a must for the swap.
B13+ throttle cable; your GA16i throttle cable is just not long enough, so get one from a '91+ model Sentra or 200SX.
Everything else; transmission, CV axles, halfshafts, hubs, engine mounts (including dogbone), fuel pump (yes, even that), alternator, and etc. can all be used from the GA16i engine.
When I did the swap, there were no write-ups on it (about 3 years ago now) and it took many months to figure everything out. Then again, I had never wired up an engine or anything before. I ended up getting a friend to finish up the wiring; all I was missing was a fuel pump ground (duh!). Now, several other members have done the swaps and have even posted "How To" tutorials. Good luck with it; you will notice an instant increase over the GA16i engine.