aboutsummaryrefslogtreecommitdiffstats
path: root/release.nix
diff options
context:
space:
mode:
Diffstat (limited to 'release.nix')
-rw-r--r--release.nix26
1 files changed, 21 insertions, 5 deletions
diff --git a/release.nix b/release.nix
index d025a5b..a1e7605 100644
--- a/release.nix
+++ b/release.nix
@@ -1,12 +1,28 @@
let
+ composeExtensionsList =
+ pkgs.lib.fold pkgs.lib.composeExtensions (_: _: {});
+ makeOverrides =
+ function: names: haskellPackagesNew: haskellPackagesOld:
+ let
+ toPackage = name: {
+ inherit name;
+ value = function haskellPackagesOld.${name};
+ };
+
+ in
+ builtins.listToAttrs (map toPackage names);
config = {
packageOverrides = pkgs: rec {
haskellPackages = pkgs.haskellPackages.override {
- overrides = haskellPackagesNew: haskellPackagesOld: rec {
- hedgehog-fn = haskellPackagesNew.callPackage ./nix/hedgehog-fn.nix {};
- tomland = haskellPackagesNew.callPackage ./nix/tomland.nix {};
- parser-combinators = haskellPackagesNew.callPackage ./nix/parser-combinators.nix {};
- };
+ overrides = composeExtensionsList [
+ (haskellPackagesNew: haskellPackagesOld: rec {
+ hedgehog-fn = haskellPackagesNew.callPackage ./nix/hedgehog-fn.nix {};
+ tomland = haskellPackagesNew.callPackage ./nix/tomland.nix {};
+ parser-combinators = haskellPackagesNew.callPackage ./nix/parser-combinators.nix {};
+ tasty-hedgehog = haskellPackagesNew.callPackage ./nix/tasty-hedgehog.nix {};
+ })
+ (makeOverrides pkgs.haskell.lib.dontCheck ["tomland"])
+ ];
};
};
};