Недавно я переключился на размещение своего домашнего каталога на всех моих машинах в репозитории svn, что означает, что мои служебные скрипты, конфигурацию (irssi, vim, zsh, screen и т.д.), А также мой .profile и т.д. Легче сохранить в актуальном состоянии во всех местах, я вхожу.
Я использую набор исходных файлов .local, чтобы переопределить их для каждого сайта по мере необходимости.
В настоящее время многие из моих сценариев наследуют некоторую форму конфигурации, и по большей части я устанавливал переменную окружения в .profile, а затем, при необходимости, для каждого сайта переопределял ее в .profile.local.
Это прекрасно работает, но есть ли подводные камни в наличии переменных окружения? Если я беру свою среду по умолчанию из сеанса X до того, как какая-либо из моих личных настроек, я даже не увеличу ее на 50%, но некоторые машины, на которых я работаю, имеют низкий ресурс, я излишне раздуваю свою систему или излишне параноидален?
Должен ли я начать перемещать этот конфиг в отдельные плоские файлы, которые загружаются по мере необходимости? Это означает дополнительную инфраструктуру или поочередно написание одного модуля для хранения конфигурации, который могут наследовать все мои утилиты.