Херня какая-то.
— Единственный способ запустить сабж не из-под рута и без разведения срача в системе — пересборка руками с --localstatedir=$HOME/ебучая-помойка. Все его guile-зависимости при этом проще всего поставить... guix-ом. (Ну, есть ещё gentoo overlay и родные пакеты для debian 11/ubuntu 22.x.)
— При всём при этом guix явно заточен быть назойливым микроменеджером всей хуйни вместо того, чтобы пытаться просто жонглировать пакетами. Судя по examples/docker-image.tmpl, эту хуйню невозможно использовать без (operating-system (host-name ...) ... (users ...) (bootloader ...) (file-systems ...)), даже если всё это говно не имеет смысла и не будет использоваться.
— Предсобранная хрень из binary distribution ругается, что она «19235 days old» (со времён царя Гороха^W^WUNIX epoch-а), и каждый раз жалобно намекает, что её нужно обновить, хотя она и так уже распоследней версии 1.3.
— guix pull обсирается, пытаясь скачать linux-libre-5.4.20-gnu.tar.xz и не находя его ни на одном из зеркал. И всё это ради linux-libre-headers по зависимостям. QA, куку, вы своим говном вообще пользуетесь? (Вангую, что не пользуются: у них полное GNU, блобов нет, работать не на чем. Как они свои серверы хостят вообще? Напоминает сайт православных знакомств, работающий на FreeBSD, с Beastie и демонами.)
— Кстати, о зависимостях: guix graph guix показывает какое-то невъебенное их количество. guile-avahi? cairo? fontforge? texlive-*? perl, python и ruby одновременно?
— Проще читать код, чем пытаться понять в документации, в какой файл каких скобочек насрать, чтобы не пытаться ставить GRUB и прочую поебень. guix.scm? config.scm? manifest.scm? $HOME? ~/.config/guix? Что за ебучий зоопарк?
— ...хотя нет, не проще: код предствляет из себя какой-то многослойный говнокод. Да лучше с докер-помойками ебаться, я за деньги хотя бы к ним привык.
— Ах, да, раз всё внутри — код, то для использования описания пакетов, заточенных под старые версии guix, придумали костыль под названием inferiors, в котором guix-daemon порождает guix-daemon-ы других версий и общается с ними через REPL!
— Как и nix, пытается абстрагировать конфигурацию какими-то хуёвыми способами, лишь бы рядом с декларацией об установке валялось. Да идите вы нахуй со своим (define updatedb-job #~(job '(next-hour '(3)) (lambda () (execl (string-append #$findutils "/bin/updatedb") "updatedb" "--prunepaths=/tmp /var/tmp /gnu/store")) "updatedb")) вместо нормального кронтаба.
— Бонус: enjoy your sanctions if you're into that: https://www.linux.org.ru/forum/talks/16813699?cid=16814142
Ну его нахуй, короче.