Next: Использование отдельного канала Guix, Up: Каналы [Contents][Index]
Чтобы использовать канал, напишите ~/.config/guix/channels.scm
, чтобы
обозначить guix pull
скачивать оттуда в дополнение к
каналу(-ам) Guix по умолчанию:
;; Add my personal packages to those Guix provides. (cons (channel (name 'my-personal-packages) (url "https://example.org/personal-packages.git")) %default-channels)
Заметим, что сниппет выше (всегда!) код Scheme; мы используем cons
для добавления канала в список каналов, то есть в переменную
%default-channels
(see cons
and lists in GNU
Guile Reference Manual). Если этот файл написан, guix pull
производит сборку не только Guix, но и пакетных модулей из вашего
репозитория. В результате в ~/.config/guix/current содержится
объединение Guix и ваших собственных пакетных модулей:
$ guix describe Generation 19 Aug 27 2018 16:20:48 guix d894ab8 repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: d894ab8e9bfabcefa6c49d9ba2e834dd5a73a300 variant-packages dd3df5e repository URL: https://example.org/variant-packages.git branch: master commit: dd3df5e2c8818760a8fc0bd699e55d3b69fef2bb
The output of guix describe
above shows that we’re now running
Generation 19 and that it includes both Guix and packages from the
variant-personal-packages
channel (see Вызов guix describe
).