c15f5422

Author: Greg Pfeil <greg@technomadic.org>

Committer: GitHub <noreply@github.com>

Restructuring Haskell config (#158)

- install GHCup on darwin (because it doesn’t currently work via
Nix/NixOS) so we can try other GHC versions when necessary;
- get rid of outdated Cabal config (assuming we’re going to have 3.10
all the time 🤞);
- tell GHCup to use XDG locations;
- add a Haskeline config;
- tell Stack to not try to install GHC ever; and
- set Stack’s `work-dir` to shove stuff in project-local .cache/.

Because of the global install of GHCup via Homebrew, I had to change the
Haskell module to be loadable in nix-darwin, which meant propagating
that through the other programming language modules. Hooray for
`multiConfig` … but I wish it were a little less intrusive.

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 1s 1s 0s
Eval 1s 12s 12s 13s
Build 4s 26s 6s 10s
Test - - - -
Deploy - - - -
Suite 0s 40s 14s 13s

Timeline

0s0s10s