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.

Perfiles conscientes de la máquina

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.

Límites reversibles

Los paquetes GNU Stow, simulaciones previas, copias de seguridad rotativas y etapas omitibles facilitan inspeccionar y deshacer cambios.

Guiado y automatizable

Una TUI en Rust permite instalación interactiva sin sacrificar una ruta determinista no interactiva para automatización.

La deriva es observable

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
Siguiente: Defend