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.