9fabfacd

By: Greg Pfeil <greg@technomadic.org>

Restructuring Haskell config

- 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 -1858s 1s 1s -1856s
Eval -1855s 18s 18s -1837s
Build -1852s 1m44s 44s -1808s
Test - - - -
Deploy - - - -
Suite -1858s 2m05s 49s -1808s

Timeline

0s29m10s29m20s29m30s29m40s29m50s