1
0
Fork 0
nixos-config/overlays/30-ghc.nix

30 lines
1.1 KiB
Nix
Raw Normal View History

2020-06-02 02:54:02 +00:00
self: super:
2020-06-05 21:48:33 +00:00
let
2020-09-15 21:07:15 +00:00
inherit (super) fetchFromGitHub;
2020-06-05 21:48:33 +00:00
master = import super.sources.nixpkgs-master { };
inherit (master.haskell.lib) overrideCabal unmarkBroken;
2020-08-14 22:18:57 +00:00
myOverrides = self: super: {
optics = super.optics_0_3;
2020-09-15 21:07:15 +00:00
optics-th = super.optics-th_0_3_0_2;
2020-08-14 22:18:57 +00:00
optics-core = super.optics-core_0_3_0_1;
optics-extra = super.optics-extra_0_3;
};
2020-06-05 22:42:41 +00:00
makeHaskellScriptPackages = p: {
inherit (p)
aeson shh string-interpolate relude replace-megaparsec async say
megaparsec fdo-notify these;
2020-06-02 02:54:02 +00:00
};
2020-06-05 22:42:41 +00:00
makeHaskellPackages = p:
{
inherit (p)
2020-07-13 11:36:08 +00:00
brittany ormolu releaser cabal-fmt stack ghcid ghcide haskell-language-server cabal-install dhall
2020-08-11 01:08:48 +00:00
taskwarrior pandoc_2_10_1 hlint
2020-08-14 19:32:50 +00:00
cabal2nix weeder reflex-dom password optics shh-extras neuron hspec-discover cabal-edit paths;
2020-06-05 22:42:41 +00:00
} // makeHaskellScriptPackages p;
in {
myHaskellPackages = makeHaskellPackages master.haskellPackages;
scriptGhc = master.ghc.withPackages
(p: builtins.attrValues (makeHaskellScriptPackages p));
2020-09-15 21:07:15 +00:00
ghc = (master.haskellPackages.override { overrides = myOverrides; }).ghc.withHoogle (p: builtins.attrValues (makeHaskellPackages p));
2020-06-02 02:54:02 +00:00
}