← На главную

NixOS и Incus заменили Proxmox из-за state drift

25.06.2026 21:22 · hackernews

Автор домашнего сервера полностью отказался от Proxmox после семи лет использования. Он перевёл всё на связку NixOS и Incus. Главная причина — GUI-first парадигма Proxmox. Кнопки в веб-интерфейсе ведут к state drift: меняешь настройку, забываешь, а через полгода код не совпадает с реальностью. Для человека это неприятно, для AI-агентов — катастрофа. Агент в «YOLO mode» может наисполнять сотни императивных команд и оставить систему в невоспроизводимом состоянии.

Переломный момент наступил, когда на игровом ПК с Pop!_OS сломались NVIDIA-драйверы. После обновления система ушла в GRUB boot loop. Дошло до того, что пришлось ставить NixOS. Магия сработала: конфиг с одного диска применили к чистому новому — всё загрузилось идеально, байт-в-байт.

На NixOS не нужно выбирать между гипервизором и медиаплеером. Железо Intel NUC стоит за телевизором — теперь на хосте крутится Kodi напрямую, а Incus в фоне управляет контейнерами. Никакой виртуализационной прослойки. Проблему с сетевой картой Intel I219-LM (отваливается при аппаратном offloading) решили раз и навсегда: в конфиге лежит systemd-сервис с комментарием, почему нужен tso off gso off. При переустановке фикс применяется автоматически — не надо вспоминать форумы.

Архитектура: Incus (форк LXD) даёт управление через чистый CLI. Для Home Assistant OS подняли полноценную QEMU-виртуалку — это тривиально. Миграцию сделали через vzdump и qemu-img: контейнеры превратили в tarball, диски VM — в QCOW2. Скрипты автоматизировали привязку UID и machine-id. Весь флот из 9 машин теперь описан в одном git-репозитории. Можно стереть хост, переустановить NixOS, запустить restore-скрипт — и через минуты всё работает. И главное: когда инфраструктура — это текстовые файлы, AI-агенты читают её как открытую книгу. Они сами правят конфиги, пишут systemd-юниты и проверяют git diff. Никаких меню с чекбоксами.

Читать оригинал →