nix-helpers: be16dbe1a3c8496856ae8dcbed8fe8741ad16ef1
1: { haskell, haskellPackages, lib }:
2: with {
3: inherit (builtins) filter listToAttrs map;
4: oldHaskellPackages = haskellPackages;
5: };
6: { cabalPlan, haskellPackages ? oldHaskellPackages }:
7: with rec {
8: namesToVersions = map (pkg: {
9: name = pkg.pkg-name;
10: value = pkg.pkg-version;
11: });
12:
13: chosenVersions = haskell.lib.packageSourceOverrides (listToAttrs
14: (namesToVersions (filter (pkg: pkg.type != "pre-existing")
15: (cabalPlan.install-plan or cabalPlan.json.install-plan))));
16:
17: fixes = self: super: {
18: # TODO: Disable all tests, to prevent circular dependencies
19: mkDerivation = lib.setFunctionArgs
20: (args: super.mkDerivation (args // { doCheck = false; }))
21: super.mkDerivation // {
22: original = haskellPackages.mkDerivation;
23: };
24:
25: # The splitmix package lists 'testu01' as a required "system dependency"
26: testu01 = null;
27: };
28: };
29: (haskellPackages.extend fixes).extend chosenVersions
Generated by git2html.