Jan 6, 2026

Infrastructure modelling

The more I dig into #indieweb, the more infrastructure “chunks” I deploy for myself. Чем больше разных инфраструктурных компонентов я настраиваю, тем больше я чувствую, что разбираться с этим надо было вчера. Всегда при настройке какого-то нового сервиса велик соблазн запустить пункты 1-2-3 из quick start, make it work и не трогать дальше. Обычно это очень быстро и позволяет решить исходную задачу. Проблемы начинаются, когда ты хочешь вспомнить, что и как ты настраивал спустя месяц или год, когда что-нибудь сломается или хуже того исчезнет безвозвратно.

Бекапы? Dotfiles? Infrastructure as code over git? Nix mother of god OS?

My answer is: too much friction. Тут пояснить, что речь про iac и nixos

Я ленивый, у меня есть #life вне компьютера (хоть я его и люблю до смерти, мой путер). Всё, что я пробовал, достаточно легко забутстрапить, но превращается в rabbit hole, если мне надо что-то потюнить.

Что я хочу:

  • один язык для описания инфры. Я хочу что-то, что ощущается как Makefile для инфраструктуры
  • не хочу прятать настройки за абстракцией. Если это systemd unit, я хочу редактировать файл systemd
  • не хочу прятать команды из quick start за готовыми библиотеками. Можно притащить себе космолёт, написанный Васей для широкого круга пользователей, который удовлетворяет меня на 99% и содержит 100 ненужных фич, а можно скопировать себе квикстарт, который будет удовлетворять меня на 100% до некоторого момента. Когда он меня перестанет удовлетворять, я буду изучать исходный инструмент, а не дебри обвязки Васи, который забросил проект 2 года назад

Откатимся к основам: make + shell. Скрипты можно версионировать в git, make отлично справляется с обходом DAG. Проблема - императивно. Я описываю шаги, а не результат.

Puterfield!

Сначала был intent. Я не хочу писать команды, я хочу, чтобы у меня была установлена программа.

Пока состояние automation не позволяет опустить описание “как”. Так или иначе императивная часть будет также присутствовать, поэтому можно считать решение мультипарадигмальным

VPS, домен (кочующий из одного registrar в другой), Radicle seed, IPFS swarm, сервисы в home lab и тд

Definitions

What is infrastructure?

Infrastructure graph. Resource definitions. DAG.

Orchestrator.

Task processor.

Why bother?

Infrastructure is complex. Inventory

Reproducible

You typically have a choice - pay money to provider or DIY. Provider is somewhat aging, but you use some custom features.

State of production infrastructure modelling