Перейти к основному содержимому

dotfiles

· 2 мин. чтения
Stavis Vega

Проблема с синхронизацией настроек своих приложений, уже начала напрягать.
Часто работаю на разных машинках. И файлы настроек у меня просто расположены в папке .dotfiles Откуда я просто прокидываю симлинки. Но честно говоря поднадоело, для синхроницации винды, мака и линукса приходится много "говнокодить", тоесть печатать ручками.

В общем ищу утилиту для простой синхронизации и управления файлами.

  • статья для начала
    • chezmoi написан на go - приложение с 9к звезд repo
      • обхяснение работы программы на youtube канале автора.
    • dotbot - python - 6k звезд

не смотря на то, что я предпочитаю python, все же думаю поработать с chezmoi
С ней и будем работать.

Установка

pacman -S chezmoi

Далее если мы планируем работать на нескольких разных компьютерах, следует проинициализировать репозиторий с которым будет работать chezmoi

Например:

chezmoi init https://github.com/$GITHUB_USERNAME/dotfiles.git

По умолчанию папка с бекапами будет расолагаться по пути ~/.local/share/chezmoi/

Переходим в папку используя chezmoi:

chezmoi cd

По сути выполнится команда:

cd ~/.local/share/chezmoi/

Файл конфигурации

Посмотреть содержимое кофигурационного файла можно командой:

chezmoi cat-config 

Ссылки

  • короткая русская статья на хабре

Репозитории для примеров

  • repo с dotfiles автора программы

  • другие репозитории работающие через chezmoi

  • repo с dotfiles от SimonWoodtli

    • много интересных bash скриптов