Anterior: Canais, Acima: Configuração [Conteúdo][Índice]
É 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) .
$ cd $GUIX_CHECKOUT $ ./pre-inst-env guix package --list-available=ruby ruby 1.8.7-p374 out gnu/packages/ruby.scm:119:2 ruby 2.1.6 out gnu/packages/ruby.scm:91:2 ruby 2.2.2 out gnu/packages/ruby.scm:39:2
$ ./pre-inst-env guix build --keep-failed ruby@2.1 /gnu/store/c13v73jxmj2nir2xjqaz5259zywsa9zi-ruby-2.1.6
$ ./pre-inst-env guix package --install ruby@2.1
$ ./pre-inst-env guix lint ruby@2.1
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]