haskell / haskell/cabal

[nix-local-build] Allow specifying freeze file for other commands

Open
#3,587 4 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.