dist-newstyle появился.
Изначальная проблема была, что иногда, но не всегда, пересборка падает и надо удалять ~/.cabal/store
Решилась она или нет не могу сказать точно. Сейчас оно собралось.
По сути, я хотел бы понять, как хаскель работает с пакетами и их зависимостями.
Вы же не просто так предложили песочницу. Есть какие-то грабли при работе с пакетами из коробки?
сabal.project — это новая альтернатива песочницам, решающая ту же задачу: разделение файлов для разных конфигураций (например, с profiling и без)