Próximo: Declarando dependências de canal, Anterior: Criando um canal, Acima: Canais [Conteúdo][Índice]
Como autor de canal, você pode querer manter seus módulos de canal em um subdiretório. Se seus módulos estiverem no subdiretório guix, você deve adicionar um arquivo de metadados .guix-channel que contenha:
(channel
(version 0)
(directory "guix"))
Os módulos devem estar abaixo do diretório especificado, pois o
diretório directory
altera o load-path
do Guile. Por exemplo,
se .guix-channel tiver (directory "base")
, então um módulo
definido como (define-module (gnu packages fun))
deve estar
localizado em base/gnu/packages/fun.scm
.
Fazer isso permite que apenas partes de um repositório sejam usadas como um
canal, pois o Guix espera módulos Guile válidos ao puxar. Por exemplo, os
arquivos de configuração de máquina guix deploy
não são módulos
Guile válidos, e tratá-los como tal faria com que guix pull
falhasse.