Suivant: Déclarer des dépendances de canaux, Précédent: Écrire de nouveaux de canaux, Monter: Canaux [Table des matières][Index]
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
.