Problema y objetivo
El repositorio ya contiene la configuración portable de Fish y Home Manager, pero la flake y el preflight solo admiten macOS. Un host Linux nuevo no puede evaluar ni activar el mismo entorno sin mantener parches locales.
El objetivo es añadir un target x86_64-linux que reutilice los componentes portables, preserve los overrides privados del host y excluya de forma explícita las integraciones exclusivas de macOS.
Relacionado con #4, que cubre los defaults del layout de directorios pero no la activación de Nix, Home Manager y Fish.
Comportamiento esperado
- La flake expone configuraciones Home Manager separadas para macOS y Linux sin duplicar la lógica portable.
- Linux instala o declara las herramientas necesarias para iniciar Fish, Starship y el runtime portable.
- Home Manager conserva ownership explícito por archivo y no reemplaza el directorio completo de Fish ni el override local privado.
- La activación se realiza desde un checkout limpio y no modifica checkouts con trabajo local.
- Zsh permanece disponible como rollback hasta validar Fish como shell principal.
- Los helpers sin backend gráfico reportan estado no soportado de forma clara, sin intentar comandos de macOS.
Criterios de aceptación
Alcance excluido
- Yabai, scripting addition, SIP, Dock, skhd, SketchyBar y Karabiner.
- Tmux y Ghostty en esta primera entrega.
- Screenshots, clipboard y cualquier dependencia de X11 o Wayland.
- Actualizar o limpiar checkouts remotos con cambios locales.
Problema y objetivo
El repositorio ya contiene la configuración portable de Fish y Home Manager, pero la flake y el preflight solo admiten macOS. Un host Linux nuevo no puede evaluar ni activar el mismo entorno sin mantener parches locales.
El objetivo es añadir un target
x86_64-linuxque reutilice los componentes portables, preserve los overrides privados del host y excluya de forma explícita las integraciones exclusivas de macOS.Relacionado con #4, que cubre los defaults del layout de directorios pero no la activación de Nix, Home Manager y Fish.
Comportamiento esperado
Criterios de aceptación
x86_64-linuxevalúa con la flake bloqueada y el preflight reconoce Linux.Alcance excluido