1
0
Fork 0
nixos-config/overlays/ghc/default.nix
2023-05-22 03:06:49 +02:00

22 lines
708 B
Nix

final: prev:
let
myPkgs = import ./packages.nix;
inherit (prev.flake-inputs) self;
inherit (self.lib) selectHaskellPackages;
hpkgs = final.unstableHaskellPackages.override {
overrides = self.overlays.haskellPackagesOverlay;
};
shell = hpkgs.shellFor {
withHoogle = true;
packages = p: builtins.attrValues (self.lib.selectHaskellPackages p);
extraDependencies = p: {
libraryHaskellDepends = builtins.attrValues
(myPkgs.makeHaskellPackages p // selectHaskellPackages p);
};
};
in {
myHaskellScriptPackages =
myPkgs.makeHaskellScriptPackages final.haskellPackages;
ghcWithPackages = builtins.head shell.nativeBuildInputs;
} // selectHaskellPackages hpkgs