NixOS 2

Продолжаем цикл заметок про переезд на NixOS.

Часть 2. Подготовка

1️⃣ После того как было принято решение о переезде, нужно было придумать как это сделать максимально безболезненно и с учетом особенностей NixOS, таких, как, например, декларативный конфиг всей системы.

🤓 Было прочитано множество статей, страниц документаций и просмотрено видосов.

2️⃣ Принцип понятен, и не терпелось начать. Первым делом заказал себе второй nvme диск в ноутбук на 2 TB. Давно хотел сделать апгрейд, т.к. штатного 1 TB nvme уже начинало не хватать, а тут такой повод. Собственно, новая система как раз и будет установлена на новый диск, при этом у меня остается вполне рабочая старая система на старом диске. Это удобно, т.к. часть данных я еще иногда вытаскиваю из нее.

3️⃣ Пока жду заказа, решил не терять время и установить NixOS в виртуальной машине, и сделать там максимально приближенную к рабочему окружению систему. А затем просто готовый конфиг накатить на установленную реальную систему. На удивление, особых проблем не возникло и работа в виртуальной системе стала уже вполне комфортной: все нужные пакеты уже установлены, минимальная конфигурация для доступа к корпоративным VPN и k8s кластерам тоже функционировала. Конечно, оставалось еще множество мелких, важных штрихов, но это было решено сделать уже в реальной системе по ходу.

Заранее скажу, что такой подход себя вполне оправдал, т.к. кроме основного ноутбука мне нужно было повторить конфигурацию на втором (разъездном 🏝) ноуте. Его я не планировал подобным образом апгрейдить (а и не получилось бы, там только 1 слот), было решено снести старье и установить nixos на готовом конфиге. К сожалению не 100% параметров удалось задать через единый файл конфигурации, незначительную часть работы вроде настроек некоторых gnome extensions пришлось повторять руками. Впрочем, это мелочи.

✅ Итак, вставив новый диск, подготовка была завершена. Все готово к переезду, о нем я подробнее расскажу в следующий раз.