Nächste: Kanalabhängigkeiten deklarieren, Vorige: Einen Kanal erstellen, Nach oben: Kanäle [Inhalt][Index]
Als Kanalautor möchten Sie vielleicht Ihre Kanalmodule in einem Unterverzeichnis anlegen. Wenn sich Ihre Module im Unterverzeichnis guix befinden, müssen Sie eine Datei .guix-channel mit Metadaten einfügen:
(channel
(version 0)
(directory "guix"))
Die Module müssen sich unterhalb des als directory
angegebenen
Verzeichnisses befinden, weil directory
Guiles Einstellung für
load-path
verändert. Zum Beispiel muss sich, wenn in
.guix-channel (directory "base")
eingetragen ist, ein Modul,
was als (define-module (gnu packages fun))
definiert ist, in
base/gnu/packages/fun.scm
befinden.
Dadurch ist es möglich, nur einen Teil eines Repositorys als Kanal zu
benutzen, was nützlich ist, weil Guix verlangt, dass beim Beziehen von
Kanälen alle Guile-Module darin auch gültig sind. Zum Beispiel handelt es
sich bei Konfigurationsdateien der Maschinen für guix deploy
nicht um gültige Guile-Module und sie zu beziehen würde guix
pull
fehlschlagen lassen.