The bare git pull was blocking sync when nvchad had local changes (e.g. a
typechange from symlink), causing set -euo pipefail to abort the whole script
before deploy_nvim ran. Stash/pop makes the pull safe.
Replaces the local deploy_nvim_modules (which blindly backed up and recreated
symlinks every run, accumulating .backup files) with deploy_nvim from _lib.sh,
which is idempotent and shared with sync.sh.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>