-
Notifications
You must be signed in to change notification settings - Fork 461
/
plutus-contract.nix
195 lines (195 loc) · 9.75 KB
/
plutus-contract.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
{ system
, compiler
, flags
, pkgs
, hsPkgs
, pkgconfPkgs
, errorHandler
, config
, ... }:
{
flags = { defer-plugin-errors = false; };
package = {
specVersion = "2.2";
identifier = { name = "plutus-contract"; version = "0.1.0.0"; };
license = "Apache-2.0";
copyright = "";
maintainer = "jann.mueller@iohk.io";
author = "Jann Müller";
homepage = "https://github.com/iohk/plutus#readme";
url = "";
synopsis = "";
description = "Please see the README on GitHub at <https://github.com/input-output-hk/plutus#readme>";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";
licenseFiles = [ "LICENSE" "NOTICE" ];
dataDir = ".";
dataFiles = [];
extraSrcFiles = [];
extraTmpFiles = [];
extraDocFiles = [];
};
components = {
"library" = {
depends = ([
(hsPkgs."plutus-chain-index" or (errorHandler.buildDepError "plutus-chain-index"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
(hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
(hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
(hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
(hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
(hsPkgs."flat" or (errorHandler.buildDepError "flat"))
(hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
(hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
(hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
(hsPkgs."memory" or (errorHandler.buildDepError "memory"))
(hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
(hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
(hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
(hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors"))
(hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
(hsPkgs."random" or (errorHandler.buildDepError "random"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
(hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
(hsPkgs."servant" or (errorHandler.buildDepError "servant"))
(hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
(hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
(hsPkgs."IntervalMap" or (errorHandler.buildDepError "IntervalMap"))
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
(hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))) ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs || system.isWindows)) [
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
];
buildable = true;
modules = [
"Data/Row/Extras"
"Data/Text/Extras"
"Data/UUID/Extras"
"Plutus/Contract"
"Plutus/Contract/Effects"
"Plutus/Contract/Request"
"Plutus/Contract/Checkpoint"
"Plutus/Contract/Constraints"
"Plutus/Contract/State"
"Plutus/Contract/Schema"
"Plutus/Contract/Trace"
"Plutus/Contract/Trace/RequestHandler"
"Plutus/Contract/Resumable"
"Plutus/Contract/StateMachine"
"Plutus/Contract/StateMachine/OnChain"
"Plutus/Contract/StateMachine/MintingPolarity"
"Plutus/Contract/StateMachine/ThreadToken"
"Plutus/Contract/Tx"
"Plutus/Contract/Types"
"Plutus/Contract/Util"
"Plutus/Contract/Wallet"
"Plutus/Contract/Typed/Tx"
"Plutus/Contract/Secrets"
"Wallet/Emulator"
"Wallet/Emulator/Types"
"Wallet/Emulator/Chain"
"Wallet/Emulator/Error"
"Wallet/Emulator/Folds"
"Wallet/Emulator/LogMessages"
"Wallet/Emulator/NodeClient"
"Wallet/Emulator/MultiAgent"
"Wallet/Emulator/Stream"
"Wallet/Emulator/Wallet"
"Wallet/Rollup"
"Wallet/Rollup/Types"
"Wallet/Rollup/Render"
"Wallet"
"Wallet/API"
"Wallet/Effects"
"Wallet/Graph"
"Wallet/Types"
"Plutus/Trace"
"Plutus/Trace/Effects/ContractInstanceId"
"Plutus/Trace/Effects/RunContract"
"Plutus/Trace/Effects/RunContractPlayground"
"Plutus/Trace/Effects/EmulatedWalletAPI"
"Plutus/Trace/Effects/EmulatorControl"
"Plutus/Trace/Effects/Waiting"
"Plutus/Trace/Emulator"
"Plutus/Trace/Emulator/ContractInstance"
"Plutus/Trace/Emulator/Extract"
"Plutus/Trace/Emulator/System"
"Plutus/Trace/Emulator/Types"
"Plutus/Trace/Playground"
"Plutus/Trace/Scheduler"
"Plutus/Trace/Tag"
] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs || system.isWindows)) [
"Plutus/Contract/Test"
"Plutus/Contract/Test/ContractModel"
];
hsSourceDirs = [ "src" ];
};
tests = {
"plutus-contract-test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
(hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
(hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
(hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."extensible-effects" or (errorHandler.buildDepError "extensible-effects"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
(hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
buildable = true;
modules = [
"Spec/Contract"
"Spec/Emulator"
"Spec/Rows"
"Spec/State"
"Spec/ThreadToken"
"Spec/Secrets"
];
hsSourceDirs = [ "test" ];
mainPath = [ "Spec.hs" ];
};
};
};
} // rec { src = (pkgs.lib).mkDefault ../plutus-contract; }