Tente:
if type nvim &>/dev/null
then
echo true
else
echo false
fi
Uma instrução if command; then...
depende do command
que retorna um código de saída. O comando [[...]]
pode definir códigos de saída com base em várias condições, como igualdade de cadeia, existência de um arquivo, etc. Consulte man bash
para obter detalhes. Você não precisa de nenhuma dessas condições aqui e type
retorna um código de saída útil sozinho.