[nix-local-build] Allow specifying freeze file for other commands
Open
cabal-install: cmd/freeze
cabal-install: v2-build system
type: enhancement
- Dominant language
- Haskell
- Stars
- 1.7k
- Forks
- 750
- Avg merge
- 4d 3h
- Merged PRs (30d)
- 28
Description
Right now the constraints file generated by `new-freeze` is called `cabal.project.freeze`, and the D.C.ProjectConfig code looks for it by that name. This makes it difficult to support multiple compiler versions in a project, though. The current workaround is to have CI symlink to the appropriate freeze file based on an environment variable, but this is pretty clunky.
Would it be possible to add a `--freeze-file=foo.freeze` option to the relevant commands? Would it make more sense to generalize to `--extra-config-file`, since these the freeze file is just mappended to the other config files?
Contributor guide
Assessment
This issue has not been assessed yet.