It's much nicer, and the caching makes builds faster. See https://github.com/LeastAuthority/haskell-magic-wormhole/tree/master/.circleci for one example.