https://nokomprendo.gitlab.io/posts/tuto_fonctionnel_39/2019-11-11-fr-README.html
Le gestionnaire de paquets Nix est hautement personnalisable. Pour cela, il reprend le principe de la composition de fonctions : un paquet est en fait une fonction qui indique comment ajouter ou modifier un logiciel à partir d’un environnement logiciel d’entrée.
Ainsi, la logithèque Nix n’est qu’un ensemble de paquets qui peuvent être appliqués pour construire l’environnement logiciel final. Les overlays permettent de modifier les paquets de cet ensemble ou d’en ajouter de nouveaux.