@@ -0,0 +1,240 @@
1+{ lib, sources ? import ./sources.nix }: hself: hsuper:
2+{
3+ haskell-language-server = lib.dontCheck (hsuper.callCabal2nix "haskell-language-server" (sources.haskell-language-server) { });
4+ hls-hlint-plugin = hsuper.callCabal2nix "hls-hlint-plugin" (sources.haskell-language-server + "/plugins/hls-hlint-plugin") { };
5+ hls-explicit-imports-plugin = hsuper.callCabal2nix "hls-explicit-imports-plugin" (sources.haskell-language-server + "/plugins/hls-explicit-imports-plugin") { };
6+ hls-retrie-plugin = hsuper.callCabal2nix "hls-retrie-plugin" (sources.haskell-language-server + "/plugins/hls-retrie-plugin") { };
7+ hls-plugin-api = hsuper.callCabal2nix "hls-plugin-api" (sources.haskell-language-server + "/hls-plugin-api") { };
8+ hls-tactics-plugin = hsuper.callCabal2nix "hls-tactics-plugin" (sources.haskell-language-server + "/plugins/tactics") { };
9+ ghcide = lib.dontCheck (hsuper.callCabal2nix "ghcide" sources.ghcide { });
10+ hie-compat = hsuper.callCabal2nix "hie-compat" (sources.ghcide + "/hie-compat") { };
11+ fourmolu = lib.doJailbreak (hsuper.callHackageDirect
12+ {
13+ pkg = "fourmolu";
14+ ver = "0.3.0.0";
15+ sha256 = "sha256-SFBwhkXfDArITiBSxGSp2qf8gl+yBpWHglBB5aKeaBU=";
16+ } { }
17+ );
18+ ormolu =
19+ hsuper.callHackageDirect
20+ {
21+ pkg = "ormolu";
22+ ver = "0.1.4.1";
23+ sha256 = "07gfag591dsys33q2i80f3afxjqny2zpiq4z35d1ajyp7di73m7z";
24+ } { };
25+ ghc-check =
26+ hsuper.callHackageDirect
27+ {
28+ pkg = "ghc-check";
29+ ver = "0.5.0.1";
30+ sha256 = "1zlbss7h6infzhhpilvkpk50gxypkb2li8fspi69jlll5l7wqi3d";
31+ } { };
32+ implicit-hie-cradle =
33+ hsuper.callHackageDirect
34+ {
35+ pkg = "implicit-hie-cradle";
36+ ver = "0.3.0.2";
37+ sha256 = "1fhc8zccd7g7ixka05cba3cd4qf5jvq1zif29bhn593dfkzy89lz";
38+ } { };
39+ implicit-hie =
40+ hsuper.callHackageDirect
41+ {
42+ pkg = "implicit-hie";
43+ ver = "0.1.2.5";
44+ sha256 = "1l0rz4r4hamvmqlb68a7y4s3n73y6xx76zyprksd0pscd9axznnv";
45+ } { };
46+ lsp-test = lib.dontCheck (
47+ hsuper.callHackageDirect
48+ {
49+ pkg = "lsp-test";
50+ ver = "0.11.0.6";
51+ sha256 = "19mbbkjpgpmkna26i4y1jvp305srv3kwa5b62x30rlb3rqf2vy5v";
52+ } { }
53+ );
54+ floskell = lib.dontCheck (
55+ hsuper.callHackageDirect
56+ {
57+ pkg = "floskell";
58+ ver = "0.10.4";
59+ sha256 = "0n1gy6yf7lzzh9l67712rr7bjliyifi9xjnc6i9rppiv5adj2xyf";
60+ } { }
61+ );
62+ monad-dijkstra = lib.dontCheck (lib.doJailbreak (
63+ hsuper.callHackageDirect
64+ {
65+ pkg = "monad-dijkstra";
66+ ver = "0.1.1.2";
67+ sha256 = "1vyw7az18yy5s9jwi3icq76zvi9myr0y9gja3jaywlykcdn6frsz";
68+ } { }
69+ ));
70+ HsYAML-aeson = lib.doJailbreak (
71+ hsuper.callHackageDirect
72+ {
73+ pkg = "HsYAML-aeson";
74+ ver = "0.2.0.0";
75+ sha256 = "0zgcp93y93h7rsg9dv202hf3l6sqr95iadd67lmfclb0npfs640m";
76+ } { }
77+ );
78+ ghc-lib-parser-ex =
79+ hsuper.callHackageDirect
80+ {
81+ pkg = "ghc-lib-parser-ex";
82+ ver = "8.10.0.16";
83+ sha256 = "0dp8plj708ss3im6rmp41kpj0df71kjzpw1kqkpn0dhms9yr1g0x";
84+ } { };
85+ retrie = lib.dontCheck (
86+ hsuper.callHackageDirect
87+ {
88+ pkg = "retrie";
89+ ver = "0.1.1.1";
90+ sha256 = "0gnp6j35jnk1gcglrymvvn13sawir0610vh0z8ya6599kyddmw7l";
91+ } { }
92+ );
93+ ghc-lib =
94+ hsuper.callHackageDirect
95+ {
96+ pkg = "ghc-lib";
97+ ver = "8.10.2.20200916";
98+ sha256 = "1gx0ijay9chachmd1fbb61md3zlvj24kk63fk3dssx8r9c2yp493";
99+ } { };
100+ ghc-lib-parser =
101+ hsuper.callHackageDirect
102+ {
103+ pkg = "ghc-lib-parser";
104+ ver = "8.10.2.20200916";
105+ sha256 = "1apm9zn484sm6b8flbh6a2kqnv1wjan4l58b81cic5fc1jsqnyjk";
106+ } { };
107+ haskell-lsp =
108+ hsuper.callHackageDirect
109+ {
110+ pkg = "haskell-lsp";
111+ ver = "0.22.0.0";
112+ sha256 = "1q3w46qcvzraxgmw75s7bl0qvb2fvff242r5vfx95sqska566b4m";
113+ } { };
114+ parser-combinators =
115+ hsuper.callHackageDirect
116+ {
117+ pkg = "parser-combinators";
118+ ver = "1.2.1";
119+ sha256 = "1990d6c1zm2wq4w9521bx7l3arg4ly02hq1ass9n19gs273bxx5h";
120+ } { };
121+ haskell-lsp-types =
122+ hsuper.callHackageDirect
123+ {
124+ pkg = "haskell-lsp-types";
125+ ver = "0.22.0.0";
126+ sha256 = "1apjclphi2v6ggrdnbc0azxbb1gkfj3x1vkwpc8qd6lsrbyaf0n8";
127+ } { };
128+ regex-tdfa =
129+ hsuper.callHackageDirect
130+ {
131+ pkg = "regex-tdfa";
132+ ver = "1.3.1.0";
133+ sha256 = "1a0l7kdjzp98smfp969mgkwrz60ph24xy0kh2dajnymnr8vd7b8g";
134+ } { };
135+ regex-posix =
136+ hsuper.callHackageDirect
137+ {
138+ pkg = "regex-posix";
139+ ver = "0.96.0.0";
140+ sha256 = "0js977ahpz10642sbpb55mw9h01pilai6z201wgkncgkg2d69hl3";
141+ } { };
142+ ansi-terminal =
143+ hsuper.callHackageDirect
144+ {
145+ pkg = "ansi-terminal";
146+ ver = "0.10.3";
147+ sha256 = "1aa8lh7pl054kz7i59iym49s8w473nhdqgc3pq16cp5v4358hw5k";
148+ } { };
149+ ghc-exactprint =
150+ hsuper.callHackageDirect
151+ {
152+ pkg = "ghc-exactprint";
153+ ver = "0.6.3.2";
154+ sha256 = "0l9piqqgdi8xd46nj1jizp0r0v526d7f61y05xm8k4aamjaj59d0";
155+ } { };
156+ stylish-haskell =
157+ hsuper.callHackageDirect
158+ {
159+ pkg = "stylish-haskell";
160+ ver = "0.12.2.0";
161+ sha256 = "1ck8i550rvzbvzrm7dvgir73slai8zmvfppg3n5v4igi7y3jy0mr";
162+ } { };
163+ optparse-applicative =
164+ hsuper.callHackageDirect
165+ {
166+ pkg = "optparse-applicative";
167+ ver = "0.15.1.0";
168+ sha256 = "1mii408cscjvids2xqdcy2p18dvanb0qc0q1bi7234r23wz60ajk";
169+ } { };
170+ shake = lib.dontCheck (
171+ hsuper.callHackageDirect
172+ {
173+ pkg = "shake";
174+ ver = "0.19.2";
175+ sha256 = "03p5hq0sg13ii39j9hf3nvy8v20mkh8czb59djn6zrg7fypy9ivv";
176+ } { }
177+ );
178+ regex-base =
179+ hsuper.callHackageDirect
180+ {
181+ pkg = "regex-base";
182+ ver = "0.94.0.0";
183+ sha256 = "0x2ip8kn3sv599r7yc9dmdx7hgh5x632m45ga99ib5rnbn6kvn8x";
184+ } { };
185+ extra =
186+ hsuper.callHackageDirect
187+ {
188+ pkg = "extra";
189+ ver = "1.7.3";
190+ sha256 = "08j4gg2n5cl7ycr943hmyfimgby0xhf5vp8nwrwflg6lrn1s388c";
191+ } { };
192+ quickcheck-instances =
193+ hsuper.callHackageDirect
194+ {
195+ pkg = "quickcheck-instances";
196+ ver = "0.3.22";
197+ sha256 = "05mam3x4x7c881bqbq8lcbclmz914yziqh6s04icxzp12zq7c7ks";
198+ } { };
199+ apply-refact =
200+ hsuper.callHackageDirect
201+ {
202+ pkg = "apply-refact";
203+ ver = "0.8.2.1";
204+ sha256 = "0nnprv5lbk7c8w1pa4kywk0cny6prjaml4vnw70s8v6c1r1dx2rx";
205+ } { };
206+ hlint =
207+ hsuper.callHackageDirect
208+ {
209+ pkg = "hlint";
210+ ver = "3.2";
211+ sha256 = "0y2agj9y4nwhypv9ss97n26mc28pcynfynwilcyj2lwfabhr9pzc";
212+ } { };
213+ Diff =
214+ hsuper.callHackageDirect
215+ {
216+ pkg = "Diff";
217+ ver = "0.4.0";
218+ sha256 = "1phz4cz7i53jx3d1bj0xnx8vpkk482g4ph044zv5c6ssirnzq3ng";
219+ } { };
220+ refinery = lib.dontCheck (
221+ hsuper.callHackageDirect
222+ {
223+ pkg = "refinery";
224+ ver = "0.3.0.0";
225+ sha256 = "08s5pw6j3ncz96zfc2j0cna2zbf4vy7045d6jpzmq2sa161qnpgi";
226+ } { }
227+ );
228+ hie-bios = lib.dontCheck (
229+ hsuper.callHackageDirect
230+ {
231+ pkg = "hie-bios";
232+ ver = "0.7.1";
233+ sha256 = "137f1dy0fmlrzngwcmgnxghcih7f2rfq5bdnizbwy9534dn4dr42";
234+ } { }
235+ );
236+ test-framework = lib.doJailbreak hsuper.test-framework;
237+ aeson = lib.dontCheck hsuper.aeson;
238+ tree-diff = lib.doJailbreak hsuper.tree-diff;
239+ brittany = hsuper.callCabal2nix "brittany" sources.brittany { };
240+}