Skip to content

fix(fish): prepend user-local bin on Linux - #61

Merged
barbatdev merged 1 commit into
mainfrom
fix/linux-user-local-path
Aug 24, 2026
Merged

fix(fish): prepend user-local bin on Linux#61
barbatdev merged 1 commit into
mainfrom
fix/linux-user-local-path

Conversation

@barbatdev

Copy link
Copy Markdown
Owner

Closes#58

Tipo

  • Corrección de bug

Problema

Las sesiones Linux heredadas podían resolver herramientas instaladas en ~/.local/bin, pero una sesión Fish nueva no incorporaba ese directorio al PATH administrado. Esto hacía que binarios existentes parecieran ausentes después del cutover.

Solución

  • Añade ~/.local/bin únicamente cuando existe y sólo en Linux.
  • Mantiene el orden de precedencia: ruta local del usuario, perfil Nix del usuario y perfil Nix global.
  • Preserva el PATH heredado y evita duplicados mediante fish_add_path.
  • Agrega una regresión W2 con un ejecutable disponible exclusivamente en la ruta local.

Ruta de revisión

  1. Revisar la extensión del loop Linux en fish/conf.d/10-core.fish.
  2. Revisar resolución y orden en fish/tests/w2-core.fish.
  3. Confirmar que no se instala ni se modifica ninguna herramienta existente.

Validación

  • RED: el comando local no resolvía sobre main.
  • GREEN y mutation check: W2 pasa con la ruta y vuelve a fallar al retirarla.
  • W2, W3, W4b, W5a, W5b aislado y W6.
  • Sintaxis Fish y git diff --check.
  • Linux-only; Darwin sin cambios.
  • Dos archivos, 10 líneas, sin artefactos generados.

Estado operativo

No reinstala binarios ni modifica credenciales. Después del merge se activará una nueva generación Home Manager y se verificará la resolución desde una conexión Fish nueva.

@barbatdevbarbatdev added the type: bug Something is broken. label Aug 24, 2026
@barbatdev
barbatdev merged commit aa14442 into mainAug 24, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: bugSomething is broken.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(nix): habilitar Home Manager y Fish en Linux

1 participant

@barbatdev