Топ питань
Часова шкала
Чат
Перспективи
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]
Див. також
Примітки
Посилання
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads