LINUX.ORG.RU

NixOS 22.05

 ,

NixOS 22.05

2

4

30 мая состоялся очередной выпуск дистрибутива NixOS 22.05. Он стал возможен благодаря усилиям 1611 участников в 46727 коммитах.

В этой версии:

  • появилось 9345 новых пакетов, обновлено 10666 уже имеющихся и удалено 5874 (которые ранее были доступны в выпуске 21.11);
  • в системе управления пакетами nixpkgs добавлено 89 новых модулей, удалено 27;
  • версия Nix 2.8 в этом выпуске теперь используется по-умолчанию (включена экспериментальная функция flakes, а так же функция nix-command);
  • графический установщик на основе Calamares: его активация по умолчанию выполняется при запуске GNOME или Plasma ISO, что позволяет упростить проведение настройки новой системы.

NixOS - дистрибутив Linux, созданный на основе менеджера пакетов Nix. Он использует декларативную конфигурацию (предлагаются два основных направления: текущий стабильный выпуск и unstable после последней разработки). Среди особенностей дистрибутива можно отметить следующее:

  • модель конфигурации декларативной системы: в NixOS вся операционная система (ядро, приложения, системные пакеты, файлы конфигурации и т. д.) создаётся менеджером пакетов Nix из описания на функциональном языке сборки, система настраивается путем написания спецификации функций, которые пользователь хочет видеть на своей машине (в глобальном файле конфигурации);
  • надёжные обновления: поскольку файлы Nix являются очищенными и декларативными, их выполнения всегда будут давать одинаковый результат независимо от того, какие пакеты или файлы конфигурации находятся в системе;
  • атомарные обновления: NixOS имеет транзакционный подход к управлению конфигурацией, вносящий изменения в конфигурацию, такие как атомарные обновления;
  • откат: если после обновления системы новая конфигурация нежелательна, её можно откатить с помощью специальной команды nixos-rebuild switch —rollback, и фактически, каждая версия конфигурации системы автоматически появляется в меню загрузки системы;
  • воспроизводимые системные конфигурации: модель декларативной конфигурации NixOS позволяет легко воспроизвести конфигурацию системы на другом компьютере;
  • исходная бинарная модель: язык сборки Nix, используемый NixOS, указывает, как создавать пакеты из исходного кода;
  • согласованность: менеджер пакетов Nix гарантирует, что работающая система «согласована» с логической спецификацией системы, что означает, что она перекомпилирует все пакеты, которые необходимо перекомпилировать.

Некоторые подробности о дистрибутиве можно посмотреть на странице вики.

Ссылки для скачивания:

Скриншот к новости взят с официального сайта NixOS.

>>> Подробности на официальной странице блога NixOS

★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 7)

включена экспериментальная функция flakes

Долго же они

графический установщик на основе Calamare

На шаг ближе к простому юзеру стал. Правда по окончанию установки его всё равно ждёт «получение удовольствия» от языка nix )

dukzcry
()

это как гента, но со статической линковкой всего на свете или просто как гента ?

Syncro ★★★★★
()
Ответ на: комментарий от Syncro

Это диаметральная противоположность генты.

И теперь вспоминаем диалектику - единство и борьба противоположностей. NixOS и Gentoo это оно и есть.

James_Holden ★★★★
()
Ответ на: комментарий от dukzcry

На шаг ближе к простому юзеру стал. Правда по окончанию установки его всё равно ждёт «получение удовольствия» от языка nix )

улыбка девочки-зомби. очень дружелюбное отношение к пользователю.

crypt ★★★★★
()

Блин, да что же вы делаете со мной? Ну так спокойно сидел себе на Манджаре... Щас же полезу пробовать, сорвусь снова, кинусь во все тяжкие... Прощай работа, семья, алкоголь...

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от Syncro

да ну! операционная система должна идти одним неделимым блобом как прошивка на сертифицированном железе и обновляться патчами! а винда - это полумеры.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 2)

«Куплю готовый конфиг Никсоса» :)

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от Syncro

Ну это если только гентушник - школотрон, и от осознания своей ложной илитарности у него психическая травма и винда из под кровати лезет.

Причём тут винда вообще.

James_Holden ★★★★
()
Ответ на: комментарий от crypt

в венде бывают такие патчи, которые до поры до времени откатывают, причем выборочно, т.е. конкретный KB как бы пропускается. В ентом никсос можно так выбирать не теряя возможности обновляться дальше ?

Syncro ★★★★★
()
Ответ на: комментарий от James_Holden

да, практически при всем:

  1. в венде вы ничего не настраиваете, а в генте все своими руками

  2. сборка из сорцов - исключительная ситуация даже для опенсорца, в генте пересборка даже по случаю смены некоторых конфигурационных (сборочных) опций

  3. 99% настроек делается в гуе, в генте - в текстовых конфигах

