It's been about a year since I switched to #NixOS and I must say it's the #Linux distro I've had the least problems with. Which says a lot considering I've also used Ubuntu, Linux Mint and Manjaro, all of which put more emphasis on being easy to use, besides a bunch of nerd shit like Arch, Gentoo and Exherbo.
My experience is that a distro is either easy to install and configure on a basic level but absolutely shits itself or presents many blockades when you attempt to veer off the beaten path (by installing a version of a package that is not outdated by 3 years, for example), like the former ones, or it's just painful for everything, basic or not, and actively discourages its use, like the latter ones.
NixOS is the exception, apart from the initial installation and configuration which require experience, all system management is reduced to changing a single well-designed config file and letting the nix modules do their thing.
And it works. Great distro, recommend, 9/10 (point substracted for occasionally inadequate documentation)
@AmpBenzScientist my main problem with Gentoo is that its needs and ambitions outgrew the capabilities of Portage, and the way packages are hacked together using plain Bourne-shell-compatible shell scripts and variables and everything is managed using the same makes everything awkward. Exherbo with its Paludis package manager is imo basically a direct upgrade over Gentoo with Portage (except the issue of having a smaller community), and it addresses some of the problems, but it's still not enough and eventually crashes against the same wall as Gentoo - there's only so much you can accomplish using flags and slots working on the same global configuration, and the awkwardness of writing packages for it means there are only a couple of greybeards doing it and there are many missing.
NixOS fixes a bunch of those problems. It sandboxes packages so that conflicting ones can live peacefully side by side without the need for slot shenanigans, and it uses the amazing Nix language for writing packages and configuring the system. This also means that instead of having to manually merge config changes you can just write your configuration once and let the nix module translate it into the updated configuration files on every update. It's an amazing quality of life improvement without sacrificing hackability.