Newer
Older
{
inputs = {
nixpkgs.url = github:nixos/nixpkgs/nixpkgs-unstable;
flake-utils.url = github:numtide/flake-utils;
language-c = {
url = github:kalhauge/language-c;
flake = false;
};
hspec-glitter.url = "/Users/chrg/Develop/repos/hspec-glitter";
final.haskell.lib.overrideCabal
(p.callCabal2nixWithOptions n (nix-filter.lib {root = "${self}/${n}";}) "" {}) {
doCheck = true;
};
packages = final: p:
{
"language-c" =
final.haskell.lib.overrideCabal
(p.callCabal2nixWithOptions "language-c" inputs.language-c "" {}) {
doCheck = false;
};
}
// load final p "rtree"
// load final p "rtree-c";
overlays = final: prev: {
haskellPackages = prev.haskellPackages.extend (p: _: packages final p);
};
in
}
// flake-utils.lib.eachDefaultSystem
(system: let
hpkgs =
(import nixpkgs {
overlays = [inputs.hspec-glitter.overlays.default overlays];
cabal-install
ghcid
haskell-language-server
hpack
fourmolu