Suivant: Gestion de l’environnement, Précédent: Gestion avancée des paquets, Monter: Livre de recettes de GNU Guix [Table des matières][Index]
Guix est un outil pratique pour les développeurs ; guix shell
,
notamment, fournit un environnement de développement autonome et complet
pour votre paquet peu importe le langage dans lequel il est écrit
(voir Invoquer guix shell dans Manuel de référence GNU Guix).
Pour en bénéficier, vous devez écrire une définition de paquet accessible
depuis Guix officiel, un canal, ou bien depuis les sources de votre projet
dans le fichier guix.scm. Cette dernière option est particulièrement
alléchante : la seule chose à faire pour initialiser son environnement de
travail est d’exécuter guix shell
sans argument dans le dépôt du
projet.
Les besoins des projets logiciels ne se limitent cependant pas à l’environnement d’exécution. Comment effectuer l’intégration continue du code dans des environnements de compilation Guix ? Comment livrer le code directement aux utilisatrices aventureuses ? Ce chapitre décrit l’ensemble des fichiers qu’une développeuse peut ajouter à son dépôt pour créer un environnement de développement, d’intégration continue et de livraison continue basé sur Guix uniquement1.
Ce chapitre est une adaptation de cet article de blog (en anglais) publié en juin 2023 sur le site de Guix.