Syncro ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Я немного подолью бензина на твой пожар.

У меня сейчас с Ardour стабильная работа с буфером 96000/128.

А если работает только Ardour, без всяких туксгитаров в параллель - то 96000/64.

Это на все той же встройке 12-летнего ноута.

Впору и правда конфиг продавать))) Есть несколько ноу-хау по настройке.

James_Holden ★★★★
()
Ответ на: комментарий от James_Holden

кстати, да, с тех пор как каноникал связался с мелкософтом убунта становится хуже венды, так сейчас там врубили аппармор по умолчанию и запустить приложение не из репов стало лютым гемором и хэкирством. Но все таки я в убунте еще могут поставить КДЕ, а в венде они даже пакетный менеджер «как апт» пытаются подмять под себя, т.е. вытеснить своей ворованной поделкой вингет.

Syncro ★★★★★
()
Последнее исправление: Syncro (всего исправлений: 1)
Ответ на: комментарий от Syncro

Да кому нужен этот вингет. Я вот 20 лет компиляю под винду и не видел никакого вингета.

И в винде ты тоже оболочки менять можешь.

Просто виндузятникам обычно нафиг не надо что-то изучать и менять.

Но это не значит что в системе это технически невозможно.

James_Holden ★★★★
()
Ответ на: комментарий от James_Holden

Мммм... на встройке. Тут могут быть как минусы так и плюсы. Зависит от того как USB прикручен к лаптопу, а от этого зависит будет ли борода мяхше и шелковистее, если взять USB-звуковуху.

Временами и у меня получалось выдавить максимум из своего Самсунга, о чём я тут радостно пописывал, но потом всё вдруг превращалось в тыкву и, чесслово, я не делал ничего и почему всё перестало работать? Я не понимаю. Рад, что у тебя работает,но на долго ли? И опять же, повторимо ли это на другом ляптопе? Ох я щас сорвусь в тяжкие экспериментаторские экспериментаторства... А ведь мне надо ехать на работу... Чодеить?

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от Shushundr

Не знаю где больше, но, кстати, есть забавность на дистровотче. Там NixOS в рейтинге на 45 месте с тенденцией роста, а Gentoo на 49 в стагнации.

NeTC ★★★★
() автор топика
Ответ на: комментарий от James_Holden

в винде это не оболочки, а нахлобучки, ну и концепция независимых гуй тулкитов отсутствует как класс, т.е. все лепят либо на стандарте текущей 5и-летки, чаше всего от мелкософта, либо собственно-кустарное и никакого сообщества и шэринга в этом особо нет. В венде канпелять это подвиг, даже установить полтерабайтную вижалстудию нужной версии уже великое достижение, в генту конпиляние - не очень обременительная автоматизированная необходимость.

Syncro ★★★★★
()
Последнее исправление: Syncro (всего исправлений: 1)
Ответ на: комментарий от Syncro

вряд ли. винда - это энтерпрайз со стажем. патчи можно было откатывать в коммерческих UNIX. а никсос - это хипстерство. кому оно там надо, если даже RH этим не парится.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от Syncro

В ентом никсос можно так выбирать не теряя возможности обновляться дальше ?

Конечно можно, как в любой source based системе.

James_Holden ★★★★
()
Ответ на: комментарий от James_Holden

ну тут говорят «инкрементальный патч», инкрементальный значит вроде, что вы не вправе выборочно ставить, только продлить или ливнуть

Syncro ★★★★★
()

Ну всё, я вас предупреждал.

James_Holden, а ты можешь здесь, прилюдно (чтобы два раза не вставать) более менее развёрнуто описать твою систему, что установлено, в каких направлениях, стоит ли флатпак/снап и пр., сколько всё это занимает места, топ10 самых толстых пакетов? И другие никсосовцы, можете поделиться тем же? Просто оценить сколько мне нужно будет места (и сколько лет займёт настройка).

И, да, Жамес, я готов купить конфиг, означте цену, но это уже в Матриксе.

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от James_Holden

да ну! операционная система должна идти одним неделимым блобом как прошивка на сертифицированном железе и обновляться патчами! а винда - это полумеры.

crypt ★★★★★ (31.05.22 08:51:45)

Syncro ★★★★★
()
How to install vmware-workstation?

$ nix-env -iA nixos.vmware-workstation

Оно потом само дёрнет sudo или пакеты в хомяк ставятся?

dnb ★★★★
()
Ответ на: комментарий от Syncro

Как слака это если фигачить вручную без пакетного менеджера, когда в проект приходится все зависимости встраивать.

MSYS2 там обычный пакман от арча. В студии - нечто очень похожее.

James_Holden ★★★★
()
Ответ на: комментарий от dnb

Пакеты поставятся в /nix/store демоном, который уже запущен от рута.

После этого, чтобы приложение стало доступно, ссылка на бинарник из пакета должна быть добавлена в пользовательское окружение, это каталог в хомяке. И вот этот каталог добавлен в PATH, поэтому приложение становится видимым.

James_Holden ★★★★
()
Последнее исправление: James_Holden (всего исправлений: 2)
Ответ на: комментарий от R_He_Po6oT

Да, скоро опишу тут.

Сразу скажу что места понадобится до фо на ря.

Продавать конфиги - это подрыв идей опенсорса. Я их просто дам если надо.

James_Holden ★★★★
()
Ответ на: комментарий от dnb

вмварь у меня почему-то в сегфолт падает. пару месяцев назад установил, так до сих пор еще ни разу не запустилась. жду когда пофиксят.

ergo ★★★
()
Ответ на: комментарий от dnb

Потому что сам процесс установки сложнее, чем в бинарных дистрибутивах. Это не просто архивчик распаковать. Он долго вычисляет, что именно ему в /nix/store надо добавить.

James_Holden ★★★★
()
Ответ на: комментарий от James_Holden

Ну оно может и так, но скорость на уровне emerge или dnf.

dnb ★★★★
()
Ответ на: комментарий от R_He_Po6oT

Я использую только nix, не использую flatpak, snap, appimage и что-либо иное вообще.

Nix дает все те же возможности что и флатпак (независимость приложений друг от друга, возможность иметь любые зависимости индивидуально каждому приложению), плюс - нету ненужной изоляции и контейнеров, все работает как в нормальном линуксе, плюс - nix дает удобные инструменты разработки. Поэтому смысла при наличии nix в системе использовать флатпак я не вижу.

Все, включая проприетарщину, установлено из репозитория.

Использую самосборное ядро - ванильное, конфиг под мое железо, накладываю патч le9ec. Собирается автоматически при помощи Nix, обновляется автоматически.

Среда - Plasma/Wayland. Основной браузер - ungoogled chromium, работающий в режиме чистого wayland.

Звуковая система pipewire, сконфигурированная под low-latency с использованием rtkit.

Стандартный набор приложений из реп.

Не из реп ставится - qucs-s (слава его разработчику) и tuxguitar. Последний в репах есть, но не работает корректно с pipewire.

Из проприетрарщины стоит Viber, Telegram, Android Studio, VS Code, дрова Nvidia. Ставится путем перепаковки, то есть пакет для nix скачивает официальный deb или snap, перепаковывает и помещает в /nix/store. То есть ставить в NixOS сторонний софт, доступный только в виде deb, rpm, snap довольно тривиально.

Наибольшие проблемы со сторонним софтом - если он скачивает, либо порождает, свои собственные бинарники. Дело в том, что обычные бинарники от нормального линукса не будут работать в NixOS, потому что все библиотеки в /nix/store по нестандартным путям.

Когда ставится проприетарное приложение, оно патчится утилитой patchelf, которая прописывает прямо в бинарник пути к библиотекам в /nix/store. Но если приложение само скачивает бинарники - (например VS Code скачивает компилятор и пытается запускать, или Steam скачивает игры и пытается запускать :))) ) - они будут непропатчены и не будут работать.

Для этого есть такая штука как steam-run. Она делает контейнер, внутри которого симлинками создана стандартная файловая структура линукса, со всеми библиотеками по стандартным путям. Чисто симлинками. И внутри этого контейнера может запускаться любое стороннее бинарное приложение, например игры в Steam.

Я запускаю так Matlab.

/nix/store занимает у меня 30995 Мб. Там сейчас только одна, текущая версия системы.

Обновление работает не как в обычном линуксе. Все что обновилось ставится в /nix/store параллельно старым пакетам, поэтому после обновления занимаемое место может практически удвоиться (!!!!). Такой ценой достигается возможность параллельно иметь старую и обновленную систему, и не бояться отлома чего-либо после обновления. Если сломалось - достаточно загрузиться в старую конфигурацию.

Обновления очень жирные. Надо понимать, что в NixOS не поддерживается обновление библиотеки без обновления всего зависящего от нее. Поэтому на unstable ветке недельные обновления весят по 30 Гб и это норма.

Время на настройку зависит от того, не столкнешься ли ты с нестандартными проблемами. Если все ставить как есть, то это очень быстро. А если как у меня, когда выясняется что legacy nvidia дрова есть но пакеты сломаны и вообще через задницу написаны - то пришлось повозиться.

В завершение многобукафа всем: в текущем релизе есть и мой скромный вклад. Если вы подключаете телефон в KDE по MTP и он работает - то вот, это я зафиксил. Не работало.

James_Holden ★★★★
()
Ответ на: комментарий от dnb

да, что-то вроде. зарепортил багу. посоветовали включить опицию virtualisation.vmware.host.enable. ушел проверять

ergo ★★★
()
Ответ на: комментарий от James_Holden

Я так и не понял причем тут линукс))

а я про винду отвечал)

crypt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.