It is a bit of an adventure.
I debated back and forth for a while. Simplicity vs custom.
Ultimately decided to roll my own, as I wanted different and better cameras than box kit, and something better than the box NVR for UI for reviewing. You don't get many options to see those things in action. Plus I knew that running whatever standard cable comes in a kit, probably wasn't going to work. In a retrofit I'm needing to snake 100ft + runs through floors, attics, away from other systems in the basement etc. With a preference for shielded cable. Ends up a bit costly between a custom nvr, a box of cable, poe switch, some cameras, ... But, way cheaper than the verbal quote I received for a $1000 NVR and $500-$1000/cam without labor & installation at $85/hr.
FYI. My camera kit ends up running $500 nvr, $250 16 port poe switch, $135 1000ft Cat6 shielded cable, $100-200 per camera ... have
tools & time.
At the same time I'm redoing the existing network switch, relocating everything network wise (had a spider web of a router to several small hubs), and am prepping to double up cat6 to every room, have a couple wifi access points, ...

That thing tends to grow while you're at it, if you want to upgrade and future proof a little. Point can be made in favor of wifi cameras, but the cameras need power, which isn't easily found outside where you mount a camera and then you're stuck with a wallwart somewhere.
Core i7 should handle a dozen cameras more easily, with live view on. A test corei7 system was running 10% CPU with 4 cams up in live view.
I just built a mini Core i5 NVR with an Intel NUC ( more a mobile cpu system than full-on desktop ) and with the free Hikvision NVR software I am coming a bit short for live viewing of 4 cameras, where it will use 50% CPU already. Likely because it doesn't give me the option to pick the substream for live viewing (it should be there, I've seen it in a tutorial, but isn't anywhere to be found on my machine). Going into viewing a recording while it is doing whatever it needs to do, it was 75% to maxed out.
Now doing the same with axxon next demo/free, live view 5-up in a 9grid with automatic scaled down live views, it's running at 30+% with live view on. 10% idling if no live view. I'll be getting a few more cameras shortly. Curious to see how it develops. I may end up needing an i7 to have live view on all the time.
I settled on the varifocal domes, per networkcameracritic's advice, in that you can dial in FOV/zoom and FOCUS to where you want it to be. Costs more than the simple bullets, camera can't be knocked out of alignment, needs more space to be installed (bullets have a footprint the size of a coke can vs a small desert plate), but no headache choosing between 2.8 4 6 12mm lenses and viewing angles; in my case where I have to shoot from different heights, need to cover a bit more distance, avoid recording some trees, ...
It all takes time to research, especially when you're trying out various softwares, evaluate different options, has a bit of a learning curve, but is fun seeing implemented.