Я ищу инструмент, который " заставил бы все мои системы (linux) выглядеть одинаково ". Под этим я подразумеваю, что я использую много программ, которые помещают какой-то глобальный конфигурационный файл в мою локальную домашнюю папку. Скажите ~/.vimrc
для Vim. Я привык к своим настройкам и очень раздражен, когда мои настройки отличаются (скажем, на хосте A
и B
). Для Vim у меня есть git-репозиторий, который позаботится об этом, но было бы неудобно создавать репозиторий для каждой программы, и он, вероятно, сломался бы, если бы у меня были ВСЕ конфиги в одном и том же репозитории (например, ~/.synergy.conf
должен немного отличаться на разных хостах, но очень похож на большинстве).
Поэтому, прежде чем я приступил к проектированию и написанию чего-то подобного, мне было интересно, знает ли кто-нибудь инструмент, достаточно гибкий, чтобы указать, как файл конфигурации может быть автоматически адаптирован для различных систем (мой низкоуровневый подход - это несколько Makefiles и git хранилище, но должно быть что-то более изощренное, верно?).
В верхней части моей головы, некоторые примеры могут быть: Vim (.vim/
+.vimrc
), Git (.gitconfig
), Opera (.opera/???
), список установленных пакетов, OpenSSH (.ssh/config
) но список продолжается бесконечно.