postei sua solução no github da NVM, eles já têm um problema:
EDITADO:
Parece que sh não pode fazer substituição dinâmica com variável, ao carregar o perfil.Quando executar com bash (terminal) ele funciona.
Então você pode mover isso para o seu ~/.bashrc , e você pode colocar isso:
source ~/.nvm/nvm.sh ao seu ~/.bashrc
Eu fiz o segundo e tudo funciona bem!