Mi gestión de los archivos de configuración

Que dolor de cabeza resulta el perder la configuración del equipo tras la reinstalación del sistema operativo. Así evito la pérdida y realizo la sincronización de los archivos de configuración.
En un primer momento pensé en crear un repositorio en GitHub para estos archivos de configuración, luego pensé en que este repositorio debería ser privado ya que parte de los archivos no quiero que sean visibles para cualquiera. finalmente he optado por guardarlos en una nube pública con respaldo en el Nas ya que me parece un sitio más alejado de las miradas ajenas.
Todos estos archivos de configuración estarán metidos en la carpeta “dotfiles” (o un enlace simbólico a la misma) dentro de la carpeta de usuario.
Configuración ssh
La única configuración que voy a guardar y que interesa compartir con otros equipos es el archivo “config” en el que tengo guardadas los datos de acceso a otros servidores
- Ubicación -> dotfiles/ssh
- Archivo -> config
- Enlace ->
ln -si ~/dotfiles/ssh/config ~/.ssh/config
Configuración de Alias en Bash
El uso de alias es una herramienta muy importante cuando trabajamos con Bash en la terminal, guardando y compartiendo el archivo “.bash_aliases” estos se encuentran bien organizados.
- Ubicación -> dotfiles/bash
- Archivo -> .bash_aliases
- Enlace ->
ln -si ~/dotfiles/bash/.bash_aliases ~/.bash_aliases
Tras crear el enlace simbólico, habrá que ejecutar el comando source ~/.bashrc
para que los cambios tengan efecto.
Configuración de Emacs
- Ubicación -> dotfiles/emacs
- Archivo -> .emacs_home
- Enlace ->
ln -si ~/dotfiles/emacs/.emacs_home ~/.emacs
Configuración de Rclone
- Ubicación -> dotfiles/rclone
- Archivo -> rclone.conf
- Enlace ->
ln -si ~/dotfiles/rclone/rclone.conf ~/.config/rclone/rclone.conf
Configuración de gphotos-sync
- Ubicación -> dotfiles/gphotos-sync
- Archivo -> client_secret.json
- Enlace ->
ln -si ~/dotfiles/gphotos-sync/client_secret.json ~/.config/gphotos-sync/client_secret.json
Configuración de gspread
- Ubicación -> dotfiles/gspread
- Archivo -> service_account.json
- Enlace ->
ln -si ~/dotfiles/gspread/service_account.json ~/.config/gspread/service_account.json
Para hacer más fácil todo el proceso de creación de enlaces simbólicos he creado el script dotfiles.sh. Por supuesto, tanto este artículo como el mismo script estarán en continua modificación para adaptarse a mis necesidades.