NixOS

Огляд NixOS

Огляд NixOS
Більшість оглядів стосуються настільних інструментів та інструментів за замовчуванням, але такі огляди не дуже корисні для опису NixOS, оскільки сила NixOS лежить в інших місцях. Люди, які обирають NixOS, повинні бути готові зробити власні розділи, і ви не будете робити їм жодних послуг, кажучи їм, що менеджер робочого столу за замовчуванням може відповідати їхнім потребам.

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

Потужна конфігурація

Можливість налаштування NixOS - це і перевага, і виклик. Традиційні менеджери пакетів вводять пакет у встановлену структуру файлів LSB. У NixOS установник розміщує файли в магазині з хешем перед ним. Ця угода може здатися складною, але вона надає багато можливостей.

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

Ви також можете переключитися за допомогою декількох команд, і відкат дуже простий: просто виберіть старе покоління під час наступної перезавантаження. Якщо ви граєтесь з конфігураціями, у вас вийде багато поколінь. Однак ви можете використовувати nix-collect-garbage -d для очищення завантажувального розділу (хоча ви повинні запустити команду nixos-rebuild!).

Обробка ревізій

У магазині Nix, де зберігається все ваше програмне забезпечення, у вас є один файл на кожен виконуваний файл. На перший погляд, ця конвенція, здається, нічим не відрізняється від конвенцій, прийнятих іншими системами; однак є велика різниця: при кожному оновленні додається новий двійковий файл, який потім прив'язується до вашого профілю, що може дуже швидко призвести до втрати дискового простору.

Для вирішення цієї проблеми існує ще одна опція збору сміття - це та сама програма, яка використовується з усією системою. Якщо вам потрібні старі версії лише на короткий пробний період, тоді ви можете встановити systemctl для запуску з регулярним інтервалом. Крім того, ви можете заощадити місце на диску за допомогою команди 'nix-store -optimise', яка знаходить однакові файли в сховищі та пов'язує файли з цим одним файлом.

Налаштування середовищ для розробки

Спочатку здається важким розробити програмне забезпечення за допомогою цієї системи. Насправді ви можете кожного разу запускати оболонку з певним середовищем розробки. Коли ви вибираєте середовище, nix-shell встановить потрібне вам середовище, щоб ви могли запустити певне середовище для якоїсь непарної мови, яку ви ніколи не використовуєте, або створити файл, який збирає все, що вам зазвичай потрібно.

Докер та інші хмари

NixOS - це операційна система, а Nix - менеджер пакетів. Вони працюють разом, щоб забезпечити простий і відтворюваний процес конфігурації. Іншими словами, якщо ви створюєте повний конфігураційний файл, який охоплює всі ваші потреби, тоді ви можете використовувати його для вашої наступної машини.

Процедура встановлення починається з виявлення обладнання. На другому кроці ви визначаєте середовище та системні пакети за допомогою конфігурації.файл nix. Як тільки ви отримаєте правильний вміст у файлі, програма встановлення відтворить ту саму систему, коли ви будете використовувати її на другій машині.

Ця функціональність корисна, оскільки для звичайних систем новому диску для відновлення системи потрібен лише файл (звичайно, крім резервної копії файлів користувача). Крім того, для хмарних обчислень ви маєте ще більшу перевагу: хоча файли, які потрібно написати для образу докера, дійсно довгі, відповідний файл для NixOS короткий і простий для переміщення між системами. Крім того, ви можете використовувати функцію імпорту для створення спеціальних файлів nix для ваших непарних конфігурацій та імпортування їх у свою конфігурацію.

Appimage, snap та flatpak

Хоча NixOS має безліч чудових способів запускати ваші програми та відокремлювати їх один від одного, багато програмного забезпечення постачається іншими способами. Appimages і Flatpak прості у використанні для розповсюдження пакетів. На щастя, у NixOS є пакети для обробки цих форматів, і ви можете встановити ці пакети для запуску своїх улюблених AppImages і Flatpaks. Ви можете визначити пакети у своїй конфігурації.nix, і надайте їх, коли вони вам знадобляться.

Висновок

NixOs видається залякуючим, оскільки в ньому немає графічного інсталятора, і вам потрібно створити файл конфігурації. Однак лише в NixOS ви встановлюєте однакові значення в обох випадках. Для резервного копіювання системи NixOS, не включаючи файли користувача, потрібен лише один файл. За допомогою цього файлу система відтворює пакети та налаштування. Крім того, NixOS пропонує вбудований метод запуску оболонки у певному середовищі: просто використовуйте файл одного типу! У файлі за замовчуванням.nix, ви можете визначити всі свої бібліотеки та залежності, а потім запустити nix-shell у цьому каталозі.

Ця система має великий потенціал. Спробуйте: Ви можете розпочати з власного дистрибутива та менеджера пакунків nix.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...