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

17s

Created Started Finished

Time to Start Worker time Duration Time to finish Idle
Config 1m01s 0s 0s 1m02s 1m01s
Eval 1m02s 16s 16s 1m18s 0s
Build 1m14s 0s 0s 1m14s 0s
Suite 1m01s 17s 17s 1m18s 1m01s

Timeline

Config Eval Build Compressed gap
0s1m10s