@ Сначала ты пользуешься терминалом только для решения чётких конкретных задач и тебя всё устраивает в стоке.

@ Ты решаешь установить пару плагинов для командной строки, о которых случайно узнал из видоса какого-то странного чувака на Ютубе.

@ Работа стала немножечко более продуктивной (или тебе хочется так думать).

@ Гуглишь подборки полезных плагинов для терминала. Ставишь ещё несколько.

@ Открываешь для себя 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 один из первых по количеству твоих коммитов.

  • vasthecat
    link
    fedilink
    arrow-up
    1
    ·
    8 days ago

    Я всё же стремлюсь скорее к какой-то стабильной конфигурации своего компьютера, но при этом с какими-то более простыми настройками и без особой конфигурации. В итоге у меня достаточно много разных настроек под всякое разное, что я когда-либо использовал. Но при этом конфиг я больше особо не меняю, так как за последние 5 лет всё более менее пришло к тому виду, который мне нравится… https://git.vasthecat.com/dotfiles.git

    Ну и ещё там достаточно обширный .profile для того, чтобы приучить всякие разные упрямые приложения НЕ СРАТЬ В МОЙ ~

    https://wiki.archlinux.org/title/XDG_Base_Directory