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;
};
load = p: n:
p.callCabal2nixWithOptions n (nix-filter.lib {root = "${self}/${n}";}) "" {};
packages = final: p: let
lib =
final.haskell.lib;
in {
"language-c" = lib.overrideCabal (p.callCabal2nixWithOptions "language-c" inputs.language-c "" {}) {
doCheck = false;
};
"rtree" = lib.dontCheck (load p "rtree");
"rtree-c" = lib.dontCheck (load p "rtree-c");
};
overlays = final: prev: {
haskellPackages = prev.haskellPackages.extend (p: _: packages final p);
};
in
pkgs = import nixpkgs {
inherit system;
overlays = [inputs.hspec-glitter.overlays.default overlays];
};
lib = pkgs.haskell.lib;
hpkgs = pkgs.haskellPackages;
cabal-install
ghcid
haskell-language-server
hpack
fourmolu