0538d565

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Remove stack support in favour of cabal

We build with cabal now, so stack.yaml was a second, redundant
description of the project: its extra-deps duplicated flake.nix's inputs
(which are a superset of them), and the nix devShell already supplies
those dependencies, so cabal needs no source-repository-package stanzas
to resolve the project.

stack.yaml was, however, the only thing applying the warning set to
development builds. nix/overrides.nix applies the same list plus -Werror,
but only to nix builds, so deleting stack.yaml on its own would have
quietly left plain cabal builds with GHC's defaults. Move the list into
each package.yaml instead, where it reaches every component and every
build path. The tradeoff is that these flags now ship in the .cabal
files.

Drop the now-dead .stack-work and *.yaml.lock ignores while we are here.

Total

18s

Created Started Finished

Time to Start Worker time Duration Time to finish Idle
Config 54s 1s 1s 56s 54s
Eval 56s 16s 16s 1m13s 0s
Build 1m07s 0s 0s 1m07s 0s
Suite 54s 18s 18s 1m13s 54s

Timeline

Config Eval Build Compressed gap
0s1m1m10s