Skip to content

Commit 61eafdd

Browse files
committed
Add flakes and improve CDeclarationItem
1 parent bdbf9f6 commit 61eafdd

File tree

10 files changed

+3871
-3103
lines changed

10 files changed

+3871
-3103
lines changed

flake.lock

Lines changed: 61 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
inputs = {
3+
nixpkgs.url = github:nixos/nixpkgs/nixpkgs-unstable;
4+
flake-utils.url = github:numtide/flake-utils;
5+
};
6+
outputs = {
7+
self,
8+
nixpkgs,
9+
flake-utils,
10+
...
11+
} @ inputs: let
12+
packages = final: p: {
13+
"language-c" =
14+
final.haskell.lib.overrideCabal
15+
(p.callCabal2nixWithOptions "language-c" "${self}" "" {}) {
16+
doCheck = false;
17+
};
18+
};
19+
overlays = final: prev: {
20+
haskellPackages = prev.haskellPackages.extend (p: _: packages final p);
21+
};
22+
in
23+
{
24+
overlays.default = overlays;
25+
}
26+
// flake-utils.lib.eachDefaultSystem
27+
(system: let
28+
hpkgs =
29+
(import nixpkgs {
30+
inherit system;
31+
overlays = [overlays];
32+
})
33+
.haskellPackages;
34+
in rec {
35+
packages = {
36+
default = hpkgs.language-c;
37+
language-c = hpkgs.language-c;
38+
};
39+
devShells = let
40+
buildInputs = with hpkgs; [
41+
cabal-install
42+
ghcid
43+
haskell-language-server
44+
hpack
45+
fourmolu
46+
];
47+
withHoogle = true;
48+
in {
49+
default =
50+
hpkgs.shellFor
51+
{
52+
name = "language-c-shell";
53+
packages = p: [p.language-c];
54+
inherit buildInputs withHoogle;
55+
};
56+
};
57+
});
58+
}

0 commit comments

Comments
 (0)