NixithOS

nixpkgs 26.05 · s6 или dinit · x86_64

NixOS без systemd

Те же пакеты nixpkgs и та же декларативная конфигурация. Систему запускает и держит s6-rc или, если выбрать, dinit, а всё остальное остаётся как в NixOS.

Знак NixithOS: шестиугольник между двумя развилками, скобки по бокам, пунктирные оси

Что изменилось

Меняется только init и то, что с ним связано. Новых возможностей поверх NixOS нет, пакеты не пересобраны и берутся из кэша nixpkgs.

NixOSNixithOS
PID 1systemds6-svscan или dinit
Службыsystemd-юнитысервисы s6-rc или dinit; юниты модулей nixpkgs переводит unitc
Сеансыsystemd-logindelogind
Пересборкаnixos-rebuild switchnixith switch, можно частично через --only
Загрузчикsystemd-boot, GRUBsystemd-boot, GRUB, rEFInd, Limine
Пакетыnixpkgsnixpkgs, без изменений
configuration.nixмодули NixOSте же модули

Модули nixpkgs по-прежнему описывают службы как systemd.services.*. NixithOS собирает из этих описаний сервисы s6-rc или dinit, поэтому services.openssh.enable = true работает без правок. Какая из двух систем запускает машину — одна строка, nixithos.init = "dinit";, или шаг установщика.

Команда nixith

Замена nixos-rebuild. Применяет конфигурацию целиком или одну её ветку.

$ sudo nixith switch --only services.openssh
$ nixith parts
system:  /nix/store/…-nixith-system-nixith-26.05
base:    /etc/nixith/configuration.nix
part 1:  services.openssh
         from /etc/nixith/configuration.nix
switch
собрать и сразу применить
boot
применить при следующей загрузке
test
применить без записи в загрузчик
build
только собрать
--only PATH
пересобрать одну часть конфига
parts
из чего собрана текущая система
generations
список поколений
install
поставить систему на диск
generate-config
описать железо в hardware-configuration.nix

Установщик

Образ сам запускает установщик: небольшую программу в консоли, на русском или английском, со скриншотом каждого варианта, как их показывал Calamares. Семнадцать коротких шагов, и до подтверждения итога на диск ничего не пишется.

Приветствие установщика: знак NixithOS символами, шаги слева, выбор языка
Приветствие. Сначала язык; колонка слева показывает все шаги и где вы сейчас.
Шаг «Сеть»: скрытая сеть Wi-Fi с WPA Enterprise (802.1X), заполнены метод, логин и пароль, ниже необязательные поля
Сеть. Кабель подключается сам. Подключение — форма, а не один пароль: WPA2, WPA3, WEP или 802.1X с логином, скрытые сети, кабель с адресом, DNS и MAC вручную, DSL / PPPoE. Подключение остаётся в установленной системе.
Шаг «Часовой пояс», поиск сужен до Берлина
Часовой пояс. Наберите город, чтобы найти его; ниже — который там час.
Шаг «Пользователь», заполненный для Ады Лавлейс
Пользователь. Логин составляется из имени (кириллица транслитерируется); тот же пароль можно дать root.
Шаг «Рабочий стол», выбран Parallax: справа его скриншот, ниже описание
Рабочий стол. Рядом со списком — скриншот выбранного варианта, здесь и у экрана входа, оболочки и загрузчика. Parallax есть на образе, остальные скачиваются во время установки.
Шаг «Init-система»: выбран dinit, выше s6, внизу описание dinit
Init-система. s6, на котором построена NixithOS, или dinit. Обе работают с одной и той же конфигурацией, с теми же systemctl и журналами; сменить можно и потом — строкой и перезагрузкой.
Шаг «Итог»: все ответы, среди них init-система dinit, и диск, который будет стёрт
Итог. Все ответы на одном экране и то, что будет стёрто.
Шаг «Установка» в процессе: этапы, слайд о том, как добавить стол, со скриншотом экрана входа ly, последние строки журнала
Установка. Этапы, а пока она идёт — слайды с советами и скриншотами (← → листают, Tab показывает весь журнал); в QEMU с Parallax заняла около 16 минут.

Рабочий стол

  • Parallax свой
  • GNOME 50
  • KDE Plasma
  • Hyprland
  • niri
  • dwl

Вход

  • ly
  • greetd tuigreet
  • консоль

Оболочка

  • Bash
  • Zsh
  • fish
  • Nushell

Загрузчик

  • systemd-boot UEFI
  • Limine UEFI
  • GRUB BIOS / UEFI
  • rEFInd UEFI

Ядро

  • Linux 6.18 LTS
  • Linux 7.3 новейшее
  • Linux 6.12 LTS
  • Linux 6.6 LTS
  • Zen
  • XanMod

Init

  • s6 s6-rc
  • dinit

Скачать

Один образ для UEFI и BIOS, 1,8 ГБ, выпуск от 3 ноября 2026. Запишите его на флешку (или положите на Ventoy) и загрузитесь с неё.

Контрольная сумма — в SHA256SUMS рядом с образом. Образ можно и собрать из исходников одной командой.

$ sha256sum -c SHA256SUMS
$ sudo dd if=nixithos-26.05-x86_64-linux.iso \
      of=/dev/sdX bs=4M status=progress
# или из исходников:
$ nix-build -A iso

Тесты

Каждая часть init проверяется в виртуальной машине, так же как в NixOS.

  • boot
  • units
  • switch
  • login
  • replace
  • elogind
  • user-services
  • bootloader
  • sandbox
  • timesync
  • module