Моя цифровая крепость: как я перестал настраивать рабочее место и начал жить

Три с половиной года назад я принял ключевое решение, которое изменило мой подход к работе — полный переход на свободное ПО. На все свои компьютеры я установил Linux и больше не оглядывался назад.

Но просто сменить ОС было недостаточно. Я хотел избавиться от главной боли любого технаря: рутинной настройки нового окружения. Будь то аренда сервера, покупка нового ноутбука или сбой системы — часы уходят на то, чтобы всё «сделать как было».

Инфраструктура как код для самого себя

Вместе с Linux я взял на вооружение мощный DevOps-принцип: Инфраструктура как код (IaC). Только применил я его не к серверам, а к собственному рабочему пространству. Так появился мой проект Dotfiles — коллекция всех моих настроек, скриптов и конфигураций, хранящаяся в Git-репозитории.

За эти годы мой Dotfiles значительно вырос. Теперь, оказавшись на «голой» системе Linux, мне достаточно выполнить make inst.

И всё. Через пару минут я получаю своё родное, идеально настроенное окружение, готовое к любой задаче. В его основе всего три кита: Zsh, Vim и Docker. Плюс несколько скриптов для быстрой установки Telegram и сервисов Яндекса.

От настройки системы к проектам

Этот принцип я распространил и на разработку. Моя работа строится на двух столпах:

Git для всего. Каждая строчка кода, каждая заметка, каждая идея версионируется. Это дает мне полную историю изменений и страховку от ошибок.

Docker для всего остального. Я больше не страдаю от «проблемы зависимостей» или конфликтов версий. Любой проект, на любом языке, я запускаю в изолированном контейнере. Это гарантирует, что он будет работать одинаково на моем ноутбуке, на сервере и на машине коллеги.

Такой подход дает невероятную свободу и гибкость. Как наглядный пример — моя недавняя статья о DevBox, где я без проблем протестировал 12 фреймворков на совершенно разных языках. Без Docker и IaC это превратилось бы в ад с зависимостями, а так — стало интересным экспериментом.

Всем спасибо за прочтения статьи. Буду рад вас видеть в моём телеграм-канале.

1
Начать дискуссию