with import ; let overrides = self: super: mapNixDir (path: self.callPackage path {}) ./.; in self: super: { haskell = super.haskell // { packages = mapAttrs (name: value: if hasAttr "override" value then value.override { inherit overrides; } else value ) super.haskell.packages; }; haskellPackages = super.haskellPackages.override { inherit overrides; }; }