Principal Engineering

Pressing buttons in the right order.

chezmoi

Posted at — Jun 14, 2023

Многие из нас используют в работе несколько компьютеров. И, конечно, используют если не одинаковые, то пересекающиеся наборы приложений и инструментов, которые требуют одинаковой конфигурации на всех машинах:

Обычно, конфигурационные файлы называются дотфайлами (dotfiles) — их имена начинаются с точки (.), что в мире unix-подобных систем делает файл скрытым.

Эти файлы содержат описание конфигурации используемых утилит. Их требуется поддерживать на всех машинах в актуальном состоянии.

Самым простым решением чаще всего является создание git-репозитория с названием dotfiles, куда эти файлы складываются в чистом виде. Тут возникает несколько проблем:

Менеджеры дотфайлов

Существует множество менеджеров дотфайлов, но я довольно давно остановил свой выбор на утилите chezmoi.

Чем удобен этот менеджер?

Далее я приведу короткий пример, как начать работу с chezmoi. Для подробностей рекомендую обратиться к официальной документации.

# Создаём репозиторий для хранения дотфайлов (по умолчанию ~/.local/share/chezmoi)
chezmoi init

# Добавляем под контроль файл
chezmoi add ~/.vimrc

# Переходим в сам репозиторий для добавления файла под контроль версий, если мы хотим сделать его доступным на других машинах
chezmoi cd
git add .
git ci -m "Add .vimrc"

# Публикуем изменения
git remote add origin https://github.com/$GITHUB_USERNAME/dotfiles.git
git push -u

Ваш персональный репозиторий dotfiles может быть скрытым или использовать любой другой сервис.

Возможно, первые шаги с chezmoi будут немного неочевидными или непривычными. Но чем дальше вы будете погружаться в использование, чем активнее вы будете использовать возможности этого менеджера дотфайлов, тем шире будут раскрываться его возможности.

Удачи с синхронизацией!

Ссылки

comments powered by Disqus