Anterior: , Acima: Configuração   [Conteúdo][Índice]


2.1.2.3 Direct checkout hacking

É recomendado trabalhar diretamente no projeto Guix: isso reduz o atrito quando chega a hora de enviar suas alterações ao upstream para permitir que a comunidade se beneficie de seu trabalho árduo!

Ao contrário da maioria das distribuições de software, o repositório Guix mantém em um só lugar as ferramentas (incluindo o gerenciador de pacotes) e as definições dos pacotes. Essa escolha foi feita para dar aos desenvolvedores a flexibilidade de modificar a API sem quebras, atualizando todos os pacotes ao mesmo tempo. Isto reduz a inércia do desenvolvimento.

Confira o repositório oficial Git:

$ git clone https://git.savannah.gnu.org/git/guix.git

No restante deste artigo, usamos ‘$GUIX_CHECKOUT’ para nos referir ao local do checkout.

Siga as instruções no manual (veja Contribuindo em GNU Guix Reference Manual) para configurar o ambiente do repositório.

Quando estiver pronto, você poderá usar as definições de pacote do ambiente do repositório.

Sinta-se à vontade para editar as definições de pacotes encontradas em ‘$GUIX_CHECKOUT/gnu/packages’.

O script ‘$GUIX_CHECKOUT/pre-inst-env’ permite usar ‘guix’ sobre a coleção de pacotes do repositório (veja Executando guix antes dele ser instalado em GNU Guix Reference Manual) .

Guix se esforça para manter um alto padrão de empacotamento; ao contribuir para o projeto Guix, lembre-se de

Quando estiver satisfeito com o resultado, você pode enviar sua contribuição para torná-lo parte do Guix. Este processo também é detalhado no manual. (veja Contribuindo em Manual de Referência GNU Guix)

É um esforço da comunidade, então quanto mais participar, melhor o Guix se torna!


Anterior: Canais, Acima: Configuração   [Conteúdo][Índice]