Próximo: , Anterior: , Acima: Canais   [Conteúdo][Índice]


6.8 Módulos de pacote em um subdiretório

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.