Recientemente cambié para anidar mi directorio de inicio en todas mis máquinas en un repositorio svn, lo que significa que mis scripts de utilidad, configuración (irssi, vim, zsh, pantalla, etc.), así como mi .profile, etc., son más fáciles de mantener Actualizada en todos los lugares donde me conecto.
Utilizo un conjunto de archivos .local de origen para anularlos por sitio, según sea necesario.
Tal como está, muchos de mis scripts heredan alguna forma de configuración y, en su mayor parte, he estado configurando una variable de entorno en .profile, y luego, si es necesario, la sustituyo por sitio en .profile.local
Esto funciona muy bien, pero ¿hay dificultades en tener una pila de variables de entorno? Si tomo mi entorno predeterminado dentro de una sesión X antes de cualquiera de mi configuración personal, ni siquiera lo he aumentado en un 50%, pero algunas de las máquinas en las que trabajo tienen pocos recursos.
¿Debo comenzar a mover esta configuración en archivos planos separados que se cargan según sea necesario? Esto significa infraestructura adicional, o alternativamente escribir un solo módulo para almacenar configuraciones que todas mis utilidades pueden heredar.