Privado · infraestructura de uso diario · Entorno de desarrollo
Sistema de estación de trabajo
Un entorno de desarrollo reproducible y consciente de la máquina, diseñado para llevar de forma segura un sistema nuevo con macOS, Linux o Termux a un estado de trabajo conocido.
- Nicho
- Ingeniería de plataforma personal para desarrollo
- Stack principal
- Shell · Rust TUI · GNU Stow · YAML
- Plataformas
- macOS · Linux · Android/Termux
- Enfoque
- Reproducibilidad, reversibilidad y baja deriva
El nicho
La mayoría de los repositorios de dotfiles guardan configuración. Este trata toda la estación de trabajo como un producto que debe ser reproducible, inspeccionable y recuperable.
El sistema gestiona prerrequisitos de plataforma, manifiestos de paquetes, configuración compartida, perfiles de máquina, despliegue y hooks de ciclo de vida para que una máquina nueva no dependa de recordar años de configuración manual.
Qué lo hace diferente
El objetivo es la convergencia, no clonar una máquina ciegamente sobre otra.
Los valores compartidos se amplían mediante configuración explícita de host y caso de uso, en lugar de acumular condiciones ocultas y puntuales en el shell.
Los paquetes GNU Stow, simulaciones previas, copias de seguridad rotativas y etapas omitibles facilitan inspeccionar y deshacer cambios.
Una TUI en Rust permite instalación interactiva sin sacrificar una ruta determinista no interactiva para automatización.
CI valida la configuración y supervisa la sincronización entre plataformas en lugar de asumir que ramas y máquinas permanecen alineadas.
Enfoque de producto y diseño
Un entorno de desarrollo es una interfaz utilizada todo el día, por lo que la consistencia es una característica de producto.
Los shells pueden diferir, pero la navegación, el historial, el comportamiento del prompt, los flujos de teclado y las herramientas esenciales deben converger cuando sea práctico. El comportamiento específico de plataforma se aísla solo cuando la plataforma realmente lo exige.
El instalador está diseñado alrededor de la confianza: previsualizar el plan, comprender qué etapas se ejecutarán, conservar copias de seguridad y hacer explícitas las diferencias específicas de cada máquina.
Enfoque de desarrollo
El repositorio se trata como infraestructura, con las mismas exigencias que se aplican al código de aplicación.
Las definiciones de paquetes son declarativas, el orden del ciclo de vida es explícito, el estado generado se minimiza y el repositorio sigue siendo la fuente de verdad. La automatización valida sintaxis y sincronización mientras Stow preserva límites claros de propiedad para la configuración desplegada.
La reversibilidad es lo que mantiene creativo el entorno. Una nueva herramienta de shell, un experimento de editor o un flujo específico de una máquina puede probarse mediante un perfil, dry run o paquete aislado y retirarse limpiamente si añade fricción. Cuando demuestra su valor en el trabajo diario, la automatización lo convierte en infraestructura aburrida. El sistema absorbe los experimentos exitosos para que la atención pueda pasar al siguiente.
Repositorio privado · infraestructura utilizada a diario