@ Сначала ты пользуешься терминалом только для решения чётких конкретных задач и тебя всё устраивает в стоке.
@ Ты решаешь установить пару плагинов для командной строки, о которых случайно узнал из видоса какого-то странного чувака на Ютубе.
@ Работа стала немножечко более продуктивной (или тебе хочется так думать).
@ Гуглишь подборки полезных плагинов для терминала. Ставишь ещё несколько.
@ Открываешь для себя p10k, ставишь. Выбираешь дефолтный внешний вид. Новый облик командной строки доставляет тебе визуальное удовольствие. Пробуешь перенастроить его заново, чуть осознаннее выбирая предлагаемые варианты.
@ Тебе надоедает вводить некоторые длинные команды. Решаешься чуть отредактировать .zshrc, добавляешь несколько алиасов.
@ У тебя несколько десятков алиасов на все часто используемые команды.
@ Ты не заметил, как у тебя оказалось несколько дополнительных плагинов для oh-my-zsh. Среди них затесался zsh-vi-mode. Ты не знаешь, зачем он тебе. Тебе нравится.
@ У тебя появляются конфиги на кучу других терминальных утилит. (В Неовиме часов уже больше, чем в любой игре).
@ Ставишь терминальный мультиплексер. Не можешь не потратить несколько суток на его полную конфигурацию под себя. Создаёшь собственный офигенный дизайн элементов его интерфейса. Испытываешь наслаждение от каждого взгляда в окно терминала.
@ Полностью перенастраиваешь p10k собственным конфигом. Приводишь его к одному дизайну с мультиплексером zellij. Это кажется тебе великолепным.
@ В конфиге p10k начинают появлятся самописные функции.
@ Создаёшь отдельный репозиторий на Гитхабе, чтобы не потерять все свои сокровища.
@ Возникает желание автоматизировать некоторые действия. Пишешь коротенькие bash-скрипты. Добавляешь их в PATH. Пишешь не очень коротенькие bash-скрипты. Начинаешь использовать всё более сложные конструкции. Кастомные флаги, циклы и сложные проверки условий, это начинает казаться тебе нормальным.
@ .zshrc всё больше разрастается. В нём начинают появляться условные конструкции.
@ Тебе надоедает вводить алиасы, описанные тобой же. Сокращаешь их до минимально распознаваемого количества символов. Добавляешь алиас для быстрого открытия конфига из любого расположения в neovim, чтобы редактировать его ещё быстрее.
@ Открываешь для себя fzf. Алиасы начинают напоминать полноценные функции. Алиасов начинает нехватать. Добавляешь полноценные bash функции в .zshrc. У тебя можно найти команду для интерактивного выбора загрузчика, типа платы и подключенного serial порта для прошивки микроконтроллеров.
@ Bash-скрипты появляются у тебя на домашнем роутере.
@ Переустанавливаешь систему. Все твои конфиги были заранее сохранены в репозитории, но полное восстановление всех настроек системы всё равно занимает много времени.
@ Начинаешь писать собственный большой скрипт автоматической конфигурации всей системы с нуля. Добавляешь в него котиков. Много раз в процессе отладки проверяешь его на чистой системе в виртуалке. Тебе нравится, как он работает. Делаешь процесс установки интерактивным и гибким.
@ Адаптируешь этот конфиг для правильной работы с Arch.
@ Переделываешь весь процесс применения конфигов на GNU Stow. Теперь у тебя единый источник правды — твой репозиторий.
@ Твой репозиторий dotfiles один из первых по количеству твоих коммитов.
Я надеялся, что в конце концов будет достигнута какая-то сингулярность, или будет открыт портал в мультивселенные
Всё основано на реальных событиях, так что увы.


