For the record, here's a working install plan I get by default on GHC-7.8 in an empty sandbox:
V~/r/t/snap> cabal install --dry-run -v2 snap digestive-functors-snap digestive-functors-heist
Found no modified add-source deps.
Reading available packages...
Choosing modular solver.
Resolving dependencies...
In order, the following would be installed:
HUnit-1.2.5.2 (via: snap-core-0.9.7.0) (new package)
base-orphans-0.3.2 (via: semigroupoids-5.0.0.2) (new package)
base64-bytestring-1.0.0.1 (via: clientsession-0.9.1.1 pwstore-fast-2.4.4) (new package)
byteable-0.1.1 (via: cprng-aes-0.6.1 cipher-aes-0.2.10 crypto-cipher-types-0.0.9 securemem-0.1.9 pwstore-fast-2.4.4 cryptohash-0.11.6) (new package)
bytestring-builder-0.10.6.0.0 (via: blaze-builder-enumerator-0.2.1.0) (new package)
bytestring-mmap-0.2.2 (via: snap-core-0.9.7.0) (new package)
cereal-0.4.1.1 (via: snap-0.14.0.4 clientsession-0.9.1.1 skein-1.0.9.3 crypto-api-0.13.2) (new package)
cryptohash-0.11.6 (via: pwstore-fast-2.4.4) (new package)
directory-tree-0.12.0 (via: snap-0.14.0.4 heist-0.14.1) (new package)
dlist-0.7.1.1 (via: snap-0.14.0.4 heist-0.14.1 aeson-0.8.1.1) (new package)
entropy-0.3.6 (via: clientsession-0.9.1.1 crypto-api-0.13.2) (new package)
extensible-exceptions-0.1.1.4 (via: MonadCatchIO-transformers-0.3.1.3) (new package)
memory-0.7 (via: securemem-0.1.9) (new package)
network-2.6.2.0 (via: snap-server-0.9.5.1 streaming-commons-0.1.12.1) (new package)
parallel-3.2.0.6 (via: lens-4.11) (new package)
prelude-extras-0.4 (via: free-4.12.1) (new package)
random-1.1 (via: snap-core-0.9.7.0 streaming-commons-0.1.12.1 heist-0.14.1 MonadRandom-0.4 pwstore-fast-2.4.4) (new package)
pwstore-fast-2.4.4 (via: snap-0.14.0.4) (new package)
reflection-1.5.2.1 (via: lens-4.11) (new package)
safe-0.3.9 (via: errors-1.4.7) (new package)
securemem-0.1.9 (via: crypto-random-0.0.9 cipher-aes-0.2.10 crypto-cipher-types-0.0.9) (new package)
crypto-cipher-types-0.0.9 (via: cipher-aes-0.2.10) (new package)
cipher-aes-0.2.10 (via: clientsession-0.9.1.1 cprng-aes-0.6.1) (new package)
setenv-0.1.1.3 (via: clientsession-0.9.1.1) (new package)
stm-2.4.4 (via: snap-0.14.0.4 streaming-commons-0.1.12.1 monad-control-1.0.0.4 transformers-base-0.4.4 exceptions-0.8.0.2 StateVar-1.1.0.0) (new package)
syb-0.4.4 (latest: 0.5.1) (via: snap-0.14.0.4 aeson-0.8.1.1) (new package)
tagged-0.8.0.1 (via: lens-4.11 kan-extensions-4.2.2 adjunctions-4.2.1 semigroupoids-5.0.0.2 profunctors-5.1.1 comonad-4.2.6 clientsession-0.9.1.1 bifunctors-5 distributive-0.4.4 skein-1.0.9.3 crypto-api-0.13.2) (new package)
text-1.2.1.1 -integer-simple (via: snap-0.14.0.4 snap-server-0.9.5.1 digestive-functors-snap-0.6.1.3 snap-core-0.9.7.0 streaming-commons-0.1.12.1 digestive-functors-heist-0.8.6.2 heist-0.14.1 xmlhtml-0.2.3.4 lens-4.11 aeson-0.8.1.1 semigroups-0.16.2.2 configurator-0.3.0.0 parsec-3.1.9 digestive-functors-0.8.0.0 attoparsec-enumerator-0.3.4 enumerator-0.4.20 attoparsec-0.13.0.0 scientific-0.3.3.8 case-insensitive-1.2.0.4 hashable-1.2.3.2 blaze-html-0.8.0.2 blaze-markup-0.7.0.2 blaze-builder-0.4.0.1) (new package)
blaze-builder-0.4.0.1 (via: snap-server-0.9.5.1 snap-core-0.9.7.0 blaze-builder-enumerator-0.2.1.0 streaming-commons-0.1.12.1 digestive-functors-heist-0.8.6.2 heist-0.14.1 xmlhtml-0.2.3.4 blaze-html-0.8.0.2 blaze-markup-0.7.0.2) (new package)
blaze-markup-0.7.0.2 (via: xmlhtml-0.2.3.4 blaze-html-0.8.0.2) (new package)
blaze-html-0.8.0.2 (via: heist-0.14.1 xmlhtml-0.2.3.4) (new package)
hashable-1.2.3.2 (via: snap-0.14.0.4 snap-core-0.9.7.0 heist-0.14.1 lens-4.11 void-0.7 aeson-0.8.1.1 semigroups-0.16.2.2 configurator-0.3.0.0 unordered-containers-0.2.5.1 scientific-0.3.3.8 nats-1 case-insensitive-1.2.0.4) (new package)
case-insensitive-1.2.0.4 (via: snap-server-0.9.5.1 snap-core-0.9.7.0) (new package)
nats-1 (via: semigroups-0.16.2.2) (new package)
scientific-0.3.3.8 (via: aeson-0.8.1.1 attoparsec-0.13.0.0) (new package)
transformers-0.4.3.0 (via: snap-0.14.0.4 zlib-enum-0.2.3.1 blaze-builder-enumerator-0.2.1.0 streaming-commons-0.1.12.1 heist-0.14.1 lens-4.11 kan-extensions-4.2.2 errors-1.4.7 either-4.4.1 adjunctions-4.2.1 free-4.12.1 semigroupoids-5.0.0.2 profunctors-5.1.1 comonad-4.2.6 contravariant-1.3.1.1 aeson-0.8.1.1 monad-control-1.0.0.4 transformers-base-0.4.4 exceptions-0.8.0.2 distributive-0.4.4 MonadRandom-0.4 transformers-compat-0.4.0.4 primitive-0.6 mtl-2.2.1 MonadCatchIO-transformers-0.3.1.3 monads-tf-0.1.0.2 mmorph-1.0.4 enumerator-0.4.20 crypto-api-0.13.2 attoparsec-0.13.0.0 StateVar-1.1.0.0) (new package)
StateVar-1.1.0.0 (via: contravariant-1.3.1.1) (new package)
attoparsec-0.13.0.0 (via: snap-0.14.0.4 snap-server-0.9.5.1 snap-core-0.9.7.0 heist-0.14.1 aeson-0.8.1.1 configurator-0.3.0.0 attoparsec-enumerator-0.3.4) (new package)
crypto-api-0.13.2 (via: clientsession-0.9.1.1 skein-1.0.9.3) (new package)
enumerator-0.4.20 (via: snap-server-0.9.5.1 snap-core-0.9.7.0 zlib-enum-0.2.3.1 blaze-builder-enumerator-0.2.1.0 attoparsec-enumerator-0.3.4) (new package)
attoparsec-enumerator-0.3.4 (via: snap-server-0.9.5.1 snap-core-0.9.7.0) (new package)
mmorph-1.0.4 (via: either-4.4.1) (new package)
monads-tf-0.1.0.2 (via: MonadCatchIO-transformers-0.3.1.3) (new package)
MonadCatchIO-transformers-0.3.1.3 (via: snap-0.14.0.4 snap-server-0.9.5.1 snap-core-0.9.7.0 heist-0.14.1) (new package)
mtl-2.2.1 (via: snap-0.14.0.4 snap-server-0.9.5.1 digestive-functors-snap-0.6.1.3 snap-core-0.9.7.0 digestive-functors-heist-0.8.6.2 heist-0.14.1 lens-4.11 kan-extensions-4.2.2 either-4.4.1 adjunctions-4.2.1 free-4.12.1 vector-algorithms-0.7 aeson-0.8.1.1 exceptions-0.8.0.2 MonadRandom-0.4 regex-base-0.93.2 parsec-3.1.9 map-syntax-0.2 logict-0.6.0.2 digestive-functors-0.8.0.0) (new package)
digestive-functors-0.8.0.0 (via: digestive-functors-snap-0.6.1.3 digestive-functors-heist-0.8.6.2) (new package)
logict-0.6.0.2 (via: snap-0.14.0.4) (new package)
map-syntax-0.2 (via: heist-0.14.1) (new package)
parsec-3.1.9 (via: xmlhtml-0.2.3.4) (new package)
primitive-0.6 (via: vector-algorithms-0.7 mwc-random-0.13.3.2 vector-0.10.12.3) (new package)
regex-base-0.93.2 (via: regex-posix-0.95.2) (new package)
regex-posix-0.95.2 (via: snap-0.14.0.4 snap-core-0.9.7.0) (new package)
skein-1.0.9.3 (via: clientsession-0.9.1.1) (new package)
transformers-compat-0.4.0.4 (via: lens-4.11 semigroupoids-5.0.0.2 comonad-4.2.6 contravariant-1.3.1.1 monad-control-1.0.0.4 transformers-base-0.4.4 exceptions-0.8.0.2 distributive-0.4.4 MonadRandom-0.4) (new package)
MonadRandom-0.4 (via: either-4.4.1) (new package)
distributive-0.4.4 (via: lens-4.11 kan-extensions-4.2.2 adjunctions-4.2.1 free-4.12.1 semigroupoids-5.0.0.2 profunctors-5.1.1 comonad-4.2.6) (new package)
exceptions-0.8.0.2 (via: lens-4.11 either-4.4.1 free-4.12.1) (new package)
transformers-base-0.4.4 (via: either-4.4.1 monad-control-1.0.0.4) (new package)
monad-control-1.0.0.4 (via: either-4.4.1) (new package)
unix-compat-0.4.1.4 (via: snap-server-0.9.5.1 snap-core-0.9.7.0 configurator-0.3.0.0) (new package)
unordered-containers-0.2.5.1 (via: snap-0.14.0.4 snap-core-0.9.7.0 heist-0.14.1 xmlhtml-0.2.3.4 lens-4.11 aeson-0.8.1.1 semigroups-0.16.2.2 configurator-0.3.0.0) (new package)
configurator-0.3.0.0 (via: snap-0.14.0.4) (new package)
semigroups-0.16.2.2 (via: lens-4.11 either-4.4.1 adjunctions-4.2.1 free-4.12.1 semigroupoids-5.0.0.2 comonad-4.2.6 contravariant-1.3.1.1 void-0.7 bifunctors-5) (new package)
bifunctors-5 (via: lens-4.11 either-4.4.1 free-4.12.1 semigroupoids-5.0.0.2) (new package)
vector-0.10.12.3 (via: snap-0.14.0.4 snap-core-0.9.7.0 heist-0.14.1 lens-4.11 vector-algorithms-0.7 mwc-random-0.13.3.2 crypto-random-0.0.9 aeson-0.8.1.1) (new package)
aeson-0.8.1.1 (latest: 0.9.0.1) +old-locale (via: snap-0.14.0.4 heist-0.14.1) (new package)
crypto-random-0.0.9 (via: clientsession-0.9.1.1 cprng-aes-0.6.1) (new package)
cprng-aes-0.6.1 (via: clientsession-0.9.1.1) (new package)
clientsession-0.9.1.1 (via: snap-0.14.0.4) (new package)
mwc-random-0.13.3.2 (via: snap-0.14.0.4 vector-algorithms-0.7) (new package)
vector-algorithms-0.7 (via: snap-0.14.0.4) (new package)
void-0.7 (via: lens-4.11 adjunctions-4.2.1 contravariant-1.3.1.1) (new package)
contravariant-1.3.1.1 (via: lens-4.11 kan-extensions-4.2.2 adjunctions-4.2.1 semigroupoids-5.0.0.2 comonad-4.2.6) (new package)
comonad-4.2.6 (via: snap-0.14.0.4 lens-4.11 kan-extensions-4.2.2 adjunctions-4.2.1 free-4.12.1 semigroupoids-5.0.0.2 profunctors-5.1.1) (new package)
profunctors-5.1.1 (via: lens-4.11 either-4.4.1 adjunctions-4.2.1 free-4.12.1) (new package)
semigroupoids-5.0.0.2 (via: lens-4.11 kan-extensions-4.2.2 either-4.4.1 adjunctions-4.2.1 free-4.12.1) (new package)
free-4.12.1 (via: lens-4.11 kan-extensions-4.2.2 either-4.4.1 adjunctions-4.2.1) (new package)
adjunctions-4.2.1 (via: kan-extensions-4.2.2) (new package)
either-4.4.1 (via: errors-1.4.7) (new package)
errors-1.4.7 (latest: 2.0.0) (via: snap-0.14.0.4 heist-0.14.1) (new package)
kan-extensions-4.2.2 (via: lens-4.11) (new package)
lens-4.11 (via: snap-0.14.0.4) (new package)
xmlhtml-0.2.3.4 (via: snap-0.14.0.4 digestive-functors-heist-0.8.6.2 heist-0.14.1) (new package)
heist-0.14.1 (via: snap-0.14.0.4 digestive-functors-heist-0.8.6.2) (new package)
digestive-functors-heist-0.8.6.2 (new package)
zlib-0.6.1.1 (via: zlib-bindings-0.1.1.5 streaming-commons-0.1.12.1) (new package)
streaming-commons-0.1.12.1 (via: blaze-builder-enumerator-0.2.1.0) (new package)
blaze-builder-enumerator-0.2.1.0 (via: snap-server-0.9.5.1 snap-core-0.9.7.0) (new package)
zlib-bindings-0.1.1.5 (via: zlib-enum-0.2.3.1) (new package)
zlib-enum-0.2.3.1 (via: snap-core-0.9.7.0) (new package)
snap-core-0.9.7.0 (via: snap-0.14.0.4 snap-server-0.9.5.1 digestive-functors-snap-0.6.1.3) (new package)
digestive-functors-snap-0.6.1.3 (new package)
snap-server-0.9.5.1 (via: snap-0.14.0.4) (new package)
snap-0.14.0.4 (new package)