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.