Fix Neovim not found after install by symlinking /usr/local/bin/nvim #10

Merged
JMR-dev merged 1 commits from claude/neovim-detection-debian-arm64-FqnpH into main 2026-05-22 18:47:09 +00:00
JMR-dev commented 2026-05-22 18:46:48 +00:00 (Migrated from github.com)

The PATH line written to /etc/profile.d/neovim.sh was only sourced by
login shells via /etc/profile. zsh — set as the default shell by this
script — uses /etc/zsh/zprofile which sources /etc/profile only for
login shells, and terminal emulators typically launch non-login
interactive shells. The result on Debian 13 ARM64 (and other distros):
nvim installed correctly to /opt/nvim-linux-arm64 but was not on PATH
in a normal terminal session.

Symlink the binary into /usr/local/bin/nvim instead — that directory
is always on the default PATH on Linux and macOS (Apple Silicon and
Intel) regardless of shell type. The Zig install already follows this
pattern. Also switch the install-detection probe to the symlink so it
verifies an actually-callable nvim, not just the extracted directory.

https://claude.ai/code/session_01VP9hCLH1c5F5iv468jSkqs

The PATH line written to /etc/profile.d/neovim.sh was only sourced by login shells via /etc/profile. zsh — set as the default shell by this script — uses /etc/zsh/zprofile which sources /etc/profile only for login shells, and terminal emulators typically launch non-login interactive shells. The result on Debian 13 ARM64 (and other distros): nvim installed correctly to /opt/nvim-linux-arm64 but was not on PATH in a normal terminal session. Symlink the binary into /usr/local/bin/nvim instead — that directory is always on the default PATH on Linux and macOS (Apple Silicon and Intel) regardless of shell type. The Zig install already follows this pattern. Also switch the install-detection probe to the symlink so it verifies an actually-callable nvim, not just the extracted directory. https://claude.ai/code/session_01VP9hCLH1c5F5iv468jSkqs
Sign in to join this conversation.