1
0
Fork 0

Install some Haskell packages

This commit is contained in:
Malte Brandy 2021-02-16 21:00:47 +01:00
parent 9b59921eec
commit b4a7e155b4
No known key found for this signature in database
GPG key ID: 226A2D41EF5378C9

View file

@ -1,12 +1,13 @@
self: super: self: super:
let let
inherit (super) fetchFromGitHub; inherit (super) fetchFromGitHub;
master = import super.sources.nixpkgs-master { }; master = import super.sources.nixpkgs-master {};
inherit (master.haskell.lib) overrideCabal unmarkBroken; inherit (master.haskell.lib) overrideCabal unmarkBroken doJailbreak;
makeHaskellScriptPackages = p: { makeHaskellScriptPackages = p: {
inherit (p) inherit (p)
aeson shh string-interpolate relude replace-megaparsec async say aeson shh string-interpolate relude replace-megaparsec async say
megaparsec fdo-notify these fsnotify; megaparsec fdo-notify these fsnotify
;
}; };
makeHaskellPackages = p: makeHaskellPackages = p:
{ {
@ -14,10 +15,15 @@ let
brittany ormolu releaser cabal-fmt stack ghcid ghcide brittany ormolu releaser cabal-fmt stack ghcid ghcide
haskell-language-server cabal-install dhall taskwarrior pandoc hlint haskell-language-server cabal-install dhall taskwarrior pandoc hlint
cabal2nix weeder reflex-dom password optics shh-extras neuron cabal2nix weeder reflex-dom password optics shh-extras neuron
hspec-discover cabal-edit paths hmatrix postgresql-simple; hspec-discover cabal-edit paths hmatrix postgresql-simple snap
;
iCalendar = overrideCabal (doJailbreak (unmarkBroken p.iCalendar)) {
preConfigure = ''substituteInPlace iCalendar.cabal --replace "network >=2.6 && <2.7" "network -any"'';
};
} // makeHaskellScriptPackages p; } // makeHaskellScriptPackages p;
inherit (master) ghc haskellPackages; inherit (master) ghc haskellPackages;
in { in
{
inherit ghc haskellPackages; inherit ghc haskellPackages;
nix-output-monitor = master.nix-output-monitor; nix-output-monitor = master.nix-output-monitor;
myHaskellPackages = makeHaskellPackages haskellPackages; myHaskellPackages = makeHaskellPackages haskellPackages;