packages feed

extensible-effects-concurrent-0.19.0: with-hoogle.nix

# Use `ghc.WithHoogle` as `ghc` in `haskellPackages`
{

# Library of functions to use, for composeExtensions.
lib ? (import <nixpkgs> {}).pkgs.lib

# Input set of all haskell packages. A valid input would be:
# (import <nixpkgs> {}).pkgs.haskellPackages
haskellPackages ? (import <nixpkgs> {}).pkgs.haskellPackages

}:

haskellPackages.override
  (old: {
    overrides =
      lib.composeExtensions
      (old.overrides or (_: _: {}))
      (self: super: {
        ghc = super.ghc // { withPackages = super.ghc.withHoogle; };
        ghcWithPackages = self.ghc.withPackages;
      });
  })