mirror of
https://github.com/srid/haskell-flake.git
synced 2024-08-15 17:00:41 +03:00
2.1 KiB
2.1 KiB
Revision history for haskell-flake
master
- #134: Add
autoWire
option to control generation of flake outputs- #138: Add
checks
tooutputs
submodule
- #138: Add
0.2.0 (Mar 13, 2023)
- New features
- #68, #79, #106: Add support for project modules that can be imported in
imports
. Export them inflake.haskellFlakeProjectModules
. Default modules are exported by default, to reuse overrides and local packages from external flakes. For details, see https://haskell.flake.page/modules- #67:
overrides
will be combined usingcomposeManyExtensions
, however their order is arbitrary. This is an experimental feature, and a warning will be logged.
- #67:
- Dev shell
- #37: Devshell can now be disabled using
devShell.enable = false;
(useful if you want haskell-flake to produce just the package outputs) - #92: Add
devShell.mkShellArgs
to pass custom arguments tomkShell
- #111: Add
devShell.extraLibraries
to add custom Haskell libraries to the devshell.
- #37: Devshell can now be disabled using
- #63, #52: Add
config.haskellProjects.${name}.outputs
containing all flake outputs for that project; as well as (#102)finalPackages
andlocalPackages
. - #49 & #91 & #110: The default value for the
packages
option is now determined from thecabal.project
file. If it doesn't exist, it looks for top-level.cabal
file orpackage.yaml
. Better hpack support throughout. - #100:
source-overrides
option now supports specifying Hackage versions as string. - #114: Prevent unnecessary Nix rebuilds of packages in sub-directories when parent contents change.
- #68, #79, #106: Add support for project modules that can be imported in
- API changes
- #37: Group
buildTools
(renamed totools
),hlsCheck
andhlintCheck
under the newdevShell
submodule option - #64: Remove hlintCheck (use treefmt-nix instead)
- #52: Rename
haskellPackages
tobasePackages
. Overlays are applied on top ofbasePackage
-- usingsource-overrides
,overrides
,packages
in that order -- to producefinalPackages
. - #69: The default flake template creates
flake.nix
only, while the#example
one creates the full Haskell project template.
- #37: Group
0.1.0 (Feb 1, 2023)
- Initial release