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;
};
# "hspec" = p.hspec_2_11_7;
# "hspec-discover" = p.hspec-discover_2_11_7;
# "hspec-core" = p.hspec-core_2_11_7;
# "hspec-api" = final.haskell.lib.overrideCabal (p.hspec-api) {doCheck = false;};
# "tasty-hspec" = p.tasty-hspec_1_2_0_4;
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 = {
cabal-install
ghcid
haskell-language-server
hpack
fourmolu