
Комментарии 3
Каждый, кто хоть раз устанавливал Linux вручную, знает этот ритуал: загрузиться с Live‑образа, запустить
fdiskилиparted, создать таблицу разделов, отформатировать их в btrfs/ext4, создать субтома, а затем вручную примонтировать всё это в/mnt.
наверное, сравнения ради, все же стоило бы привести пример "ритуала" хотя бы для простого случая, вот к примеру мой вариант:
# выбор диска: (допустим это nvme0n1)
lsblk -f
# очистка заголовков диска:
wipefs -a /dev/nvme0n1
# разметка диска:
echo -e "
label: gpt
size=1G, type=uefi
size=+, type=linux
" | sfdisk /dev/nvme0n1
# форматирование разделов диска:
mkfs.fat /dev/nvme0n1p1
mkfs.xfs /dev/nvme0n1p2
# монтирование разделов диска:
mount --mkdir /dev/nvme0n1p2 /mnt/install
mount --mkdir /dev/nvme0n1p1 /mnt/install/bootестественно всё это можно закатать в скрипт, загрузить на гитхаб, а когда нужно использовать.
Извините, а зачем это "абсолютным новичкам"? В NixOS хватает всякого интересного, чего можно сделать с основным конфигом для начала и просто различных новых команд в терминале, чтобы новичок погрузился в это сначала, не обязательно усложнять этот процесс ещё с момента установки системы (которую в первый раз можно с комфортом установить в графическом режиме). Повсеместная декларативность совсем не обязательна со старта, система не станет более работоспособной и лёгкой в освоение от этого (и flakes с HM необязательны для новичков). Подобный подход создаёт для новых пользователей неверное представление о системе (сам с таким отчасти столкнулся) и явно не способствует популяризации NixOS.
Я согласен, повсеместная декларативность НЕ обязательна. Ничто не мешает установить систему через GUI или, в ином случае, разметить диски императивно через fdisk/cfdisk. Скажу даже больше - я сам, когда только начинал работать с этой ОС, именно так и делал.
Цель этой статьи - показать, что существует альтернативный вариант, и дать готовое руководство, как им воспользоваться. Посыл “для новичков” здесь скорее в том, что гайд разжеван детально. Но читать и применять его стоит тогда, когда пользователь сам придет к необходимости перевести систему на полностью декларативный формат - будь то через неделю, месяц или год после установки.
Декларативная разметка дисков в NixOS с помощью Disko: от конфига до готовой ФС