Caso · Estación de trabajo

Verificado

Entorno declarativo con una ruta de recuperación nativa

Mantener una experiencia moderna de terminal sin convertir el gestor de paquetes en una dependencia crítica del inicio de sesión.

Responsabilidad
Diseño y recuperación del entorno
Tecnologías
Nix, Home Manager, zsh y Nushell
Resultado
Verificado el 23/08/2026

Resumen ejecutivo

Problema
Evitar que el inicio de sesión dependa de una capa administrada opcional.
Contribución
Separación entre login nativo, terminal y entorno declarativo.
Resultado
13 de 13 herramientas verificadas con fallback condicional.
Alcance
Instantánea de una sesión nueva; la activación declarativa completa queda separada.
Verificación
Verificado el 23/08/2026.

Problema

La cuenta del sistema dependía de un shell gestionado por Nix. Cuando el volumen correspondiente no estuvo disponible durante una recuperación, el login quedó acoplado a una capa que debía ser opcional.

Responsabilidad

Diagnostiqué la frontera entre cuenta del sistema, terminal y entorno declarativo; recuperé un login funcional y preparé una protección repetible sin aplicar cambios amplios sobre un árbol con trabajo no relacionado.

Restricciones

  • No reinstalar ni eliminar Nix para resolver un fallo de login.
  • No activar una generación completa mientras existiera trabajo no revisado.
  • Conservar Nushell como experiencia interactiva preferida.
  • Mantener una ruta de entrada basada únicamente en componentes nativos.

Arquitectura y enfoque

El inicio de sesión permanece en el shell nativo del sistema. La sesión interactiva inicia Nushell solo si su ejecutable gestionado existe y es ejecutable. Si esa condición falla, el shell nativo continúa como mecanismo operativo alternativo.

Decisiones y compromisos

  • Inicio de sesión nativo. Sacrifica la entrada directa a Nushell para garantizar recuperación independiente de Nix.
  • Arranque condicional. Conserva la experiencia diaria sin ocultar el mecanismo alternativo.
  • Terminal sin ruta rígida. Evita que la configuración de la aplicación vuelva a saltarse la frontera segura.

Implementación

Se corrigió el shell de cuenta, se retiró la ejecución directa desde la terminal y se preparó una comprobación declarativa que valida los marcadores de seguridad. Una variable de entorno permite abrir zsh explícitamente para diagnóstico.

Verificación

Inicio de sesiónEl proceso entra primero por zsh nativo.
Recuperaciónzsh permanece disponible sin autoarranque.
ExperienciaUna terminal nueva entra a Nushell cuando está disponible.
Herramientas13 de 13 herramientas respondieron correctamente.

Incidentes y aprendizajes

La declaratividad no debe eliminar la capacidad de recuperación del sistema base. Un componente administrado puede ser confiable en operación normal y, aun así, ser una mala dependencia para el login.

Estado de la verificación

Verificado

Verificado el 23/08/2026: el flujo login nativo → shell interactivo condicional fue comprobado en una sesión nueva. La protección declarativa está preparada; su activación completa permanece separada del incidente.

Siguiente paso

Revisar el conjunto completo de cambios declarativos y activar una nueva generación solo después de validar que no incorpora modificaciones no relacionadas.

Siguiente casoPersonal Data Lake