Duas formas muito parecidas circulam na fala, mas a norma-padrão faz uma distinção clara quando o verbo fazer indica tempo decorrido. O detalhe está em perceber que “10 anos” não funciona como sujeito da oração, mesmo aparecendo no plural.
A forma recomendada pela norma-padrão é “Faz 10 anos que moro aqui” . Nesse uso, o verbo fazer indica tempo transcorrido e funciona como verbo impessoal , por isso permanece na terceira pessoa do singular.
O Tribunal de Justiça de Santa Catarina resume a regra com exemplos como “faz cinco anos” e “fazia dois dias”. O número da expressão de tempo não faz o verbo ir para o plural.
Porque o plural de “10 anos” pode dar a impressão de que o verbo precisa concordar com ele. Mas, nesse caso, a expressão marca apenas a duração transcorrida e não exerce a função de sujeito.