L'un des premiers types de Nix expression que l'on rencontre lors de l'apprentissage de la façon d'utiliser le Nix gestionnaire de paquets est - default.nix
; sur la merveilleuse NixOS canal IRC, j'ai appris l'existence d' shell.nix
et release.nix
ainsi.
J'ai eu l'impression que - à peu près -default.nix
doit être utilisé avec nix-build
simplement pour la construction du paquet, shell.nix
est utilisé avec nix-shell
créer un environnement interactif avec le package et l' release.nix
est utilisé avec nixops
dans le déploiement du package.
Puisque c'est probablement incomplète et partiellement erronée, et depuis, cela ne semble pas être clairement documentée, je voudrais une explication claire et précise de ces sortes de "fichiers standard"; en particulier, pour chacun de ces types de fichiers (ainsi que tous les autres fichiers standard, je suis absent), je voudrais savoir:
- Quels sont les cas d'utilisation typique pour un tel dossier? Que doit-il pas être utilisé?
- Comment est ce type de fichier structuré en général? Quelles sont les exigences minimales pour elle?
- Pourriez-vous montrer un paradigme exemple d'un tel fichier à l'intérieur de son contexte d'utilisation, c'est à dire avec les instructions d'utilisation et y compris les lignes de code nécessaires à une utilisation dans le shell ou d'une autre Nix expression?
Comme un bonus supplémentaire à la question, je veux savoir ce qui - si l'un de ces fichiers standard doit être utilisé lors de l'installation d'un paquet dans un NixOS module? Comment pourrait-il être fait?