Problema y objetivo
La configuración principal depende de Zsh y de enlaces gestionados manualmente, lo que dificulta reproducir el entorno, migrar workflows a Fish y definir con precisión qué archivos son administrados por el repositorio.
El objetivo es adoptar Fish como shell principal mediante una configuración Nix Flake + Home Manager acotada, manteniendo los workflows existentes y evitando que Nix tome ownership de secretos o estado privado.
Alcance
- Declarar una configuración Home Manager reproducible para macOS ARM.
- Gestionar archivos Fish de forma explícita, sin administrar directorios completos.
- Portar navegación, identidad Git, safeguards, worktrees, Herdr/SSH, screenshots y helpers de agentes.
- Mantener Ghostty, Starship y la fuente Beard sin regresiones.
- Conservar un overlay local privado fuera de Nix para identidad y variables sensibles.
- Mantener Zsh disponible como rollback.
- Excluir tmux, secretos, configuración SSH, paquetes globales y servicios de Home Manager.
Criterios de aceptación
Verificación esperada
nix flake check --no-build
./scripts/test-nix-preflight.sh
./scripts/nix-preflight.sh
fish fish/tests/w2-core.fish
fish fish/tests/w3-helpers.fish
fish fish/tests/w4b-screenshots.fish
fish fish/tests/w5a-hremote.fish
fish fish/tests/w5b-herdr-ssh.fish
fish fish/tests/w6-agent-helpers.fish
Fuera de alcance
- Gestión de secretos o identidades mediante Nix.
- Modificación automática de
~/.ssh/config.
- Instalación o configuración de tmux.
- Integraciones de estado, statusline o themes pertenecientes a Cortex.
Issues relacionados
Problema y objetivo
La configuración principal depende de Zsh y de enlaces gestionados manualmente, lo que dificulta reproducir el entorno, migrar workflows a Fish y definir con precisión qué archivos son administrados por el repositorio.
El objetivo es adoptar Fish como shell principal mediante una configuración Nix Flake + Home Manager acotada, manteniendo los workflows existentes y evitando que Nix tome ownership de secretos o estado privado.
Alcance
Criterios de aceptación
nix flake check --no-buildfinaliza correctamente.hremotemantienen su comportamiento.Verificación esperada
Fuera de alcance
~/.ssh/config.Issues relacionados
ccyoc.