тут уже многое описали, добавлю только свои впечатления.я сидел на debina sid. нексоклько раз с обновлением прилетало что-то невнятное и я копался с системой (досадно бывало что вот именно сейчас оно случилось). на nixos я тоже сидел на нестабильной ветке. когда что-то случалось, то простая перезагрузка с выбором версии и все дела. потом я вобще понял, что могу сидеть на стабильной, а что нужно получать из нестабильной. это просто работает и все. без танцев с бубном. просто работает, просто обновляется, просто удаляется.
язык не составил труда. быстро выучил азы (для начала большего и не надо) и сейчас пользуюсь им все вермя для своих проектов и, иногда, чтобы собрать что-нибудь, чего нет в репах. по помему так намного лучше, чем загаживать себе окружение каким-то библиотеками и утилитами, которые нужны для сборки какой-то штуки. особенно доставляла проблема, на debian, когда мой проект использует новую версию библиотеки, а штука, с которой я хочу поигратся, юзает старую. на nixos такой траблы нет в принципе.
для своих проектов всегда пишу shell.nix. вот недавно понадобилось собрать проект у одного чувака на ноуте. раз и готово. не надо запускать какие-то контейнеры и прочее.
конечно тут нужно с умом использовать. ты можешь запустить две версии одной утилиты, но если они юзают один и тот же файл, то беды не миновать :)
один раз наткнулся на проблему, что у меня закончилось место, потому что я забывал чистить мусор. ну это как бы моя вина. любая технология требует обслуживания.
еще я боялся, что в конфигурацтонном файле не будет нужной настройки. как-то пока все гладко. если чего-то действительно нет, то можно дописать вручную (обычно есть настройка в духе extraRules, куда пишешь то, что попадет прямиком в конф файл), все предусмотрено (дописал например правила подключения teensy, из которого я клаву сделал).
я начал использовать nix как менеджер моей ~/bin так как я собирал разные штуки и клал туда, чтобы хранить систему чистой. потом понял, что способ управления, предложенный nix очень удобен, поэтому и перешел на nixos. в итоге получил все достоинства виртуалки, только без виртуалки (сэкономил на ram :] ). в целом очень доволен.