1
0
Fork 0
nixos-config/overlays/30-ghc.nix
2021-07-02 03:25:36 +02:00

28 lines
1 KiB
Nix

final: prev:
let
ghc = prev.unstableGhc;
haskellPackages = prev.unstableHaskellPackages;
inherit (prev.haskell.lib) overrideCabal unmarkBroken doJailbreak dontCheck;
makeHaskellScriptPackages = p: {
inherit (p)
aeson shh string-interpolate relude replace-megaparsec async say
megaparsec fdo-notify these fsnotify
;
};
makeHaskellPackages = p:
{
inherit (p)
brittany ormolu releaser cabal-fmt stack ghcid ghcide arbtt iCalendar
pretty-simple tz stm-containers streamly haskell-language-server
cabal-install dhall taskwarrior pandoc hlint cabal2nix weeder
reflex-dom password optics shh-extras neuron hspec-discover paths
hmatrix postgresql-simple snap hedgehog nix-derivation req
;
} // makeHaskellScriptPackages p;
in
{
myHaskellPackages = makeHaskellPackages haskellPackages;
myHaskellScriptPackages = makeHaskellScriptPackages haskellPackages;
ghcWithPackages = ghc.withHoogle (p: builtins.attrValues (makeHaskellPackages p));
}