пробовал главный наш хаскельный вотчер — Стального Надзирателя.
1. надо фигурно описывать, что ты хочешь, чтобы срабатывал когда надо и не срабатывал когда не надо
2. он убивает процесс, если что-то изменить во время его работы. надо дожидаться конца, а потом сохранять файл.
3. хз какие файлы трогает сам cabal или ghc, и сборка убивает сама себя. и посмотреть, что это за файлы были, нельзя