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;
};
packages = final: p:
{
"language-c" =
final.haskell.lib.overrideCabal
(p.callCabal2nixWithOptions "language-c" inputs.language-c "" {}) {
doCheck = false;
};
}
// load p "rtree"
// load 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 = [overlays];
})
.haskellPackages;
in rec {
packages = {
default = hpkgs.rtree;
rtree = hpkgs.rtree;
cabal-install
ghcid
haskell-language-server
hpack
fourmolu
];
withHoogle = true;
in {
default =
hpkgs.shellFor