Los dotfiles son archivos de texto de configuración usados en los sistemas Unix para personalizar todo tipo de programas que podamos imaginarnos. A pesar de que tienen muchísimos años de existir, continúan siendo altamente utilizados pues son una forma de personalizar nuestro sistema.
Si ya llevas un buen tiempo usando una distribución Linux es muy probable
que hayas tenido que modificar algún dotfile en tu vida, pues las
configuraciones de bash .bashrc
y .bash_profile
,
son tipos de dotfiles.
¿Por qué dotfiles?
Su nombre se debe a que los archivos de configuración en sistemas basados en Unix inician con un punto (dot, en inglés), y por eso se les conoce como dotfiles. Este detalle además significa que todos los dotfiles son archivos ocultos, aún así, estos archivos son una herramienta muy útil e importante para los programadores.
¿Para qué sirven los dotfiles?
Tal y como se mencionó al inicio, los dotfiles son archivos de configuración
que nos permiten personalizar la forma en que se comportan los programas,
tales como nuestro shell,
~/.zshrc
, editor de texto, .vimrc
o git,
.gitconfig
. El lector podrá notar que algunos dotfiles
contienen rc al final, estas letras vienen del inglés y significan
run commands, se utilizan en archivos que contienen
información de inicio de un programa o comando.
Existen muchas variantes y usos para los dotfiles y cubrirlos amerita un libro por sí mismo. Los dotfiles nos permiten modificar múltiples aspectos sobre la forma en que se ejecutan los programas, sin embargo, las características modificables generalmente varían mucho de un programa a otro y además, cada programa utiliza su propio lenguaje o formato para establecer las reglas que definen los dotfiles.
¿Cómo empiezo a usarlos?
Mi recomendación es que comiencen creando un repositorio que contenga todos los dotfiles que usan y de allí empiecen a modificarlos conforme vayan necesitándolo o cuando tengan el tiempo para explorar nuevas configuraciones.
Cuando ya se sientan cómodos editando sus dotfiles les recomiendo que vean los dotfiles de otras personas y conozcan diferentes tipos de organizaciones y estructuras para que terminen usando las que más les guste, ya sea porque crearon su propio repositorio o porque hicieron fork de un repositorio ya existente. Muchas personas recomiendan la última opción pues lo ven como una buena manera de empezar a experimentar y aprender sobre los dotfiles.
Los dotfiles son un tema extenso y existe toda una comunidad dedicada a compartir las mejores prácticas y técnicas para usar esta herramienta. Si quieren aprender más, pueden darle un vistazo a la guía de Github sobre dotfiles o awesome dotfiles que es una lista de recursos relacionados a los dotfiles. También los invito a ver, copiar y modificar mi repositorio de dotfiles, tal vez aprendan algo nuevo y útil!
Próximamente estaré realizando una publicación donde explico la forma sobre como respaldar y restaurar los dotfiles de una manera simple y sencilla mediante el uso de la herramienta GNU Stow, hasta la próxima developers!