Would intel or AMD be better? I'm considering intel
AMD is cheaper, and although the hardware has smaller numbers it seems (in my experience) to perform relatively well. If you have the funds and want to go all-out, Intel is a better choice.
For the OS you want one that has low CPU overhead - basically something that's not doing a whole lot in the background. Some kind of Linux distro is your best bet here. I don't really know about Mac, but Windows is vastly (vastly, vastly) better on the compatibility front.
Realistically though, your choice here is going to impact most heavily your experience using the computer. Pick something you're comfortable with using.
You should be looking at single core speed for the CPU
Nope. A dual-core CPU allows for the OS and background operations to run on a separate core, giving DF free reign over the rest. Everything else you've said is accurate, though.
You should be looking at single core speed for the CPU
Can you explain? Right now I'm looking at an i7 haswell. Is there a better option?
Higher frequency (i.e., more GHz) is always better. The i7 Haswell (apparently) has two cores, basically meaning two sets of instructions can be processed at once.
"single core speed" did not mean "get a single core processor". what it means is that it's better to have a dual core @ 3.6 GHz than a quad core @ 3.3 GHz, for the purposes of Dwarf Fortress, even though technically the quad is the "faster" chip.
So you really want to focus on a machine with the most powerful individual cores possible. Can you even buy single-core Intel / AMD processors anymore?
BTW CPU memory cache would also be important, since DF is very memory intensive, and has a lot of miscellaneous memory reads / writes then a nice fat cache could help overall speed.
Would much rather a 2TB 7200RPM drive than a 120GB SSD. My current computer has a 250GB SSD and I hate it. I NEED MORE ROOM! (Yeah, dunno why I got that 250...)
You're doing it wrong. Why would you e.g. have your videos and audio running of your SSD? They only "play back" at the rate they play back, so the basic common sense is your apps on a small SSD and your multi-terabyte drives for bulk storage for stuff that doesn't really benefit for fast seek times: documents, audio, video and any program with you either don't use that often or games which don't hit the drive that much during play. Knocking a few seconds off the load time of games isn't worth degrading an SSD for, they're not going to magically improve on framerate.
I have a 64GB SSD C drive, a 500GB internal and 2 x 2TB externals. I only use about 15GB of the SSD at any time.