GNU Guix: поліпшення управління розширеннями

GNU Guix поліпшує управління розширеннями

GNU Guix, безкоштовний та відкритий функціональний менеджер пакетів, який підтримує дистрибутив Linux Guix System, покращив обробку розширень. Це дозволяє швидше завантажувати додаткові команди та спрощує розробникам розширення функціоналу.

Нові можливості для користувачів GNU Guix

Однією з ключових функцій є можливість розширювати команду guix з новими можливостями. Замість того, щоб чекати нових функцій в основному менеджері пакетів, користувачі можуть встановлювати розширення. Ці розширення вносять абсолютно нові команди.

Останні покращення зосереджені на тому, як завантажуються розширення. Раніше Guix оцінював код розширення під час його завантаження. Тепер оновлений механізм може знаходити та використовувати скомпільовані модулі Guile, що знижує навантаження під час завантаження індивідуальних команд і покращує продуктивність.

Переміни також вводять нову структуру директорій для розширень, що дає змогу Guix правильно розпізнавати скомпільовані модулі. Існуючим розробникам розширень рекомендується адаптувати нову структуру, щоб скористатися цими покращеннями.

Корисні розширення для регулярних користувачів

Для звичайних користувачів найактуальнішим є те, що доступна колекція розширень. Вони додають практичні команди до Guix. Ці розширення розповсюджуються окремо або через пакет guix-extension-collection, який наразі включає:

  • explore – Інтерактивно досліджує конфігурацію системи Guix.
  • removals – Допомагає користувачам відстежувати пакети, видалені з Guix.
  • compose – Надає сумісність з Docker Compose.
  • toys – Дозволяє досліджувати пакети і сервіси через REST API.
  • xsearch – Пропонує швидший пошук пакетів за допомогою кешу на основі Xapian.

Користувачі з останнім встановленням Guix можуть спробувати колекцію без постійної установки, запустивши:

guix shell guix guile guix-extension-collection

Після активації середовища команда guix help відобразить додаткові команди разом з основними функціями Guix.

Сприяння розвитку розширень в спільноті

Зрештою, проект заохочує розробників вносити свої розширення в організацію guix-extensions, з метою створення центрального місця для команд, розроблених спільнотою.

Деталі, включаючи інструкції зі створення та упаковки розширень, можна знайти в офіційному оголошенні.