diff options
| -rw-r--r-- | tv/5pkgs/haskell/default.nix | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/tv/5pkgs/haskell/default.nix b/tv/5pkgs/haskell/default.nix index fcede2f..33fd250 100644 --- a/tv/5pkgs/haskell/default.nix +++ b/tv/5pkgs/haskell/default.nix @@ -10,11 +10,15 @@ in      haskell = super.haskell // {        packages = mapAttrs (name: value:          if hasAttr "override" value -          then value.override { inherit overrides; } +          then value.override (old: { +            overrides = +              composeExtensions (old.overrides or (_: _: { })) overrides; +          })            else value        ) super.haskell.packages;      }; -    haskellPackages = super.haskellPackages.override { -      inherit overrides; -    }; +    haskellPackages = super.haskellPackages.override (old: { +      overrides = +        composeExtensions (old.overrides or (_: _: { })) overrides; +    });    } | 
