Suivant: Répliquer Guix, Précédent: Spécifier des canaux supplémentaires, Monter: Canaux [Table des matières][Index]
Le canal nommé guix
spécifie où Guix lui-même — ses outils en ligne
de commande ainsi que sa collection de paquets — seront téléchargés. Par
exemple, supposons que vous voulez effectuer les mises à jour depuis votre
propre copie du dépôt Guix sur example.org
, et plus particulièrement
depuis la branche super-hacks
. Vous pouvez écrire cette
spécification dans ~/.config/guix/channels.scm
:
;; Dit à « guix pull » d'utiliser un autre dépôt. (list (channel (name 'guix) (url "https://example.org/my-guix.git") (branch "super-hacks")))
Maintenant, guix pull
récupérera le code depuis la branche
super-hacks
du dépôt sur example.org
. La question de
l’authentification est traitée ci-dessous (voir Authentification des canaux).
Note that you can specify a local directory on the url
field above if
the channel that you intend to use resides on a local file system. However,
in this case guix
checks said directory for ownership before any
further processing. This means that if the user is not the directory owner,
but wants to use it as their default, they will then need to set it as a
safe directory in their global git configuration file. Otherwise,
guix
will refuse to even read it. Supposing your system-wide
local directory is at /src/guix.git
, you would then create a git
configuration file at ~/.gitconfig
with the following contents:
[safe] directory = /src/guix.git
This also applies to the root user unless when called with sudo
by
the directory owner.