1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { } ;
12
+ package = {
13
+ specVersion = "2.0" ;
14
+ identifier = { name = "discord-haskell" ; version = "1.17.0" ; } ;
15
+ license = "MIT" ;
16
+ copyright = "2019 Karl" ;
17
+
18
+ author = "Karl" ;
19
+ homepage = "https://github.com/discord-haskell/discord-haskell" ;
20
+ url = "" ;
21
+ synopsis = "Write bots for Discord in Haskell" ;
22
+ description = "Functions and data types to write discord bots.\n Official discord docs <https://discord.com/developers/docs/reference>.\n \n See the project readme for quickstart notes\n <https://github.com/discord-haskell/discord-haskell#discord-haskell->" ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
29
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
30
+ ( hsPkgs . "async" or ( errorHandler . buildDepError "async" ) )
31
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
32
+ ( hsPkgs . "base64-bytestring" or ( errorHandler . buildDepError "base64-bytestring" ) )
33
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
34
+ ( hsPkgs . "data-default" or ( errorHandler . buildDepError "data-default" ) )
35
+ ( hsPkgs . "emojis" or ( errorHandler . buildDepError "emojis" ) )
36
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
37
+ ( hsPkgs . "http-client" or ( errorHandler . buildDepError "http-client" ) )
38
+ ( hsPkgs . "iso8601-time" or ( errorHandler . buildDepError "iso8601-time" ) )
39
+ ( hsPkgs . "MonadRandom" or ( errorHandler . buildDepError "MonadRandom" ) )
40
+ ( hsPkgs . "req" or ( errorHandler . buildDepError "req" ) )
41
+ ( hsPkgs . "safe-exceptions" or ( errorHandler . buildDepError "safe-exceptions" ) )
42
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
43
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
44
+ ( hsPkgs . "websockets" or ( errorHandler . buildDepError "websockets" ) )
45
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
46
+ ( hsPkgs . "wuss" or ( errorHandler . buildDepError "wuss" ) )
47
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
48
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
49
+ ( hsPkgs . "scientific" or ( errorHandler . buildDepError "scientific" ) )
50
+ ( hsPkgs . "http-api-data" or ( errorHandler . buildDepError "http-api-data" ) )
51
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
52
+ ] ;
53
+ buildable = true ;
54
+ } ;
55
+ exes = {
56
+ "ping-pong" = {
57
+ depends = [
58
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
59
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
60
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
61
+ ( hsPkgs . "discord-haskell" or ( errorHandler . buildDepError "discord-haskell" ) )
62
+ ] ;
63
+ buildable = true ;
64
+ } ;
65
+ "interaction-commands" = {
66
+ depends = [
67
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
68
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
69
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
70
+ ( hsPkgs . "discord-haskell" or ( errorHandler . buildDepError "discord-haskell" ) )
71
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
72
+ ] ;
73
+ buildable = true ;
74
+ } ;
75
+ "interaction-commands-simple" = {
76
+ depends = [
77
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
78
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
79
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
80
+ ( hsPkgs . "discord-haskell" or ( errorHandler . buildDepError "discord-haskell" ) )
81
+ ] ;
82
+ buildable = true ;
83
+ } ;
84
+ "cache" = {
85
+ depends = [
86
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
87
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
88
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
89
+ ( hsPkgs . "discord-haskell" or ( errorHandler . buildDepError "discord-haskell" ) )
90
+ ] ;
91
+ buildable = true ;
92
+ } ;
93
+ "gateway" = {
94
+ depends = [
95
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
96
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
97
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
98
+ ( hsPkgs . "discord-haskell" or ( errorHandler . buildDepError "discord-haskell" ) )
99
+ ] ;
100
+ buildable = true ;
101
+ } ;
102
+ "rest-without-gateway" = {
103
+ depends = [
104
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
105
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
106
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
107
+ ( hsPkgs . "discord-haskell" or ( errorHandler . buildDepError "discord-haskell" ) )
108
+ ] ;
109
+ buildable = true ;
110
+ } ;
111
+ "state-counter" = {
112
+ depends = [
113
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
114
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
115
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
116
+ ( hsPkgs . "discord-haskell" or ( errorHandler . buildDepError "discord-haskell" ) )
117
+ ] ;
118
+ buildable = true ;
119
+ } ;
120
+ } ;
121
+ } ;
122
+ }
0 commit comments