1+ { system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... } :
10+ {
11+ flags = { dev = false ; } ;
12+ package = {
13+ specVersion = "3.4" ;
14+ identifier = { name = "effectful-zoo" ; version = "0.0.3.0" ; } ;
15+ license = "BSD-3-Clause" ;
16+ copyright = "2024 John Ky" ;
17+ 18+ author = "John Ky" ;
19+ homepage = "https://github.com/haskell-works/effectful-zoo#readme" ;
20+ url = "" ;
21+ synopsis = "Effectful effects for testing" ;
22+ description = "See https://hackage.haskell.org/package/effectful-zoo/docs/effectful-zoo.html" ;
23+ buildType = "Simple" ;
24+ } ;
25+ components = {
26+ sublibs = {
27+ "core" = {
28+ depends = [
29+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
30+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
31+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
32+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
33+ ( hsPkgs . "effectful-core" or ( errorHandler . buildDepError "effectful-core" ) )
34+ ( hsPkgs . "effectful-plugin" or ( errorHandler . buildDepError "effectful-plugin" ) )
35+ ( hsPkgs . "effectful" or ( errorHandler . buildDepError "effectful" ) )
36+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
37+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
38+ ( hsPkgs . "resourcet-effectful" or ( errorHandler . buildDepError "resourcet-effectful" ) )
39+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
40+ ( hsPkgs . "temporary" or ( errorHandler . buildDepError "temporary" ) )
41+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
42+ ( hsPkgs . "yaml" or ( errorHandler . buildDepError "yaml" ) )
43+ ] ;
44+ buildable = true ;
45+ } ;
46+ "amazonka" = {
47+ depends = [
48+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
49+ ( hsPkgs . "amazonka" or ( errorHandler . buildDepError "amazonka" ) )
50+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
51+ ( hsPkgs . "effectful" or ( errorHandler . buildDepError "effectful" ) )
52+ ( hsPkgs . "effectful-core" or ( errorHandler . buildDepError "effectful-core" ) )
53+ ( hsPkgs . "effectful-plugin" or ( errorHandler . buildDepError "effectful-plugin" ) )
54+ ( hsPkgs . "effectful-zoo" . components . sublibs . core or ( errorHandler . buildDepError "effectful-zoo:core" ) )
55+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
56+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
57+ ( hsPkgs . "microlens" or ( errorHandler . buildDepError "microlens" ) )
58+ ( hsPkgs . "resourcet" or ( errorHandler . buildDepError "resourcet" ) )
59+ ( hsPkgs . "resourcet-effectful" or ( errorHandler . buildDepError "resourcet-effectful" ) )
60+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
61+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
62+ ] ;
63+ buildable = true ;
64+ } ;
65+ "blockfrost" = {
66+ depends = [
67+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
68+ ( hsPkgs . "blockfrost-api" or ( errorHandler . buildDepError "blockfrost-api" ) )
69+ ( hsPkgs . "blockfrost-client" or ( errorHandler . buildDepError "blockfrost-client" ) )
70+ ( hsPkgs . "effectful-core" or ( errorHandler . buildDepError "effectful-core" ) )
71+ ( hsPkgs . "effectful-plugin" or ( errorHandler . buildDepError "effectful-plugin" ) )
72+ ( hsPkgs . "effectful-zoo" . components . sublibs . core or ( errorHandler . buildDepError "effectful-zoo:core" ) )
73+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
74+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
75+ ] ;
76+ buildable = true ;
77+ } ;
78+ "rds-data" = {
79+ depends = [
80+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
81+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
82+ ( hsPkgs . "amazonka" or ( errorHandler . buildDepError "amazonka" ) )
83+ ( hsPkgs . "amazonka-rds-data" or ( errorHandler . buildDepError "amazonka-rds-data" ) )
84+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
85+ ( hsPkgs . "effectful-core" or ( errorHandler . buildDepError "effectful-core" ) )
86+ ( hsPkgs . "effectful-plugin" or ( errorHandler . buildDepError "effectful-plugin" ) )
87+ ( hsPkgs . "effectful-zoo" . components . sublibs . amazonka or ( errorHandler . buildDepError "effectful-zoo:amazonka" ) )
88+ ( hsPkgs . "effectful-zoo" . components . sublibs . core or ( errorHandler . buildDepError "effectful-zoo:core" ) )
89+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
90+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
91+ ( hsPkgs . "microlens" or ( errorHandler . buildDepError "microlens" ) )
92+ ( hsPkgs . "rds-data" . components . sublibs . codecs or ( errorHandler . buildDepError "rds-data:codecs" ) )
93+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
94+ ] ;
95+ buildable = true ;
96+ } ;
97+ "rds-data-test" = {
98+ depends = [
99+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
100+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
101+ ( hsPkgs . "amazonka" or ( errorHandler . buildDepError "amazonka" ) )
102+ ( hsPkgs . "amazonka-rds" or ( errorHandler . buildDepError "amazonka-rds" ) )
103+ ( hsPkgs . "amazonka-secretsmanager" or ( errorHandler . buildDepError "amazonka-secretsmanager" ) )
104+ ( hsPkgs . "base64-bytestring" or ( errorHandler . buildDepError "base64-bytestring" ) )
105+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
106+ ( hsPkgs . "effectful" or ( errorHandler . buildDepError "effectful" ) )
107+ ( hsPkgs . "effectful-core" or ( errorHandler . buildDepError "effectful-core" ) )
108+ ( hsPkgs . "effectful-plugin" or ( errorHandler . buildDepError "effectful-plugin" ) )
109+ ( hsPkgs . "effectful-zoo" . components . sublibs . amazonka or ( errorHandler . buildDepError "effectful-zoo:amazonka" ) )
110+ ( hsPkgs . "effectful-zoo" . components . sublibs . core or ( errorHandler . buildDepError "effectful-zoo:core" ) )
111+ ( hsPkgs . "effectful-zoo" . components . sublibs . hedgehog or ( errorHandler . buildDepError "effectful-zoo:hedgehog" ) )
112+ ( hsPkgs . "effectful-zoo" . components . sublibs . testcontainers-localstack or ( errorHandler . buildDepError "effectful-zoo:testcontainers-localstack" ) )
113+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
114+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
115+ ( hsPkgs . "microlens" or ( errorHandler . buildDepError "microlens" ) )
116+ ( hsPkgs . "rds-data" . components . sublibs . codecs or ( errorHandler . buildDepError "rds-data:codecs" ) )
117+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
118+ ( hsPkgs . "uuid" or ( errorHandler . buildDepError "uuid" ) )
119+ ] ;
120+ buildable = true ;
121+ } ;
122+ "hedgehog" = {
123+ depends = [
124+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
125+ ( hsPkgs . "aeson-pretty" or ( errorHandler . buildDepError "aeson-pretty" ) )
126+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
127+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
128+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
129+ ( hsPkgs . "effectful-core" or ( errorHandler . buildDepError "effectful-core" ) )
130+ ( hsPkgs . "effectful-plugin" or ( errorHandler . buildDepError "effectful-plugin" ) )
131+ ( hsPkgs . "effectful-zoo" . components . sublibs . core or ( errorHandler . buildDepError "effectful-zoo:core" ) )
132+ ( hsPkgs . "effectful" or ( errorHandler . buildDepError "effectful" ) )
133+ ( hsPkgs . "exceptions" or ( errorHandler . buildDepError "exceptions" ) )
134+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
135+ ( hsPkgs . "hedgehog" or ( errorHandler . buildDepError "hedgehog" ) )
136+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
137+ ( hsPkgs . "lifted-base" or ( errorHandler . buildDepError "lifted-base" ) )
138+ ( hsPkgs . "resourcet" or ( errorHandler . buildDepError "resourcet" ) )
139+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
140+ ( hsPkgs . "tasty-discover" or ( errorHandler . buildDepError "tasty-discover" ) )
141+ ( hsPkgs . "tasty-hedgehog" or ( errorHandler . buildDepError "tasty-hedgehog" ) )
142+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
143+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
144+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
145+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
146+ ( hsPkgs . "ulid" or ( errorHandler . buildDepError "ulid" ) )
147+ ( hsPkgs . "yaml" or ( errorHandler . buildDepError "yaml" ) )
148+ ] ;
149+ buildable = true ;
150+ } ;
151+ "hunit" = {
152+ depends = [
153+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
154+ ( hsPkgs . "hedgehog" or ( errorHandler . buildDepError "hedgehog" ) )
155+ ( hsPkgs . "HUnit" or ( errorHandler . buildDepError "HUnit" ) )
156+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
157+ ] ;
158+ buildable = true ;
159+ } ;
160+ "testcontainers-localstack" = {
161+ depends = [
162+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
163+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
164+ ( hsPkgs . "amazonka" or ( errorHandler . buildDepError "amazonka" ) )
165+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
166+ ( hsPkgs . "effectful-core" or ( errorHandler . buildDepError "effectful-core" ) )
167+ ( hsPkgs . "effectful-plugin" or ( errorHandler . buildDepError "effectful-plugin" ) )
168+ ( hsPkgs . "effectful-zoo" . components . sublibs . core or ( errorHandler . buildDepError "effectful-zoo:core" ) )
169+ ( hsPkgs . "generic-lens" or ( errorHandler . buildDepError "generic-lens" ) )
170+ ( hsPkgs . "http-conduit" or ( errorHandler . buildDepError "http-conduit" ) )
171+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
172+ ( hsPkgs . "microlens" or ( errorHandler . buildDepError "microlens" ) )
173+ ( hsPkgs . "testcontainers" or ( errorHandler . buildDepError "testcontainers" ) )
174+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
175+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
176+ ] ;
177+ buildable = true ;
178+ } ;
179+ } ;
180+ tests = {
181+ "effectful-zoo-test" = {
182+ depends = [
183+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
184+ ( hsPkgs . "effectful-zoo" . components . sublibs . hedgehog or ( errorHandler . buildDepError "effectful-zoo:hedgehog" ) )
185+ ( hsPkgs . "hedgehog" or ( errorHandler . buildDepError "hedgehog" ) )
186+ ( hsPkgs . "hw-prelude" or ( errorHandler . buildDepError "hw-prelude" ) )
187+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
188+ ( hsPkgs . "tasty-discover" or ( errorHandler . buildDepError "tasty-discover" ) )
189+ ] ;
190+ build-tools = [
191+ ( hsPkgs . pkgsBuildBuild . tasty-discover . components . exes . tasty-discover or ( pkgs . pkgsBuildBuild . tasty-discover or ( errorHandler . buildToolDepError "tasty-discover:tasty-discover" ) ) )
192+ ] ;
193+ buildable = true ;
194+ } ;
195+ } ;
196+ } ;
197+ }
0 commit comments