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


6.2 Usando um canal Guix personalizado

O canal chamado guix especifica onde o próprio Guix—suas ferramentas de linha de comando, bem como sua coleção de pacotes—deve ser baixado. Por exemplo, suponha que você queira atualizar de outra cópia do repositório Guix em example.org, e especificamente o branch super-hacks, você pode escrever em ~/.config/guix/channels.scm esta especificação:

;; Diga ao 'guix pull' para usar outro repositório.
(list (channel
        (name 'guix)
        (url "https://example.org/another-guix.git")
        (branch "super-hacks")))

A partir daí, guix pull buscará o código do branch super-hacks do repositório em example.org. A preocupação com a autenticação é abordada abaixo (veja Autenticação de canal).

Note que você pode especificar um diretório local no campo url acima se o canal que você pretende usar residir em um sistema de arquivos local. No entanto, neste caso, guix verifica o diretório em busca de propriedade antes de qualquer processamento posterior. Isso significa que se o usuário não for o proprietário do diretório, mas quiser usá-lo como padrão, ele precisará defini-lo como um diretório seguro em seu arquivo de configuração global do git. Caso contrário, guix se recusará até mesmo a lê-lo. Supondo que seu diretório local de todo o sistema esteja em /src/guix.git, você criaria um arquivo de configuração do git em ~/.gitconfig com o seguinte conteúdo:

[safe]
        directory = /src/guix.git

Isso também se aplica ao usuário root, a menos que seja chamado com sudo pelo proprietário do diretório.