Ычан: [d | b / bro / hr / l / m / mi / mu / o / ph / r / s / sci / tran / tu / tv / x | es / vg | au / tr | a / aa / c / fi / jp / rm / tan / to / vn / vo]
[Назад]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   ( ответ в 25316)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, WEBP, XCF, ZIP размером до 5000 кБ.
  • Ныне 3613 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
test-pilot.png - (145.10KB, 1024×819)
25316
No. 25316    
GNU GUIX (произносится гикс /ɡiːks/) — функциональный пакетный менеджер и операционная система, разработанные Ludovic Courtès. Отличительной особенностью является создание полностью воспроизводимых билдов и декларативное описание. Guix можно поставить на существующий дистрибутив GNU/Linux или в качестве отдельной системы на базе Linux или GNU Hurd. Раньше существовало разделение менеджера пакетов Guix и операционной системы GuixSD.

Определения пакетов описываются на диалекте языка Scheme – GNU/Guile. Большая часть исходников написана на нём же. Система изначально была основана на Nix. Отличиями от Nix(OS) являются язык для описания пакетов и сервисов, система инициализации (GNU Shepherd), использование ядра Linux-Libre (Linux без блобов) и отсутствие проприетарных пакетов.

Чем интересен Guix: https://habr.com/ru/post/436938/

GNU Guix (из коробки) не имеет проприетарного firmware. Потому при переходе на эту систему надо учитывать, что возможно wifi адаптер, gpu и другие компоненты системы могут не работать полностью или частично.

Список свободных wifi адаптеров:
https://gist.github.com/sirikid/2817f36d67d1480a428cbf33b220cfcc

Научные статьи о Guix:
Functional Package Management with Guix
Reproducible and User-Controlled Software Environments in HPC with Guix
Code Staging in GNU Guix

Научные статьи о Nix:
The Purely Functional SoftwareDeployment Model

Сайт проекта: https://guix.gnu.org/ru
Документация: https://guix.gnu.org/manual/ru/html_node/
Cookbook: https://guix.gnu.org/cookbook/en/guix-cookbook.html
Шпаргалка: https://guix.gnu.org/guix-refcard.pdf
Видео-туториалы: https://guix.gnu.org/videos/
Поиск пакетов: https://hpc.guix.info/browse
Баг-трекер: https://issues.guix.gnu.org

Рекомендуется к установке (поиск пакетов, сервисов, repl, управление поколениями и т.д.):
Emacs интерфейс guix-emacs: https://emacs-guix.gitlab.io/website/manual/latest/emacs-guix.html

Доклады:
https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/talks
FOSDEM 2020: https://t.me/gnu_guix_ru/2993
Guix Days 2020: https://xana.lepiller.eu/guix-days-2020/

Мод guix для emacs: https://emacs-guix.gitlab.io/website/manual/latest/emacs-guix.html

Скачать Guix: https://guix.gnu.org/download/
Доступные архитектуры пакетного менеджера: i686, x86_64, ARMv7, AArch64
Доступные архитектуры системы: i686, x86_64

Исходный код: https://git.savannah.gnu.org/cgit/guix.git/

Примеры конфигураций: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/system/examples

Пакетный менеджер Guix в дистрибутивах:
Debian: https://packages.debian.org/experimental/guix
Раньше были пакеты для арча и генту, но были удалены

Сайт GNU Guile: https://www.gnu.org/software/guile/
Документация GNU Guile: https://www.gnu.org/software/guile/manual/html_node/

Guix может установить недостающие пакеты, если подключить канал с нужными описаниями пакетов. Подробнее: https://guix.gnu.org/manual/en/html_node/Channels.html

Публичные каналы:
Где искать помощь?
Посмотреть архив списков рассылки: https://lists.gnu.org/archive/html/help-guix/
Если там нет, то можно самому задать вопрос, отправив письмо на help-guix@gnu.org.

Существует irc канал #guix на сервере Freenode.

Также можно спросить здесь или в англоязычных группе telegram: https://t.me/guixsdgeneral

Как создать пакет:
https://guix.gnu.org/blog/2018/a-packaging-tutorial-for-guix/

Как "закрепить" версии пакетов:
https://guix.gnu.org/manual/en/html_node/Inferiors.html

Как выводить логи:
Флаг -v или --verbosity со значением от 0 до 2 для пользователя.
Например guix build hello -v 2

Флаг --debug со значением 0-5 для логов билдера guix'а для разработчика.
Например guix build hello --debug=5

Как контрибьютить?
https://github.com/pjotrp/guix-notes/blob/master/HACKING.org
  1. описано в документации.
Перевод проекта на русский язык:
https://translate.fedoraproject.org/projects/guix/guix/ru/
а также:
https://translationproject.org/domain/guix.html
https://translationproject.org/domain/guix-manual.html
No. 25322    
>>25316
И при чём тут разработка?
No. 25324    
>>25322
Предлагаешь в /b/ это обсуждать?
No. 25343    
>On the practical level, Guix provides pre-compiled packages which can be a huge time-saver compared to Gentoo
О минусах тактически умолчено

>Portage does not let you configure features that were not thought of in advance by the packager
>Conversely, Guix gives you full customization for everything, albeit with a bit more Scheme code
То есть написать ебилд и написать схемовый код - 2 большие разницы, в которой написание арбитрарного костыля лучше компонента с абстрактным EAPI?

>Moreover, Portage suffer from the same aforementioned issue with the lack of proper support for multiple versions. Indeed, USE flags significantly increase the magnitude of the issue
Как относятся флаги к версиям?
О слотах автор не знает?

Конечно с лиспами, хурдом и фсф интереснее никсоса, но такие статьи только отталкивают и все заявленные ключевые фишки кажутся оторванными от реального мира реализации
No. 25344    
Да кому нужна вся эта хрень. Нужен максимально простой стек, чтобы в облако добавить и контейнеры запускать.
Удалить сообщение []
Пароль  
[Mod]