The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен дистрибутив NixOS 26.05, использующий пакетный менеджер Nix

31.05.2026 18:16 (MSK)

Представлен релиз дистрибутива NixOS 26.05, основанного на пакетном менеджере Nix и предоставляющего собственные разработки для упрощения настройки и сопровождения системы. В NixOS вся настройка системы осуществляется через единый файл системной конфигурации configuration.nix. Предоставляются возможности для быстрого отката системы на предыдущую версию конфигурации и переключения между различными состояниями системы. Поддерживается установка индивидуальных пакетов отдельными пользователями и возможность одновременного использования нескольких версий одной программы. Обеспечены воспроизводимые сборки. Для архитектур x86_64 и ARM64 подготовлены установочный образы с графическим окружением (3.7 ГБ) и сокращённым консольным вариантом (1.6 ГБ).

При использовании Nix результат сборки пакетов хранится в отдельном подкаталоге в /nix/store. Например, после сборки пакет firefox может записываться в /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/, где "8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4" является хешем всех его зависимостей и инструкций сборки. Под установкой пакета подразумевается его сборка или скачивание уже собранного (при условии, что он был уже собран на Hydra - сервисе сборки проекта NixOS), а также формирование директории с символическими ссылками на все пакеты в профиле системы или пользователя, с последующим добавлении этой директории в список PATH. Аналогичный подход применяется в пакетном менеджере GNU Guix, который основан на наработках Nix. Коллекция пакетов представлена в специальном репозитории Nixpkgs.

