Quand on développe un logiciel on utilise très souvent des bibliothèques, ce qui peut apporter de nombreux problèmes : bibliothèque fournie par le système ou à compiler manuellement, version compatible avec le projet, options de compilation, déploiement du projet final et de ses bibliothèques...
D’après la loi de Murphy, des problèmes finissent toujours par arriver. Les outils et OS classiques essaient de les éviter, Nix essaie de les résoudre.
https://nokomprendo.gitlab.io/posts/tuto_fonctionnel_20/2018-04-28-README.html