forked from digitallyinduced/ihp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ihp.nix
155 lines (153 loc) · 2.54 KB
/
ihp.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
{ mkDerivation
, callPackage
, fetchFromGitHub
, lib
, cabal-install
, base
, classy-prelude
, directory
, string-conversions
, warp
, wai
, mtl
, blaze-markup
, wai-extra
, http-types
, blaze-html
, inflections
, text
, postgresql-simple
, wai-app-static
, wai-util
, aeson
, uuid
, wai-session
, wai-session-clientsession
, clientsession
, pwstore-fast
, template-haskell
, haskell-src-meta
, random-strings
, interpolate
, uri-encode
, websockets
, wai-websockets
, mime-mail
, mime-mail-ses
, smtp-mail
, attoparsec
, case-insensitive
, http-media
, cookie
, process
, unix
, fsnotify
, countable-inflections
, typerep-map
, basic-prelude
, data-default
, regex-tdfa
, resource-pool
, wreq
, deepseq
, parser-combinators
, fast-logger
, minio-hs
, temporary
, wai-cors
, lens
, random
, hspec
, cereal-text
, neat-interpolation
, unagi-chan
, with-utf8
, ihp-hsx
, ihp-postgresql-simple-extra
, nix-gitignore
, filter
}:
mkDerivation {
pname = "ihp";
version = "v1.2.0";
src = filter { root = ./.; include = ["IHP" "ihp.cabal" "exe" "LICENSE" "lib"]; };
isLibrary = true;
isExecutable = true;
allowInconsistentDependencies = true;
libraryHaskellDepends = [
base
classy-prelude
directory
string-conversions
warp
wai
mtl
blaze-html
blaze-markup
wai-extra
http-types
inflections
text
postgresql-simple
wai-app-static
wai-util
aeson
uuid
wai-session
wai-session-clientsession
clientsession
pwstore-fast
template-haskell
haskell-src-meta
random-strings
interpolate
websockets
wai-websockets
mime-mail
mime-mail-ses
smtp-mail
attoparsec
case-insensitive
http-media
cookie
process
unix
fsnotify
countable-inflections
typerep-map
basic-prelude
data-default
regex-tdfa
resource-pool
wreq
deepseq
uri-encode
parser-combinators
fast-logger
minio-hs
temporary
wai-cors
lens
random
hspec
cereal-text
neat-interpolation
unagi-chan
with-utf8
ihp-hsx
ihp-postgresql-simple-extra
];
license = lib.licenses.mit;
postInstall = ''
cp exe/IHP/CLI/run-script $out/bin/run-script
mkdir -p $out/lib/IHP
cp -r lib/IHP/* lib/IHP/.hie-bios $out/lib/IHP
'';
enableLibraryForGhci = true;
homepage = "https://ihp.digitallyinduced.com";
# For faster builds when hacking on IHP:
# Uncommenting will build without optimizations
# configureFlags = [ "--flag FastBuild" ];
# Uncommenting will not generate documentation
# doHaddock = false;
}