Основные новшества:

  • Добавлено 20442 пакета, удалено 17532 пакета, обновлено 20641 пакетов. Добавлено 85 новых модулей и 1547 опций конфигурации, удалено 355 опций и 25 модулей. В разработке и сопровождении пакетов приняли участие 2842 разработчика, подготовивших 59703 изменения.
  • Среди новых модулей: OpenThread Border Router, knot-resolver, LibreChat, DankMaterialShell, mangowc, Tailscale, udp-over-tcp, turborepo-remote-cache, ReFrame, LogiOps.
  • Содержимое начального RAM-диска (initrd) переведно по умолчанию на использование системного менеджера systemd. Поддержка старой реализации на базе shell-скриптов объявлена устаревшей и будет удалена в выпуске NixOS 26.11.
  • Платформа x86_64-darwin, которая перестала использоваться компанией Apple, объявлена устаревшей. Сопровождение и сборка бинарных пакетов для данной платформы будет осуществляться до конца года.
  • Набор компиляторов GCC обновлён до ветки 15. Инструментарий LLVM остаётся на версии 21. Стандартная библиотека glibc обновлена до версии 2.42.
  • Среда рабочего стола GNOME обновлена до ветки 50, в которой удалён код для поддержки X11, переработан интерфейс родительского контроля, улучшена поддержка нецелых уровней масштабирования и механизма VRR (Variable Refresh Rate), реализована поддержка Wayland-протокола color-management-v2 для управления цветом.
  • Среда рабочего стола Budgie обновлена до версии 10.10, переведённой на Wayland.
  • По умолчанию предложено ядро Linux 6.18 (было 6.12). Из-за отсутствия сопровождающих прекращена поставка варианта ядра linux-rt.
  • Добавлен файл system.nix, позволяющий сконфигурировать NixOS без использования nix-channel.
  • Реализация D-Bus переведена с dbus на более высокопроизводительный и стабильный пакет dbus-broker.
  • В Nixpkgs прекращена поддержка ФС Reiserfs и ecryptfs.


  1. Главная ссылка к новости (https://nixos.org/blog/announc...)
  2. OpenNews: Уязвимости в Nix и Lix, позволяющие поднять привилегии в системе
  3. OpenNews: Доступен пакетный менеджер GNU Guix 1.5 и дистрибутив на его основе
  4. OpenNews: Доступен дистрибутив NixOS 25.11, использующий пакетный менеджер Nix
  5. OpenNews: Отставка команды модераторов NixOS из-за разногласий с управляющим комитетом
  6. OpenNews: Мейнтейнеры NixOS отказались поддерживать XLibre
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65587-nixos
Ключевые слова: nixos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (121) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 18:38, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Guix лучше.
     
     
  • 2.13, Аноним (13), 20:54, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше чем? Guix использует shcema, и как следствие возникает вопрос, а как там обстоят дела с ленью, рекурсией, чистотой. Плюс, поскольку столь много людей писали, что не хотят учить ещё один язык, то что именно они собираются писать на scheme.
     
     
  • 3.18, АнонимХ (??), 21:41, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > не хотят учить ещё один язык

    Его и учить-то не нужно особо! Все, кто добрались до сабжа, минимум разберутся в конфиге Emacs — ну а значит и тут.

     
  • 3.20, Аноним (20), 22:56, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +9 +/
    > поскольку столь много людей писали, что не хотят учить ещё один язык

    А, то есть в Nix не нужно учить новый язык, который никуда кроме самого Nix нельзя применить, да?

     
  • 3.21, Аноним (21), 23:18, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Плюс, поскольку столь много людей писали, что не хотят учить ещё один язык

    Поэтому из язычка одного проекта и универсального языка, рекомендованным GNU для использования в GNU и расширениях GNU очевиднее выучить именно второй. Особенно зная, что спека у него занимает 50 страниц.

    >как следствие возникает вопрос, а как там обстоят дела с
    >ленью

    srfi-45, если нужно.

    >рекурсией

    Оптимизация рекурсии была ещё в Lambda Papers в семидесятых. В Nix её вроде нет. Можно хоть делать вид, что рекурсия есть, хоть делать вид, что нет, хоть написать себе паскалевский for.

    >чистотой

    Есть чистые и грязные макросы. Чистоту от эффектов и set! определяешь ты сам.

     
     
  • 4.27, Аноним (13), 01:18, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, это как раз аргумент сторонников guix, а не nix У вас память огранич... большой текст свёрнут, показать
     
     
  • 5.59, Аноним (59), 14:17, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > У вас память ограничена, что вы не осилите ещё один язык?

    У нас время ограничено. Мы смертны. И поэтому мы, в отличие от бессмертных рептилоидов с планеты Nёхберу, предпочитаем тратить его на общепризнанно-полезные вещи, а не изучение студенческих поделок, переизобретающих велосипеды, но с квадратными колесами и перламутровыми пуговицами.

     
     
  • 6.74, Аноним (13), 16:15, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >У нас время ограничено. Мы смертны.

    Да? Изучение Nix - это буквально открыл пару мануалов, и уже пишешь код.

     
  • 4.33, Тот_Самый_Анонимус_ (?), 07:37, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Поэтому из язычка одного проекта и универсального языка, рекомендованным GNU для использования в GNU и расширениях GNU очевиднее выучить именно второй. Особенно зная, что спека у него занимает 50 страниц.

    Только если ты адепт гну и не имеешь своего мнения. А на деле распространение «язык, рекомендованный GNU» мало где нужен, т.к. влияние самого гну на уровне статистической погрешности.

     
     
  • 5.60, Аноним (59), 14:25, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А на деле распространение «язык, рекомендованный GNU» мало где нужен, т.к. влияние самого гну на уровне статистической погрешности.

    Ему достаточно использовать Емакс, чтоб твоё замечание имело ценность на уровне белого шума.
    Тем более, что в Guix службы описываются на том же языке, что и декларации пакетов. Пока Nёх использует системду с её собственным ("грязным") подходом, и прекращает поддержку альтернатив. Что, почему-то, адептов чистоты, как всегда - очень избирательно, не волнует.

     
     
  • 6.77, Аноним (13), 16:23, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Ему достаточно использовать Емакс, чтоб твоё замечание имело ценность на уровне белого шума.

    Emacs - далеко не самый популярный редактор, чтобы говорить "достаточно".

     
     
  • 7.103, Аноним (103), 19:35, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты так говоришь, будто существует что-то другое. Мир делится на емакс и его неполноценные клоны.
     
     
  • 8.126, Аноним (13), 15:54, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно существует Начиная от n vim, продолжая всякими самописными редакторами... текст свёрнут, показать
     
  • 3.25, Аноним (25), 23:57, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > не хотят учить ещё один язык

    Любой более-менее распространённый ЯП "учится" за день до уровня 'начать делать что-то полезное", если умеешь программировать и знаешь хотя бы один ЯП. Особенно такие простые языки как схема и никс. Те, кто жалуется не умеют программировать. Поэтому выбор между сабжем и Guix по сути выбор между systemd и shepherd. Всё остальное не имеет особого значения. Особенно сегодня, когда можно скормить это всё модели.

     
     
  • 4.34, Тот_Самый_Анонимус_ (?), 07:38, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Угу, если он в той парадигме, в которой программировал ты. А для понимания иной парадигмы надо затратить время.
     
     
  • 5.47, Аноним (13), 10:29, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас даже джаваскриптеры пишут функциональный код.
     
     
  • 6.78, Аноним (78), 16:29, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ага, городят коллбечный адок
     
  • 6.79, Аноним (78), 16:33, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ага, городят коллбечный адок
     
  • 5.85, Аноним (25), 17:39, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз: если ты умеешь программировать, то начать пользоваться новым языком (или понять новую парадигму) дело одного дня. Если не умеешь, то будешь ныть про синтаксис, конструкции, и почему всё не так как в xyzlang. С ллм это всё на порядок проще: пишешь код, который делает то, что тебе нужно на языке который ты знаешь, ллм переводит его на другой язык и объясняет что чему соответствует. Если кто-то не может осилить даже это, он ошибся профессией.
     
  • 4.61, Аноним (59), 14:28, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Любой более-менее распространённый ЯП "учится" за день

    Ты тот самый путешественник во времени, который выучил С++ за 21 день, заменив себя из прошлого собой из далекого будущего?

     
     
  • 5.86, Аноним (25), 17:41, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Выучить и начать делать что-то полезное -- две разные вещи. Если тебе что-то полезное начать делать надо, а не экзамен по крестам сдать, дня хватит.
     
     
  • 6.121, Аноним (121), 09:05, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А я, грешным делом, всё думаю: а кто же это так напрограммировал, что XFCE стал жрать в 2 раза больше РАМы, кто же это напрограммировал, что системГ, призванное ускорить загрузку (параллелизм же) - привело к замедлению загрузки минимум втрое (лично на моём ПК), кто же это напрограммировал, что при обновлении (замечено на void linux) не стартует виртуалка с базовой системой (без ничего) с 512 Мб РАМы, - а не стартует по причине увеличение initramfs со 134 Мб до 203 Мб и выделенной РАМы тупо не хватает (увеличил до 1024 и пошло-поехало)... Но теперь, благодаря Вам я понял - это погроммисты, которые выучили за день и сделали полезное. Прогресс, однако.
     
     
  • 7.133, Аноним (25), 23:56, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, это именно из-за них и тех, кто их PRы смержил. По секрету скажу, что целью той работы было нагадить тебе персонально, и как я могу видеть цели были достигнуты. Весь мир вращается вокруг тебя, твоего личного ПК и void linux, зайчик.
     
  • 5.123, Аноним (13), 10:32, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас конечно nix с крестами сравнивать.
     
  • 3.55, Аноним (55), 12:29, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как обстоят дела в Guix c Лёнькой? Отлично обстоят, Лёнька там послан дремучим лесом.
     
     
  • 4.58, Аноним (13), 13:16, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сопоставимый по возможностям инструмент есть или там нужно самому невелосипедить кустарный суррогат.
     
     
  • 5.88, Аноним (103), 17:53, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Shepherd намного более гибкий и удобный. Особенно в плане апи. Меня впечатлила возможность добавления примесей других сервисов к своему. Недавно, например, закатывал гуиксом одну софтину в минимальный "живой" образ для виртуалки и описывал для неё сервис. Помимо, собственно, запуска он добавляет правила в nftables, создаёт себе пользователя и группу (на самом деле, это происходит в момент конфигурирования системы, но оформлено как подмешиваемый сервис), назначает дополнительные привилегии исполняемому файлу, создаёт себе директорию. Все эти перечисленные задачи решаются с помощью подмешивания соотсветсвующего типа сервисов, никаких неконтроллируемых портянок.
     
     
  • 6.97, Аноним (13), 18:37, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И чем это принципиально отличается от модулей?

    Как к этому добавить изоляцию по cgroup и namespace?

     
     
  • 7.102, Аноним (103), 19:21, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >И чем это принципиально отличается от модулей?

    Логика сборки своих примесей остаётся за сервисом.

    >модулей

    Каких модулей? Никсовских? Я уже не помню, как они устроены.

    >Как к этому добавить изоляцию по cgroup и namespace?

    Это не входит в задачи shepherd'а, но с контейнеризацией в guix всё хорошо. Вот нагуглилось:
    >The Shepherd itself remains unaware of namespaces, it simply ends up calling make-forkexec-constructor/container instead of make-forkexec-constructor and that’s it. The changes to the service definitions of BitlBee and Tor are minimal.

    https://guix.gnu.org/pt/blog/2017/running-system-services-in-containers/

     
     
  • 8.122, Аноним (13), 10:31, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И в чём тогда заключается его гибкость, если чего не коснись - это не его задача... текст свёрнут, показать
     
  • 6.116, Аноним (25), 22:18, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Shepherd намного более гибкий и удобный

    Возможно. Но индустриальный стандарт не он. И потому интересен только в плане хобби.

     
  • 3.56, Аноним (56), 12:38, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно я понимаю, что опция: "не пepdолиться с найтройкой системы" - не предусмотрена у обоих дистров как класс?
     
     
  • 4.62, Аноним (59), 14:35, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Учитьcя, учиться и ещё раз учиться.
     
  • 4.75, Аноним (1), 16:15, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если говорить про guix, то никакого красноглазия тут нет, по крайнеймере для обы... большой текст свёрнут, показать
     
  • 4.89, Аноним (103), 18:01, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я не считаю, что guixsd годится в качестве настольной системы (сам guix как вторичный пакетный менеджер, система управления окружениями, опакечивания и сборки образов - отличный инструмент), но удвою предыдущего оратора насчёт cli, в этом guix действительно преуспел и даже обогнал nix, что редкость для gnu-проектов.
     
  • 3.71, Аноним (71), 15:49, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    NixOs, лучшее Ос.
     
  • 2.81, Аноним (13), 16:42, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати говоря, в Guix завезли релизы, или там каждый раз может что-то отвалится, например, при смене версии плазмы?
     

  • 1.2, kravich (ok), 18:41, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >пакет firefox может записываться в /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2

    Это строчка в новости на месте, я спокоен

     
     
  • 2.4, Аноним (4), 18:42, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Надо больше символов в хэше для большего абсурда!
     
     
  • 3.39, pfg21 (ok), 09:18, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    когда эти строчки станут вызывать демонов тогда никосописатели и успокоятся !! :)
     

  • 1.3, Аноним (3), 18:41, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Содержимое начального RAM-диска (initrd) переведно по умолчанию на использование системного менеджера systemd.

    Пора на Guix.

     
     
  • 2.5, Аноним (4), 18:42, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И xlibre?
     
     
  • 3.53, Аноним (55), 11:06, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да
     
  • 2.19, Аноним (20), 22:44, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Или на PantherX.
     
  • 2.28, morphe (?), 03:10, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Было: баш портянка в initrd дублирует половину вещей что делает systemd собственно в системе и запускает systemd
    Стало: systemd запускается в initrd и передаёт управление systemd в системе

    Отличие в избавлении от баш портянки

     
     
  • 3.32, Аноним (32), 07:20, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не хватает только systemd-kerneld, и тогда будет: systemd запускается в systemd, загружает systemd и передаёт управление systemd в systemd.
     
  • 3.40, Некто (??), 09:24, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У меня на systemd в initrd система ощутимо дольше грузится. Не знаю, что они там насовали, но я пока на bash портянках посижу. А вот ещё: на systemd сначала появляется ввод пароля на зашифрованный раздел, а потом тут же загружается модуль ядра видео и меняется разрешение экрана, текст уходит наверх, а курсор остаётся где-то посередине... Это выглядит как-то криво.
     
  • 2.57, Аноним (71), 13:02, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    NixOs, самое прогрессивное De.
     

  • 1.6, Аноним (6), 19:25, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Удалено, прекращено, объявлено устаревшим. Ясно-понятно.
     
  • 1.7, Аноним (7), 19:43, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    > (initrd) переведно по умолчанию на использование системного менеджера systemd. Поддержка старой реализации на базе shell-скриптов объявлена устаревшей и будет удалена

    От шока чуть не разлил банановый раф на свой макбук. На какой дистрибутив теперь бежать моей андеграундной душе?

     
     
  • 2.12, Аноним (12), 20:48, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Systemd-boot минималистичнее grub, и от systemd в нем одно название.
     

  • 1.8, Аноним (8), 19:55, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Из-за отсутствия сопровождающих прекращена поставка варианта ядра linux-rt.

    На этом дистре вообще люди есть?

     
     
  • 2.11, АнонимХ (??), 20:35, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну сам же видишь, даже по каментам тут: люди есть на некоем другом дистрибутиве ;)
     
     
  • 3.16, Аноним (16), 21:04, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Все кому надо то что в сабже уже есть в Арче/Качи
     
  • 2.15, Аноним (16), 21:02, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Линукс должен стоят на сервере. И у него должна быть коммерческая поддержка, даже если для аасяна она бесплатная. Сабжу на сервере делать нечего.
     
     
  • 3.24, Ivan1986 (?), 23:46, 31/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так линукс и стоит на сервере, другого там обычно не ставят, но там обычно не сабж а убунта, дебиан или редхатоподобное, но как правильно отмечают во многих дистрибтивах это универсальная система, поэтому где она только не установлена, сабж же довольно специфичный, поэтому на десктопах.
     
     
  • 4.51, Аноним (51), 10:56, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот ты и ответил вопрос почему на нём никто и не сидит.
     
     
  • 5.99, Ivan1986 (?), 18:50, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    чел, ты читать умеешь? про более продвинутый скил - понимать что прочитал не спрашиваю, потому что явно нет.
     
  • 3.41, Аноним (41), 09:42, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давно ты rt-ядра на серверах крутишь?
     

  • 1.14, Аноним (13), 20:59, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Добавлен файл system.nix, позволяющий сконфигурировать NixOS без использования nix-channel.

    Flakes больше не нужны?

     
  • 1.26, Аноним (26), 00:22, 01/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это типа Арча, но для более упоротых?
     
     
  • 2.35, Аноним (35), 08:24, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, арч простой как три копейки и его осилит каждый, а тут сборище костылей с постоянно ломающейся совместимостью опций, с 100Гб для системы мало, с десятками поломанных пакетов.
     
     
  • 3.36, q (ok), 08:35, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > с постоянно ломающейся совместимостью опций

    NixOS — для господ, имеющих большое количество свободного времени.

    > 100Гб для системы мало

    NixOS — для богатых господ, могущих себе позволить лишний 8-терабайтный SSD.

    Я, кстати, из числа обоих. А ты продолжай считать свои три копейки.

     
     
  • 4.63, Аноним (59), 14:51, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > NixOS — для господ, имеющих большое количество свободного времени.

    Господа заседают в NixOS Foundation на окладе. И заключают выгодные (для избранных лиц) сделки с Пентагоном. Пока ты в поте лица отрабатываешь свой 8-терабайтный автомобиль, взятый в кредит.

    > А ты продолжай считать свои три копейки.

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

    Впрочем, судя по "удалено, прекращено, объявлено устаревшим", дураков работать на господ с каждым новым релизом всё меньше и меньше.

     
  • 3.42, Аноним (13), 09:53, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >с 100Гб для системы мало

    nix-collect-garbage -d запускать не пробовали?

     
     
  • 4.64, Аноним (20), 14:51, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так они же сами себя удалят!
     

  • 1.37, Аноним (37), 08:51, 01/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Дистрибутив суперский. Использую на домашней машине. Steam работает отлично в данном дистрибутиве.
     
  • 1.38, q (ok), 09:10, 01/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    После двух лет использования NixOS, пришел к следующей концепции:

    Ни в коем случае не настраивайте в NixOS всё подряд. Даже home-manager выкиньте нахрен. На NixOS лучше описывать самую базовую часть системы: драйверы, железо, DE. Всё остальное ставьте через podman и flatpak. Таким образом, если нужно обновить какое-то отдельно взятое приложение или сервис, не придется обновлять всю систему и перезагружаться. База + изолированные независимые приложения = будущее.

     
     
  • 2.44, user1985 (?), 10:08, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Интересная мысль! Спасибо! Попробую обкатать.
     
  • 2.45, user1985 (?), 10:23, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Начал читать информацию по FlatPak. Возник вопрос: а можно ли с помощью FlatPak установить какую-либо конкретную версию программного обеспечения? Насколько я смог найти информацию, FlatPak позволяет установить только последнюю версию программного обеспечения. Это так?
     
     
  • 3.46, q (ok), 10:29, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нихрена не позволяет. Ну, вообще позволяет, но не так удобно. Во-первых, смотришь коммиты:

        flatpak remote-info --log flathub org.chromium.Chromium

    Выбираешь нужный коммит и устанавливаешь/обновляешь вот такой "простой" командой:

        sudo flatpak install --assumeyes --noninteractive flathub org.chromium.Chromium
        sudo flatpak mask --remove org.chromium.Chromium || :
        sudo flatpak update --commit="$COMMIT" --assumeyes org.chromium.Chromium
        sudo flatpak mask org.chromium.Chromium

    Удобно, правда? Справедливости ради, далеко не всегда это нужно. Лично у меня жестко контролируется только хромиум.

     
     
  • 4.65, user1985 (?), 14:55, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Надо попробовать.

    Я тут ещё поковырял FlatPak. Поискал в нём Qt, но не нашёл. Я правильно понимаю, что Qt из FlatPak-а установить нельзя?

     
     
  • 5.66, q (ok), 15:08, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Qt - это библиотека, а не программа. Флатпак распространяет программы. Если программа использует Qt, то он придет в составе рантайма, который тебе самому ставить не надо -- он поставится сам. Думай про флатпак как про магазин приложений, Android/iOS-style. Из магазина приложений ты ставишь приложения, а не библиотеки.
     
     
  • 6.76, user1985 (?), 16:21, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо!
     
  • 5.68, Аноним (13), 15:36, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Я правильно понимаю, что Qt из FlatPak-а установить нельзя?

    Совершенно верно. Flatpak - это суррогат, пригодный только для настольных приложений. Консольные, серверные, библиотеки - всё мимо. И да, если вам особенно неповезёт, то два приложения из flathub будут брать две отдельные версии qt.

     
     
  • 6.70, q (ok), 15:48, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > пригодный только для настольных приложений

    Именно для настольных приложений он и задумывался.

    > Консольные, серверные, библиотеки - всё мимо

    Консольные зовутся на раз-два. Для серверных уже есть OCI-контейнеры. А библиотеки не являются зависимостями конечного пользователя. Пользователь не использует библиотеки -- их используют приложения. Наглядная схема, чтоб было подоходчивее:

        пользователь   ---использует-->   приложение   ---использует-->   библиотека

    > если вам особенно неповезёт, то два приложения из flathub будут брать две отдельные версии qt

    Говоришь так, словно Qt занимает гигабайты пространства. Размораживайся уже, времена 640 Кб уже давно в прошлом.

     
     
  • 7.73, Аноним (13), 16:06, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Консольные зовутся на раз-два. Для серверных уже есть OCI-контейнеры.

    Вместо одного инструмента у вас будет несколько.
    >Пользователь не использует библиотеки -- их используют приложения.

    Программисты - используют.
    >Говоришь так, словно Qt занимает гигабайты пространства. Размораживайся уже, времена 640 Кб уже давно в прошлом.

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

     
     
  • 8.82, q (ok), 17:00, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да Каждой задаче - свой инструмент Или ты предпочитаешь неповоротливый награмо... текст свёрнут, показать
     
     
  • 9.98, Аноним (13), 18:45, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    У вас кроме пакетного менеджера ОС есть ещё пакетный менеджер flatpak А в docke... большой текст свёрнут, показать
     
  • 2.48, Аноним (13), 10:30, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Таким образом, если нужно обновить какое-то отдельно взятое приложение или сервис, не придется обновлять всю систему и перезагружаться

    Империативные контейнеры изобретены.

     
  • 2.49, Аноним (13), 10:32, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ни в коем случае не настраивайте в NixOS всё подряд.

    Возьмите NixOS и кастрируйте до уровня убунты.

     
  • 2.52, Аноним (51), 10:56, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем тогда сидеть на NixOS ты конечно же пояснять не будешь.
     
     
  • 3.54, q (ok), 11:07, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    - Легкий патчинг пакетов. Во всех остальных дистрах, пакетный менеджер и сборщик пакетов -- две разные системы. В NixOS сборка пакета с нуля или скачивание готового, рулится одной одним и тем процессом. Например, если хочешь свой RPM-пакет в Fedora, то тебе придется снаряжать ни_уёвую экспедицию-приключение на часа два, с оформлением собственной репы, собственной подписи, и так далее. А в итоге получишь невоспроизводимую херотень.

    - Легкий rollback на предыдущую генерацию, если драйверы/конфигурация подвели.

    - Иммутабельность системы. Например, /etc смонтирован как readonly. Никакая херня императивно не доустановится.

    Эти преимущества распространяются только на окружение. Когда начинаешь их применять к прикладным программам/сервисам, это уже приносит больше вреда, чем пользы. А потому лучше ограничить NixOS той областью, где он лучший из лучших, а не применять его как мужик с молотком, который везде видит гвозди.

     
     
  • 4.67, Аноним (59), 15:21, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Который в нормальных дистрах, где не сломали FHS, не огребали с rpath, и пакеты ... большой текст свёрнут, показать
     
     
  • 5.69, q (ok), 15:41, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я применяю патчи собственного авторства, которые не отправляю в апстрим, потому ... большой текст свёрнут, показать
     
     
  • 6.80, Аноним (59), 16:35, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дистры - это, прежде всего, коллектив Если ты часть этого коллектива, у тебя ес... большой текст свёрнут, показать
     
     
  • 7.83, q (ok), 17:14, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе уже указал, что я применяю патчи, против которых будут все Потому что он... большой текст свёрнут, показать
     
     
  • 8.87, Аноним (59), 17:51, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    GNU patch Репозиторий - суть директория, куда попадают собранные пакеты перед у... большой текст свёрнут, показать
     
     
  • 9.92, q (ok), 18:19, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не понял Я хочу инструмент, при помощи которого установка дистрибутивного па... большой текст свёрнут, показать
     
     
  • 10.104, Аноним (59), 19:36, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как проводилось это сравнение Команда склонировать сырцы пакета скрипты сборки... большой текст свёрнут, показать
     
     
  • 11.108, q (ok), 20:24, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вот так и проводилось, что ты расписал кучу команд, а у меня на все nixos-rebuil... большой текст свёрнут, показать
     
     
  • 12.111, Аноним (59), 21:25, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я описал алгоритм действий Его нужно понимать, на случай если на каком-то из эт... большой текст свёрнут, показать
     
  • 11.127, chemistmail (ok), 16:46, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не прав У меня один и тот же конфиг стоит на mac, лабе в датацентре, домашне... текст свёрнут, показать
     
  • 9.94, Аноним (13), 18:25, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я набираю одну единственную команду, nixos-rebuild switch, и всё делается автома... текст свёрнут, показать
     
     
  • 10.106, Аноним (59), 20:11, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я умолчал, потому что о таком говорить не принято Только в узком кругу друзей и... большой текст свёрнут, показать
     
     
  • 11.113, Аноним (13), 21:37, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вы умолчали, потому, что вы - воинствующе безграмотны А теперь возьмите проекто... текст свёрнут, показать
     
     
  • 12.115, Аноним (59), 21:51, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так мне ж не в падлу, простите мой воинствуще безграмотный французский, репозито... большой текст свёрнут, показать
     
     
  • 13.124, Аноним (13), 10:37, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    При чём здесь репозитории Вы выучили одно единственное слово, и теперь размахив... текст свёрнут, показать
     
  • 9.105, Аноним (1), 19:47, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А потом libfoo обновилось в системе и твой пакет не работает, ну ты конечно пойд... текст свёрнут, показать
     
     
  • 10.107, Аноним (59), 20:21, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет У нас такого не случается Нужно самому, явно обновить libfoo вместе с друг... большой текст свёрнут, показать
     
     
  • 11.125, Аноним (13), 10:39, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Надо нажимать сразу на больное, когда разным проектам требуются разные версии од... текст свёрнут, показать
     
     
  • 12.128, chemistmail (ok), 17:12, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что уж сразу с козырей то Я бы просто попросил побырому настроить десктоп ... текст свёрнут, показать
     
  • 7.91, Аноним (13), 18:16, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Если ты часть этого коллектива, у тебя есть доступ к инфраструктуре.

    Если. Вы забываете про наличие форков вроде Debian - Ubuntu - Mint, а то и более длинные цепочки. Тот же Arch, который породил кучу форков, часть из которых совсем-совсем молодые.
    >Эка невидаль! Это и в PKGBUILDе одна строчка.

    Ваш pkgbuild научился автоматически пересобираться при выходе новой версии?
    >В других дистрах, где всё просто работает

    Сейчас бы рассказывать, как у вас в арче всё работает, после ручных доработок напильником за недопоактентым менеджером.

     
  • 7.117, Аноним (25), 22:25, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Дистры - это, прежде всего, коллектив.

    Спасибо, не надо. Мне социальной жизни хватает IRL, а от дистрибутива мне хочется только поставить, настроить, и забыть как он называется.

     
  • 5.72, Аноним (13), 15:59, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    steam-run-free изобретён Вопрос весьма дискуссионный Например, у вас есть патч,... большой текст свёрнут, показать
     
     
  • 6.84, Аноним (59), 17:17, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сомнительно Если не принимают, есть резон Надо исправлять патч Эгоистичное ре... большой текст свёрнут, показать
     
     
  • 7.96, Аноним (13), 18:36, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Перепишите патч от linux mint так, чтобы его приняли сначала в ubuntu, а потом в... большой текст свёрнут, показать
     
  • 4.90, Аноним (103), 18:15, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Легкий патчинг пакетов. Во всех остальных дистрах, пакетный менеджер и сборщик пакетов -- две разные системы.

    Void же. Про слакобилды и генту молчу.
    >Например, /etc смонтирован как readonly.

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

     
     
  • 5.95, q (ok), 18:29, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Void же

    Ты не поверишь, но до NixOS именно на Void я и пытался перейти. Плюнул, как только выяснилось, что для патчинга пакетов нужно чуть ли не склонировать их репозиторий целиком. Если не согласен с этим тезисом, то покажи, как сделать в Void вот такое:

        # Использовать в системе мой собственный ffmpeg, с моими патчами.
        # Каждый раз, когда дистр обновляет ffmpeg, продолжать применять к нему мой патч.
        # Взять официальное дистрибутивное определение ffmpeg, плюс мой патч.
        # Если какая-то программа использует ffmpeg, то она должна линковаться с моим ffmpeg.
        ffmpeg = prev.ffmpeg.overrideAttrs {
          patches = [ ./my.patch ];
        };

    На написание этих строк у меня ушла минута. Как это сделать за минуту в Void?

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

    Правильно. Мне как разработчику не лень сходить посмотреть официальный апи. Дело дисциплины.

    > Потом осознать, что в генераторе конфига эта опция уже захардкожена и конфликтует с твоей добавкой

    Именно такая ситуация возникает редко. И как правило, люди создают issue, и мейнтейнеры с ними соглашаются, давая возможность избежать конфликта.

     
     
  • 6.100, Аноним (103), 19:00, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не в курсе про git clone --depth 1 Там не так уж много, явно меньше портежей... большой текст свёрнут, показать
     
     
  • 7.110, q (ok), 20:50, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты не в курсе про git clone --depth=1?

    Мне не размер важен, а тот факт, что мне где-то надо держать свой форк и обслуживать его.

    > Ты забыл про время на чтение документации.

    А еще забыл про время на изучение алфавита, получение образования, изучение компуктера, накопление денег на комп, и далее по списку. От тебя, впрочем, я спрашивал, сколько это займет у продвинутого пользователя void, который всё уже изучил. Меньше или больше минуты?

    > Просто добавляешь патч в папку patches/ к пакету и делаешь xbps-src pkg

    Окей. Правда патч будет лежать в форке, а не в моем собственном минимальном репозитории. Грубо говоря, я его должен держать в ~/Projects/void, а не в ~/Projects/my-cool-pc (часть бэкап-плана).

    > Ничего, кроме головной боли, на настольной системе это не даёт.

    Дает тотальный контроль. Головная боль возникает, если начинать описывать на Nix прикладную часть, от чего я и советую отказаться (читай корневой коммент внимательнее).

    > генератор не покрывает и половины опций и требует тех или иных костылей

    Генератор покрывает только те части конфигов, которые могут быть переиспользованы (запрошены) в каком-то другом месте. То есть, если существует опция services.foo.bar, то она может читаться не только сервисом foo при генерации конфига, но и сервисом xxx, которому тоже почему-то интересно его значение. Например:

        services.xxx.enable может требовать, чтобы services.foo.bar был равен false.

    Если же настройка наверняка не будет никем запрашиваться таким образом, то смысла для нее создавать опции нет.

    Когда создавать опцию? Это творческий вопрос, ответ на который дается на основании опыта эксплуатации. Если ты программист, то ты в курсе, что бывают вопросы, на которые нет однозначного ответа, и все смотрят на тебя как на носителя опыта, дающего некоторую интуицию. А если ты не программист, то ты эту аналогию наверняка и не поймешь. (И даже не поймешь, что ты ее не понял.)

     
     
  • 8.114, Аноним (103), 21:42, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Всё обслуживание - это периодический git pull Что ты там ещё обслуживать собрал... большой текст свёрнут, показать
     
     
  • 9.118, Аноним (25), 22:32, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В линуксе etc целиком состоит из инородных конфигов с другой идиоматикой Нет н... текст свёрнут, показать
     
     
  • 10.119, Аноним (103), 23:08, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Язык конфига, скажем, nginx не является для него инородным или неидиоматичным, а... текст свёрнут, показать
     
     
  • 11.132, Аноним (25), 21:33, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну значит и проблемы нет положить конфиг в файлике, и скопировать его никсом куд... текст свёрнут, показать
     
  • 4.93, Аноним (103), 18:21, 01/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Например, если хочешь свой RPM-пакет в Fedora, то тебе придется снаряжать ни_уёвую экспедицию-приключение на часа два, с оформлением собственной репы, собственной подписи, и так далее.

    Кстати, OBS у опенсуси. Просто форкаешь нужный пакет, редактируешь рецепт и оно тебе его постоянно собирает с актуальными зависимостями. Такая-то облачная гента.

     
  • 4.129, chemistmail (ok), 17:15, 02/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну спорно, я помимо базы предпочитаю окружение тоже конфигурять....
    мне как то проще так. Условно на новую машину кинул конфиг, получил привычные zsh, альясы, nvim сразу с нужными плагинами, mc с подсветкой как нравится и тд.
     

  • 1.43, Аноним (43), 10:05, 01/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > (initrd) переведно по умолчанию на использование системного менеджера systemd. Поддержка старой реализации на базе shell-скриптов объявлена устаревшей и будет удалена

    RIP, теперь проект официально можно закапывать. Без почестей. Хотя немного жаль, жил он достаточно долго, но всё хорошее когда-нибудь заканчивается

     
  • 1.120, Аноним (120), 00:40, 02/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Буду обновлять НиксОс до тех пор пока X11 не выпилят окончательно, в таком случае пересяду на Мини/Артикс. В худшем случае достану ISO с Windows 7
     
  • 1.130, chemistmail (ok), 17:25, 02/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что такое nix и что он может:
    Ниже переключаю альясом k8s контекст, следом за контекстом меняется версия kubectl
    на модуль который ставит все это и реализует переключение потратил 10 минут, попросил deepseek написать )) мне лень.

    k8s:(haskell)  😀  ~/work/haskell
    ➜ kubectl version
    Client Version: v1.34.8
    Kustomize Version: v5.7.1
    Server Version: v1.34.5+k3s1
    k8s:(haskell)  😀  ~/work/haskell
    ➜ astra
    Switched to context "astra".
    k8s:(astra) git:(main) ✗  😀  ~/work/astra/adm
    ➜ kubectl version
    WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.  Use --output=yaml|json to get the full version.
    Client Version: version.Info{Major:"1", Minor:"25", GitVersion:"v1.25.16", GitCommit:"c5f43560a4f98f2af3743a59299fb79f07924373", GitTreeState:"clean", BuildDate:"2023-11-15T22:39:12Z", GoVersion:"go1.20.10", Compiler:"gc", Platform:"darwin/arm64"}
    Kustomize Version: v4.5.7
    Server Version: version.Info{Major:"1", Minor:"25", GitVersion:"v1.25.4+k3s1", GitCommit:"0dc63334c0db3e7b99244427615e091909fc486e", GitTreeState:"clean", BuildDate:"2022-11-18T18:17:40Z", GoVersion:"go1.19.3", Compiler:"gc", Platform:"linux/amd64"}
    k8s:(astra) git:(main) ✗  😀  ~/work/astra/adm
    ➜ astra-new
    Switched to context "astra-new".
    k8s:(astra-new) git:(main) ✗  😀  ~/work/astra/adm
    ➜ kubectl version
    Client Version: v1.30.14
    Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
    Server Version: v1.30.0

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру