Suivant: , Précédent: , Monter: Canaux   [Table des matières][Index]


6.8 Modules de paquets dans un sous-répertoire

En tant qu’auteur.e d’un canal, vous voudriez garder vos modules de canal dans un sous-répertoire. Si vos modules sont dans le sous-répertoire guix, vous devez ajouter un fichier de métadonnées .guix-channel qui contient :

(channel
  (version 0)
  (directory "guix"))

Les modules doivent se situer dans le répertoire spécifié, car le directory change le load-path (chemin de recherche) de Guile. Par exemple, si .guix-channel a (directory "base"), alors un module défini comme (define-module (gnu packages fun)) doit être situé dans base/gnu/packages/fun.scm.

Cela permet de n’utiliser qu’une partie du dépôt comme canal, puisque Guix s’attend à trouver des modules Guile valide en le récupérant. Par exemple, les fichiers de configuration de machines pour guix deploy ne sont pas des modules Guile valides, et les traiter comme tel fera échouer guix pull.