Nix — это язык управления пакетами, у которого есть огромная экосистема по решению проблем DevOps.
NIX, это функциональный и специфичный для домена язык программирования. NIX также является менеджером пакетов для систем Linux и UNIX, таких как Aptitude и Brew.
Но не только для одной системы. Это независимый менеджер пакетов. Таким образом, вы можете использовать NIX для управления системными пакетами или своими языковыми пакетами. Вы можете установить Nginx с NIX, и вы можете установить is_array
пакет NPM, или вы можете установить Httpbundle
Для Symfony, или вы можете управлять своими пакетами Python. Кроме того, вы можете установить разные версии одного и того же пакета в одну и ту же среду.
Существует множество зоны использования NIX. Кроме того, у NIX есть отличная экосистема для разработчиков. Вы можете использовать NIXOS, если хотите управлять всей своей системой через NIX, и вы можете использовать NIXOPS, если собираетесь создать свои приложения в сеть.
Сегодня я покажу вам простое представление о NIX. Я запланировал введение Nixops и «как вы можете развернуть реальное приложение Symfony через Nixops» под названием «Статья». Я скоро поделюсь этим.
Как я уже сказал, вы можете управлять своими системами с помощью NIX. Просто установите Nix свой Linux или MacOS; (Вы должны корнеть доступ для установки NIX.)
curl -L https://nixos.org/nix/install | sh
Эта команда устанавливает nix-env
инструмент для вашей системы. Вы можете использовать NIX как пиво
или Apt
с этой командой.
Вы можете получить установочный список пакетов с nix -env -qa
командование; Кроме того, вы можете проверить онлайн -инструмент для поиска пакетов.
Вы можете установить пакеты с nix -env -i hello
командование -i
аргумент для установить
Проверьте свой пакет установленного каталога через который привет
командование Это даст такой результат на Linux: /HOME/Delirehberi/.nix-profile/bin/hello
Вы получите Привет, мир!
ответьте, когда вы бежите Привет
командование Вы также можете установить Firefox с nix -env -i Firefox
командование
NIX — чисто функциональный язык программирования. Таким образом, у вас есть только чистые функции. И все ваши функции просто дали один аргумент. Есть пример функции NIX; x: x*2
это функция, которая получает целое число и возвращает продукт с 2. Я не дам урок языка. Вы можете прочитать Nix-Pills для этого.
Вы можете написать свой сценарий сборки с языком NIX. Репозиторий NIX содержит много производных для тонны пакетов. Каждый раз, когда вы хотите установить пакет, вывод будет работать и создавать это приложение в вашей системе с точно достоверными зависимостями. Вы не увидите ошибок, связанных с зависимостью. Если приложению нужен Curl
Библиотека, она будет установлена как самостоятельно.
Вы можете прочитать о NIX в Официальный интернет сайт. Кроме того, я напишу разные документы Nix и Nixops для экосистемы PHP в этом блоге.
Держите себя здоровым!
Оригинал: «https://dev.to/delirehberi/nix-5aee»