Suivant: Utilitaires, Précédent: Développement, Monter: Top [Table des matières][Index]
GNU Guix fournit diverses interface de programmation Scheme (API) qui pour définir, construire et faire des requêtes sur des paquets. La première interface permet aux utilisateurs d’écrire des définitions de paquets de haut-niveau. Ces définitions se réfèrent à des concepts de création de paquets familiers, comme le nom et la version du paquet, son système de construction et ses dépendances. Ces définitions peuvent ensuite être transformées en actions concrètes lors de la construction.
Les actions de construction sont effectuées par le démon Guix, pour le compte des utilisateur·rice·s. Dans un environnement standard, le démon possède les droits en écriture sur le dépôt — le répertoire /gnu/store — mais pas les utilisateur·rice·s. La configuration recommandée permet aussi au démon d’effectuer la construction dans des chroots, à l’adresse des utilisateur·rice·s de construction spécifiques, pour minimiser les interférences avec le reste du système.
Il y a des API de plus bas niveau pour interagir avec le démon et le dépôt. Pour demander au démon d’effectuer une action de construction, les utilisateurs lui donnent en fait une dérivation. Une dérivation est une représentation à bas-niveau des actions de construction à entreprendre et l’environnement dans lequel elles devraient avoir lieu — les dérivations sont aux définitions de paquets ce que l’assembleur est aux programmes C. Le terme de « dérivation » vient du fait que les résultats de la construction en dérivent.
Ce chapitre décrit toutes ces API tour à tour, à partir des définitions de paquets à haut-niveau.
• Modules de paquets | Les paquets du point de vu du programmeur. | |
• Définition des paquets | Définir de nouveaux paquets. | |
• Définition de variantes de paquets | Créer des paquets personnalisés. | |
• Écrire un manifeste | La nomenclature de votre environnement. | |
• Systèmes de construction | Spécifier comment construire les paquets. | |
• Phases de construction | Phases du processus de construction d’un paquet. | |
• Utilitaires de construction | Des aides pour les définitions de vos paquets et plus encore. | |
• Chemins de recherche | Déclarer les variables d’environnements pour les chemins de recherche. | |
• Le dépôt | Manipuler le dépôt de paquets. | |
• Dérivations | Interface de bas-niveau avec les dérivations de paquets. | |
• La monade du dépôt | Interface purement fonctionnelle avec le dépôt. | |
• G-Expressions | Manipuler les expressions de construction. | |
• Invoquer guix repl | Programmer Guix dans Guile | |
• Utiliser Guix de manière interactive | Interaction fine à travers la REPL. |
Suivant: Utilitaires, Précédent: Développement, Monter: Top [Table des matières][Index]