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

24 lines
769 B
Nix
Raw Normal View History

2023-05-22 01:06:42 +00:00
final: prev:
let
2023-02-11 14:14:51 +00:00
myPkgs = import ./packages.nix;
2023-03-02 23:06:45 +00:00
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: {
2023-05-22 01:06:42 +00:00
libraryHaskellDepends = builtins.attrValues
2023-06-10 12:51:04 +00:00
(myPkgs.makeHaskellScriptPackages p // selectHaskellPackages p // {
inherit (p) ghc-debug-client;
});
2023-03-02 23:06:45 +00:00
};
};
2023-05-22 01:06:42 +00:00
in {
myHaskellScriptPackages =
myPkgs.makeHaskellScriptPackages final.haskellPackages;
ghcWithPackages = builtins.head shell.nativeBuildInputs;
} // selectHaskellPackages hpkgs