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

41 lines
1.5 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;
2021-02-16 20:00:47 +00:00
master = import super.sources.nixpkgs-master {};
inherit (master.haskell.lib) overrideCabal unmarkBroken doJailbreak;
2020-06-05 22:42:41 +00:00
makeHaskellScriptPackages = p: {
inherit (p)
aeson shh string-interpolate relude replace-megaparsec async say
2021-02-16 20:00:47 +00:00
megaparsec fdo-notify these fsnotify
;
2020-06-02 02:54:02 +00:00
};
2020-06-05 22:42:41 +00:00
makeHaskellPackages = p:
{
inherit (p)
2021-03-20 12:49:42 +00:00
brittany ormolu releaser cabal-fmt stack ghcid ghcide arbtt cabal-edit iCalendar
2021-03-31 09:19:13 +00:00
pretty-simple tz
2020-09-21 14:43:05 +00:00
haskell-language-server cabal-install dhall taskwarrior pandoc hlint
cabal2nix weeder reflex-dom password optics shh-extras neuron
2021-03-20 11:42:22 +00:00
hspec-discover paths hmatrix postgresql-simple snap
hedgehog nix-derivation
2021-02-16 20:00:47 +00:00
;
2020-06-05 22:42:41 +00:00
} // makeHaskellScriptPackages p;
2021-03-20 12:49:42 +00:00
overrides = self: super: {
iCalendar = overrideCabal (doJailbreak (unmarkBroken super.iCalendar)) {
preConfigure = ''substituteInPlace iCalendar.cabal --replace "network >=2.6 && <2.7" "network -any"'';
#configureFlags = [ "--allow-newer=network" ]; # try this on ghc 9.0
};
arbtt = doJailbreak super.arbtt;
cabal-edit = doJailbreak super.cabal-edit;
};
haskellPackages = master.haskellPackages.extend overrides;
ghc = haskellPackages.ghc;
2021-02-16 20:00:47 +00:00
in
{
2021-03-20 12:49:42 +00:00
inherit ghc haskellPackages;
2020-12-07 02:30:28 +00:00
nix-output-monitor = master.nix-output-monitor;
2021-01-04 18:20:00 +00:00
myHaskellPackages = makeHaskellPackages haskellPackages;
myHaskellScriptPackages = makeHaskellScriptPackages haskellPackages;
ghcWithPackages = ghc.withHoogle (p: builtins.attrValues (makeHaskellPackages p));
2020-06-02 02:54:02 +00:00
}