Разница между almost, nearly и nigh заключается в их значении:
Кроме того, almost — более распространённое и универсальное слово, которое может использоваться в широком диапазоне контекстов, а nigh — более формальное и архаичное, обычно применяется в поэтических или литературных контекстах. 2