Siguiente: , Subir: Canales   [Índice general][Índice]


6.1 Especificación de canales adicionales

You can specify additional channels to pull from. To use a channel, write ~/.config/guix/channels.scm to instruct guix pull to pull from it in addition to the default Guix channel(s):

;; Añade variaciones de paquetes sobre los que proporciona Guix.
(cons (channel
        (name 'paquetes-personalizados)
        (url "https://example.org/paquetes-personalizados.git"))
      %default-channels)

Fíjese que el fragmento previo es (¡como siempre!) código Scheme; usamos cons para añadir un canal a la lista de canales a la que la variable %default-channels hace referencia (véase cons and lists en GNU Guile Reference Manual). Con el archivo en este lugar, guix pull no solo construye Guix sino también los módulos de paquetes de su propio repositorio. El resultado en ~/.config/guix/current es la unión de Guix con sus propios módulos de paquetes:

$ guix pull --list-generations
…
Generación 19	27 Ago 2018 16:20:48
  guix d894ab8
    URL del repositorio: https://git.savannah.gnu.org/git/guix.git
    rama: master
    revisión: d894ab8e9bfabcefa6c49d9ba2e834dd5a73a300
  paquetes-personalizados dd3df5e
    repository URL: https://example.org/paquetes-personalizados.git
    rama: master
    revisión: dd3df5e2c8818760a8fc0bd699e55d3b69fef2bb
  11 nuevos paquetes: mi-gimp, mi-emacs-con-cosas-bonitas, …
  4 paquetes actualizados: emacs-racket-mode@0.0.2-2.1b78827, …

La salida de guix pull previa muestra que la generación 19 incluye tanto Guix como paquetes del canal paquetes-personalizados. Entre los paquetes nuevos y actualizados que son enumerados, algunos como mi-gimp y mi-emacs-con-cosas-bonitas pueden venir de paquetes-personalizados, mientras que otros vienen del canal predeterminado de Guix.