Acerca de Dotfiles
El estándar moderno para la configuración del shell. Construido sobre Chezmoi para una gestión segura y multiplataforma del entorno.
Descubrir
Dotfiles v0.2.495 transforma tu terminal en un espacio de trabajo unificado y potente. A diferencia de los dotfiles heredados basados en Makefiles complejos o scripts de enlaces simbólicos, Dotfiles usa un enfoque basado en plantillas que es atómico, rápido y reproducible.
Novedades
- Núcleo Moderno — Alternativas Rust de alto rendimiento reemplazan herramientas Unix heredadas:
- Atuin para el historial del shell
- Yazi para la gestión de archivos
- Zellij para el multiplexado de terminal
- Ghostty para un terminal acelerado por GPU
- NeoVim para edición moderna
- Seguridad nativa — Firma SSH totalmente nativa sin agentes de terceros
- Modo interactivo — Nuevo comando
dot learnpara descubrir funciones
Empezar
Requisitos
- macOS, Linux (Ubuntu/Debian) o Windows (WSL)
- Curl y Git
- Chezmoi (se instala automáticamente)
- Nerd Font (para iconos del terminal)
Instalación
Ejecuta un solo comando para instalar toda la suite:
bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/sebastienrousseau/dotfiles/master/install.sh)"El instalador:
- Instala el binario
chezmoi - Clona el repositorio
- Instala paquetes requeridos con Homebrew (macOS) o Apt (Linux)
- Aplica tu configuración
Explorar
Después de la instalación, reinicia tu terminal y ejecuta:
bash
dot learnEsto inicia una visita interactiva de tu nuevo entorno.
Hazlo tuyo
Tu configuración vive en ~/.local/share/chezmoi:
bash
~/.local/share/chezmoi
├── dot_zshenv # Punto de entrada del shell
├── dot_config/ # Configuración XDG (~/.config)
│ ├── atuin/ # Historial del shell
│ ├── ghostty/ # Emulador de terminal
│ ├── git/ # Configuración de Git
│ ├── yazi/ # Gestor de archivos
│ ├── zellij/ # Multiplexor de terminal
│ ├── zsh/ # Configuración Zsh
│ └── shell/ # Alias y rutas compartidas
├── provision/ # Scripts de ciclo de vida
├── install.sh # Instalador universal
└── docs/ # DocumentaciónComandos principales
La CLI dot ofrece 53 comandos organizados por categoría.
Núcleo
dot apply— aplica los cambios de configuración.dot sync— obtiene el estado más reciente del repositorio y lo aplica.dot update— actualiza el repositorio y precalienta las cachés.dot add— agrega nuevos archivos a la fuente de Chezmoi.dot diff— muestra los cambios pendientes antes de aplicar.dot status— muestra el estado de los archivos gestionados.dot remove— deja de gestionar un archivo y elimina la entrada fuente.dot cd— abre una shell dentro del directorio fuente de Chezmoi.dot edit— abre un archivo gestionado en tu editor.dot clean-cache— purga las cachés transitorias.dot prewarm— precarga las cachés para un inicio más rápido del shell.
Diagnósticos
dot doctor— valida rutas, herramientas y estado del shell.dot heal— repara automáticamente el estado faltante o dañado.dot health— ejecuta una sonda de salud ligera.dot verify— verifica la integridad de archivos contra la fuente.dot scorecard— muestra una puntuación de calidad de configuración.dot snapshot— captura el estado actual para comparación posterior.dot smoke-test— valida las cadenas de herramientas principales de extremo a extremo.dot chaos— inyecta fallos para probar la auto-reparación.dot bundle— exporta un paquete de configuración portátil.dot rollback— revierte a una instantánea anterior.dot drift— detecta cambios no autorizados en archivos gestionados.dot history— muestra el registro de historial de apply/sync.dot benchmark— mide el tiempo de inicio del shell.dot perf— perfila la inicialización lenta del shell.
Apariencia
dot theme— cambia el esquema de colores del terminal.dot wallpaper— establece el fondo de escritorio (macOS).dot fonts— instala o actualiza Nerd Fonts.dot tune— ajusta la densidad de la UI y el estilo del prompt.
Seguridad
dot backup— crea copias de seguridad cifradas de la configuración.dot encrypt-check— verifica el cifrado de secretos en reposo.dot firewall— configura las reglas del firewall del host.dot telemetry— controla la telemetría de uso anónimo.dot dns-doh— habilita DNS-over-HTTPS.dot lock-screen— bloquea la pantalla inmediatamente.dot usb-safety— restringe el montaje automático de almacenamiento USB.
Secretos
dot secrets-init— inicializa el backend de secretos (age / GPG).dot secrets— lista las entradas de secretos cifrados.dot secrets-create— crea un nuevo secreto cifrado.dot ssh-key— genera o rota pares de claves SSH.dot ssh-cert— solicita un certificado SSH de una CA.
IA
dot ai— abre una sesión interactiva de asistente IA.dot ai-setup— configura claves API para proveedores de IA.dot ai-query— envía un prompt único a un modelo de IA.- Wrappers de herramientas IA:
cl,gemini,kiro,sgpt,ollama,opencode,aider.
Herramientas
dot tools— lista las herramientas CLI incluidas y su estado.dot new— crea un nuevo archivo de alias o función.dot sandbox— abre un shell sandbox desechable.dot keys— muestra las combinaciones de teclas actuales.dot learn— inicia el tutorial interactivo.
Meta
dot upgrade— actualiza Dotfiles a la última versión.dot packages— lista los paquetes instalados gestionados por Dotfiles.dot version/dot help— muestra información de versión o uso.
Contribuir
Únete a la comunidad. Revisa nuestro Código de conducta y las Guías de contribución.