Este repositorio contiene mis dotfiles y scripts para automatizar y personalizar mi entorno en Ubuntu 24. Está diseñado para poder instalarse en un sistema limpio y configurar todo rápidamente.
Incluye explicaciones detalladas de cada paso, instrucciones de uso y ejemplos de comandos útiles. Todo está documentado para que cualquiera que use estos scripts pueda entender qué hace cada cosa.
install.sh/bootstrap.sh: script principal que automatiza la instalación y configuración.bin/: scripts personalizados, alias y utilidades.config/: archivos de configuración (.bashrc,.vimrc,.gitconfig, etc.).services/(opcional): scripts para configurar servicios específicos como Docker o servidores.README.md: este archivo con toda la documentación.
Antes de usar los scripts, asegúrate de:
-
Tener Ubuntu 24 instalado.
-
Tener
gitinstalado para clonar el repositorio:sudo apt update # Actualiza la lista de paquetes sudo apt install git # Instala git si no lo tienes
-
Poder ejecutar scripts (los scripts deben ser ejecutables):
chmod +x install.sh # Da permisos de ejecución al script principal
-
Clonar el repositorio en tu directorio home Esto descarga todos tus scripts y configuraciones:
git clone https://github.com/ciprianotoor/dotfiles.git ~/dotfiles -
Entrar al directorio del repositorio
cd ~/dotfiles
-
Dar permisos de ejecución al script de instalación Solo si aún no tiene permisos:
chmod +x install.sh
-
Ejecutar el script principal Esto instalará y configurará todo automáticamente:
./install.sh
- Crea enlaces simbólicos (
symlinks) de tus dotfiles hacia tu$HOME. - Instala paquetes necesarios usando
apt,snap,pip, o el gestor correspondiente. - Ejecuta scripts adicionales desde
bin/para tareas repetitivas o utilidades.
- Crea enlaces simbólicos (
-
install.sh/bootstrap.sh- Automatiza la instalación inicial.
- Configura enlaces simbólicos de tus archivos de configuración.
- Instala software y dependencias.
- Corre scripts adicionales para personalizar el entorno.
-
bin/Contiene scripts útiles y alias personalizados, por ejemplo:- Limpiar cachés del sistema.
- Hacer backups automáticos.
- Sincronizar archivos entre máquinas.
-
config/Contiene tus archivos de configuración para shell, editor, git, tmux, etc. Estos se vinculan a tu$HOMEmediante enlaces simbólicos, evitando sobreescribir archivos originales. -
services/(opcional) Scripts para instalar o configurar servicios adicionales, como servidores, Docker, entornos de desarrollo o automatización de tareas.
- Puedes agregar nuevos scripts en
bin/según tus necesidades. - Modificar archivos de configuración en
config/para tus preferencias. - Editar
install.shpara agregar nuevos pasos de instalación o configuraciones específicas.
- Siempre revisa el contenido de los scripts antes de ejecutarlos, especialmente si descargas actualizaciones de GitHub.
- Haz respaldo de tus archivos importantes antes de correr
install.shpara evitar sobrescribir configuraciones importantes. - Los scripts pueden modificar tu sistema, instalar paquetes y cambiar configuraciones.
Este repositorio es principalmente para uso personal, pero puedes:
- Forquearlo y adaptarlo a tu propio entorno.
- Enviar pull requests para mejoras o nuevas funciones.
- Abrir issues si encuentras problemas o errores en los scripts.
Agrega la licencia que prefieras, por ejemplo MIT o GPL‑3.0.
- GitHub: @ciprianotoor
- (Opcional) Email: tu-email@ejemplo.com
sudo apt update && sudo apt upgrade -y
sudo apt install git -ygit clone https://github.com/ciprianotoor/dotfiles.git ~/dotfilescd ~/dotfileschmod +x install.sh./install.shCada paso está documentado para que sepas qué hace y cuándo usarlo.
Este README incluye todas las instrucciones, comentarios y explicaciones para que cualquier persona pueda usar los scripts sin necesidad de consultar documentación adicional. Se incluyen ejemplos de comandos, estructura de carpetas y recomendaciones de seguridad.
Todo está pensado para que el repositorio sea completo, funcional y fácil de entender.