Топ питань
Часова шкала
Чат
Перспективи

Nix

З Вікіпедії, вільної енциклопедії

Remove ads

Nix — кросплатформний пакетний менеджер, що використовує так звану функціональну модель впровадження, в якій компоненти програмного забезпечення встановлено в каталоги, створені через криптографічні хеші, а залежності від кожного компонента включені в кожен хеш, тим самим вирішується проблема пекла залежностей[4].

Коротка інформація Тип, Розробник ...

Для визначення пакетів використовується спеціально розроблена для системи мова функціонального програмування, що використовує стратегію лінивих обчислень.

Підтримуються операційні системи Linux (де може працювати паралельно з існуючим менеджером пакетів) та macOS. NixOS[5] дистрибутив Linux, цілком орієнтований на пакетний менеджер Nix.

На основі пакетного менеджера Nix створено пакетний менеджер GNU Guix.

Remove ads

Nixpkgs

Nixpkgs — це репозиторій пакетів, побудований на базі менеджера пакетів Nix. Згідно з Repology, станом на січень 2025 року, він містить понад 122 000 пакетів[6] та має більшу кількість оновлених пакетів, ніж будь-який інший репозиторій пакетів.[7] Операційні системи, що підтримуються Nixpkgs, це переважно Linux та Darwin, з деякою підтримкою варіантів Windows та BSD. Підтримувані архітектури процесорів включають 64-розрядні x86 та ARM. Пакети для цих архітектур збираються регулярно за допомогою служби безперервної інтеграції під назвою Hydra[8], а результати цих збірок завантажуються до публічного бінарного кешу.[9] Коли Nix встановлює пакет, він перевіряє цей кеш та завантажує бінарний пакет, щоб уникнути його локального збирання.

Nixpkgs розробляється в одному репозиторії Git на GitHub.[10] Окрім пакетів, він також містить вихідний код NixOS .

Remove ads

Проекти з використанням Nix

NixOS [11] — це дистрибутив Linux, який використовує Nix для керування всією конфігурацією системи, включаючи ядро Linux.[12]

Nix використовується для пакування та розповсюдження програмного забезпечення в експерименті CERN LHCb.[13] Nix лежить в основі платформ розподіленої розробки програмного забезпечення Replit [14] та Firebase Studio.[15]

Див. також

  • GNU Guix — менеджер пакунків, заснований на Nix
  • NixOS

Примітки

Посилання

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads