-
Notifications
You must be signed in to change notification settings - Fork 1
/
flake.nix
71 lines (60 loc) · 1.49 KB
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{
description = "Customizable quasiquote interpolation";
inputs.hix.url = "git+https://git.tryp.io/tek/hix";
outputs = {hix, ...}: hix.lib.pro {
ghcVersions = ["ghc92" "ghc94" "ghc96" "ghc98"];
compat.versions = ["ghc94" "ghc96"];
hackage.versionFile = "ops/version.nix";
gen-overrides.enable = true;
managed = {
enable = true;
lower.enable = true;
latest.compiler = "ghc98";
};
packages.exon = {
src = ./packages/exon;
cabal = {
license = "BSD-2-Clause-Patent";
license-file = "LICENSE";
author = "Torsten Schmits";
prelude = {
enable = true;
package = "incipit-base";
module = "IncipitBase";
};
meta = {
synopsis = "Customizable quasiquote interpolation";
maintainer = "hackage@tryp.io";
category = "String";
github = "tek/exon";
extra-source-files = ["readme.md" "changelog.md"];
};
};
override = {bench, ...}: bench;
library = {
enable = true;
dependencies = [
"ghc"
"parsec"
"template-haskell"
];
};
test = {
enable = true;
dependencies = [
"hedgehog"
"tasty"
"tasty-hedgehog"
"template-haskell"
];
};
benchmark = {
enable = true;
dependencies = [
"criterion"
];
};
};
ghci.args = ["-package ghc"];
};
}