Uso NixOS pela conveniência em não precisar ter que instalar as ferramentas uma por uma, pois eu baixo todas elas pelo gerenciador de pacotes, e é garantido que elas não entraram em conflito devido a própria maneira de gerenciar cada pacote (o que me permite ter várias versões do mesmo pacote).
Além disso, ter toda configuração do meu sistema operacional declarado em um arquivo me permite colocá-lo em um repositório git e versionar cada alteração dele, fazer isso elimina várias dores de cabeça (e o próprio NixOS tem um sistema de rollback!).
No entanto, nada é perfeito, devido à própria natureza do gerenciador de pacotes, tarefas consideradas simples como executar um binário qualquer é mais complicado no NixOS, consequentemente não são todas as ferramentas que possui compatibilidade com ele.
No entanto é possível tanto possível usar as funções do próprio Nix para facilitar, quanto também é possível usar o Docker e suas ferramentas dentro do NixOS.
O gerenciador de pacotes Nix também pode ser utilizado em outras distribuições linux, como Ubuntu, Debian, Arch etc...