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


6.1 Especificando canais adicionais

Você pode especificar canais adicionais para puxar. Para usar um canal, escreva ~/.config/guix/channels.scm para instruir guix pull para puxar dele além do(s) canal(ais) Guix padrão:

;; Adicione pacotes variantes aos fornecidos pelo Guix.
(cons (channel
        (name 'variant-packages)
        (url "https://example.org/variant-packages.git"))
      %default-channels)

Note que o snippet acima é (como sempre!) código do Scheme; usamos cons para adicionar um canal à lista de canais aos quais a variável %default-channels está vinculada (veja cons and lists em GNU Guile Reference Manual). Com esse arquivo no lugar, guix pull compila não apenas o Guix, mas também os módulos do pacote do seu próprio repositório. O resultado em ~/.config/guix/current é a união do Guix com seus próprios módulos do pacote:

$ guix describe
Geração 19	27 ago 2018 16:20:48
  guix d894ab8
    URL do repositório: https://git.savannah.gnu.org/git/guix.git
    ramo: master
    commit: d894ab8e9bfabcefa6c49d9ba2e834dd5a73a300
  variant-packages dd3df5e
    URL do repositório: https://example.org/variant-packages.git
    ramo: master
    commit: dd3df5e2c8818760a8fc0bd699e55d3b69fef2bb

A saída do guix describe acima mostra que agora estamos executando o geração 19 e que ele inclui o Guix e os pacotes do canal variant-packages (veja Invocando guix describe).