1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { werror = false ; } ;
12
+ package = {
13
+ specVersion = "3.4" ;
14
+ identifier = { name = "hw-polysemy" ; version = "0.2.14.8" ; } ;
15
+ license = "Apache-2.0" ;
16
+ copyright = "2024 John Ky" ;
17
+
18
+ author = "John Ky" ;
19
+ homepage = "" ;
20
+ url = "" ;
21
+ synopsis = "Opinionated polysemy library" ;
22
+ description = "Opinionated polysemy library." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
29
+ ( hsPkgs . "polysemy" or ( errorHandler . buildDepError "polysemy" ) )
30
+ ( hsPkgs . "polysemy-plugin" or ( errorHandler . buildDepError "polysemy-plugin" ) )
31
+ ( hsPkgs . "hw-polysemy" . components . sublibs . core or ( errorHandler . buildDepError "hw-polysemy:core" ) )
32
+ ( hsPkgs . "hw-polysemy" . components . sublibs . hedgehog or ( errorHandler . buildDepError "hw-polysemy:hedgehog" ) )
33
+ ] ;
34
+ buildable = true ;
35
+ } ;
36
+ sublibs = {
37
+ "core" = {
38
+ depends = [
39
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
40
+ ( hsPkgs . "polysemy" or ( errorHandler . buildDepError "polysemy" ) )
41
+ ( hsPkgs . "polysemy-plugin" or ( errorHandler . buildDepError "polysemy-plugin" ) )
42
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
43
+ ( hsPkgs . "async" or ( errorHandler . buildDepError "async" ) )
44
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
45
+ ( hsPkgs . "contravariant" or ( errorHandler . buildDepError "contravariant" ) )
46
+ ( hsPkgs . "exceptions" or ( errorHandler . buildDepError "exceptions" ) )
47
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
48
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
49
+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
50
+ ( hsPkgs . "ghc-prim" or ( errorHandler . buildDepError "ghc-prim" ) )
51
+ ( hsPkgs . "hedgehog" or ( errorHandler . buildDepError "hedgehog" ) )
52
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
53
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
54
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
55
+ ( hsPkgs . "polysemy-log" or ( errorHandler . buildDepError "polysemy-log" ) )
56
+ ( hsPkgs . "polysemy-time" or ( errorHandler . buildDepError "polysemy-time" ) )
57
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
58
+ ( hsPkgs . "resourcet" or ( errorHandler . buildDepError "resourcet" ) )
59
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
60
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
61
+ ( hsPkgs . "temporary" or ( errorHandler . buildDepError "temporary" ) )
62
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
63
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
64
+ ( hsPkgs . "yaml" or ( errorHandler . buildDepError "yaml" ) )
65
+ ] ++ pkgs . lib . optional ( system . isWindows ) ( hsPkgs . "Win32" or ( errorHandler . buildDepError "Win32" ) ) ;
66
+ buildable = true ;
67
+ } ;
68
+ "hedgehog" = {
69
+ depends = [
70
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
71
+ ( hsPkgs . "polysemy" or ( errorHandler . buildDepError "polysemy" ) )
72
+ ( hsPkgs . "polysemy-plugin" or ( errorHandler . buildDepError "polysemy-plugin" ) )
73
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
74
+ ( hsPkgs . "aeson-pretty" or ( errorHandler . buildDepError "aeson-pretty" ) )
75
+ ( hsPkgs . "async" or ( errorHandler . buildDepError "async" ) )
76
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
77
+ ( hsPkgs . "contravariant" or ( errorHandler . buildDepError "contravariant" ) )
78
+ ( hsPkgs . "Diff" or ( errorHandler . buildDepError "Diff" ) )
79
+ ( hsPkgs . "exceptions" or ( errorHandler . buildDepError "exceptions" ) )
80
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
81
+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
82
+ ( hsPkgs . "ghc-prim" or ( errorHandler . buildDepError "ghc-prim" ) )
83
+ ( hsPkgs . "hedgehog" or ( errorHandler . buildDepError "hedgehog" ) )
84
+ ( hsPkgs . "hw-polysemy" . components . sublibs . core or ( errorHandler . buildDepError "hw-polysemy:core" ) )
85
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
86
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
87
+ ( hsPkgs . "polysemy-log" or ( errorHandler . buildDepError "polysemy-log" ) )
88
+ ( hsPkgs . "polysemy-time" or ( errorHandler . buildDepError "polysemy-time" ) )
89
+ ( hsPkgs . "prettyprinter" or ( errorHandler . buildDepError "prettyprinter" ) )
90
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
91
+ ( hsPkgs . "resourcet" or ( errorHandler . buildDepError "resourcet" ) )
92
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
93
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
94
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
95
+ ( hsPkgs . "yaml" or ( errorHandler . buildDepError "yaml" ) )
96
+ ] ;
97
+ buildable = true ;
98
+ } ;
99
+ "amazonka" = {
100
+ depends = [
101
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
102
+ ( hsPkgs . "polysemy" or ( errorHandler . buildDepError "polysemy" ) )
103
+ ( hsPkgs . "polysemy-plugin" or ( errorHandler . buildDepError "polysemy-plugin" ) )
104
+ ( hsPkgs . "amazonka" or ( errorHandler . buildDepError "amazonka" ) )
105
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
106
+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
107
+ ( hsPkgs . "hw-polysemy" . components . sublibs . core or ( errorHandler . buildDepError "hw-polysemy:core" ) )
108
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
109
+ ( hsPkgs . "polysemy-log" or ( errorHandler . buildDepError "polysemy-log" ) )
110
+ ( hsPkgs . "polysemy-time" or ( errorHandler . buildDepError "polysemy-time" ) )
111
+ ( hsPkgs . "resourcet" or ( errorHandler . buildDepError "resourcet" ) )
112
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
113
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
114
+ ] ;
115
+ buildable = true ;
116
+ } ;
117
+ "testcontainers-localstack" = {
118
+ depends = [
119
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
120
+ ( hsPkgs . "polysemy" or ( errorHandler . buildDepError "polysemy" ) )
121
+ ( hsPkgs . "polysemy-plugin" or ( errorHandler . buildDepError "polysemy-plugin" ) )
122
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
123
+ ( hsPkgs . "amazonka" or ( errorHandler . buildDepError "amazonka" ) )
124
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
125
+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
126
+ ( hsPkgs . "http-conduit" or ( errorHandler . buildDepError "http-conduit" ) )
127
+ ( hsPkgs . "hw-polysemy" . components . sublibs . amazonka or ( errorHandler . buildDepError "hw-polysemy:amazonka" ) )
128
+ ( hsPkgs . "hw-polysemy" . components . sublibs . core or ( errorHandler . buildDepError "hw-polysemy:core" ) )
129
+ ( hsPkgs . "hw-polysemy" . components . sublibs . hedgehog or ( errorHandler . buildDepError "hw-polysemy:hedgehog" ) )
130
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
131
+ ( hsPkgs . "resourcet" or ( errorHandler . buildDepError "resourcet" ) )
132
+ ( hsPkgs . "testcontainers" or ( errorHandler . buildDepError "testcontainers" ) )
133
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
134
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
135
+ ( hsPkgs . "yaml" or ( errorHandler . buildDepError "yaml" ) )
136
+ ] ;
137
+ buildable = true ;
138
+ } ;
139
+ } ;
140
+ tests = {
141
+ "hw-polysemy-test" = {
142
+ depends = [
143
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
144
+ ( hsPkgs . "polysemy" or ( errorHandler . buildDepError "polysemy" ) )
145
+ ( hsPkgs . "polysemy-plugin" or ( errorHandler . buildDepError "polysemy-plugin" ) )
146
+ ( hsPkgs . "amazonka" or ( errorHandler . buildDepError "amazonka" ) )
147
+ ( hsPkgs . "amazonka-s3" or ( errorHandler . buildDepError "amazonka-s3" ) )
148
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
149
+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
150
+ ( hsPkgs . "hw-polysemy" . components . sublibs . amazonka or ( errorHandler . buildDepError "hw-polysemy:amazonka" ) )
151
+ ( hsPkgs . "hw-polysemy" . components . sublibs . core or ( errorHandler . buildDepError "hw-polysemy:core" ) )
152
+ ( hsPkgs . "hw-polysemy" . components . sublibs . testcontainers-localstack or ( errorHandler . buildDepError "hw-polysemy:testcontainers-localstack" ) )
153
+ ( hsPkgs . "hw-polysemy" or ( errorHandler . buildDepError "hw-polysemy" ) )
154
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
155
+ ( hsPkgs . "polysemy-log" or ( errorHandler . buildDepError "polysemy-log" ) )
156
+ ( hsPkgs . "tasty-discover" or ( errorHandler . buildDepError "tasty-discover" ) )
157
+ ( hsPkgs . "tasty-hedgehog" or ( errorHandler . buildDepError "tasty-hedgehog" ) )
158
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
159
+ ( hsPkgs . "testcontainers" or ( errorHandler . buildDepError "testcontainers" ) )
160
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
161
+ ] ;
162
+ build-tools = [
163
+ ( hsPkgs . pkgsBuildBuild . tasty-discover . components . exes . tasty-discover or ( pkgs . pkgsBuildBuild . tasty-discover or ( errorHandler . buildToolDepError "tasty-discover:tasty-discover" ) ) )
164
+ ] ;
165
+ buildable = true ;
166
+ } ;
167
+ } ;
168
+ } ;
169
+ }
0 commit comments