aboutsummaryrefslogtreecommitdiffstats
path: root/release.nix
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2019-07-23 14:57:09 +0200
committerYann Herklotz <git@yannherklotz.com>2019-07-23 14:57:09 +0200
commit30d2218e65e975c6ce5887d757f454f15af75a98 (patch)
tree422202e34068142db646ae025e80493f3f6cc5b4 /release.nix
parentdee97dfaaec3da1719b059d6a44ebee78ff76999 (diff)
downloadverismith-30d2218e65e975c6ce5887d757f454f15af75a98.tar.gz
verismith-30d2218e65e975c6ce5887d757f454f15af75a98.zip
Fix nix build and add to travis
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"])
+ ];
};
};
};