|
4 | 4 | pkgs = (reflex-platform {}).nixpkgs;
|
5 | 5 | supportedSystems = [ "x86_64-linux" "x86_64-darwin" ];
|
6 | 6 | inherit (pkgs) lib;
|
| 7 | + haskellLib = pkgs.haskell.lib; |
7 | 8 | commonOverrides = self: super: {
|
8 | 9 | vty = self.callHackageDirect {
|
9 | 10 | pkg = "vty";
|
10 |
| - ver = "5.37"; |
11 |
| - sha256 = "01ppspii5x02iik9rxkf2idi6r9ngax6w3mqi6d8qj765w3cksiq"; |
| 11 | + ver = "5.38"; |
| 12 | + sha256 = "0kcd3ln9xmc62ka0i7habzvjjar8z63mlvl15rdhf8hqmda0b7r7"; |
12 | 13 | } {};
|
13 | 14 | };
|
14 |
| -in |
15 |
| - lib.genAttrs supportedSystems (system: let |
| 15 | + ghcs = lib.genAttrs supportedSystems (system: let |
16 | 16 | rp = reflex-platform { inherit system; __useNewerCompiler = true; };
|
17 | 17 | rpGhc = rp.ghc.override {
|
18 | 18 | overrides = commonOverrides;
|
19 | 19 | };
|
20 |
| - nixGhc = (import ./nixpkgs { inherit system; }).haskell.packages.ghc943.override { |
| 20 | + nixGhc945 = (import ./nixpkgs { inherit system; }).haskell.packages.ghc945.override { |
21 | 21 | overrides = self: super: commonOverrides self super // {
|
22 | 22 | hlint = self.callHackageDirect {
|
23 | 23 | pkg = "hlint";
|
24 | 24 | ver = "3.5";
|
25 | 25 | sha256 = "1np43k54918v54saqqgnd82ccd6225njwxpg2031asi70jam80x9";
|
26 | 26 | } {};
|
| 27 | + |
| 28 | + # Jailbroken until https://github.com/audreyt/string-qq/pull/3 |
| 29 | + string-qq = pkgs.haskell.lib.dontCheck super.string-qq; |
| 30 | + patch = self.callHackageDirect { |
| 31 | + pkg = "patch"; |
| 32 | + ver = "0.0.8.2"; |
| 33 | + sha256 = "160zqqhjg48fr3a33gffd82qm3728c8hwf8sn37pbpv82fw71rzg"; |
| 34 | + } {}; |
| 35 | + |
| 36 | + reflex = self.callHackageDirect { |
| 37 | + pkg = "reflex"; |
| 38 | + ver = "0.9.0.1"; |
| 39 | + sha256 = "1yrcashxxclvlvv3cs5gv75rvlsg1gb0m36kssnk2zvhbh94240y"; |
| 40 | + } {}; |
| 41 | + }; |
| 42 | + }; |
| 43 | + nixGhc961 = (import ./nixpkgs { inherit system; }).haskell.packages.ghc961.override { |
| 44 | + overrides = self: super: { |
27 | 45 | patch = self.callHackageDirect {
|
28 | 46 | pkg = "patch";
|
29 |
| - ver = "0.0.8.1"; |
30 |
| - sha256 = "0q5rxnyilhbnfph48fnxbclggsbbhs0pkn0kfiadm0hmfr440cgk"; |
| 47 | + ver = "0.0.8.2"; |
| 48 | + sha256 = "160zqqhjg48fr3a33gffd82qm3728c8hwf8sn37pbpv82fw71rzg"; |
31 | 49 | } {};
|
| 50 | + |
32 | 51 | reflex = self.callHackageDirect {
|
33 | 52 | pkg = "reflex";
|
34 |
| - ver = "0.9.0.0"; |
35 |
| - sha256 = "0ibashkz3ifwxa61zg3fwamvjwv125l7jhjd74kgjbq13zpx23ib"; |
| 53 | + ver = "0.9.0.1"; |
| 54 | + sha256 = "1yrcashxxclvlvv3cs5gv75rvlsg1gb0m36kssnk2zvhbh94240y"; |
| 55 | + } {}; |
| 56 | + these-lens = self.callHackageDirect { |
| 57 | + pkg = "these-lens"; |
| 58 | + ver = "1.0.1.3"; |
| 59 | + sha256 = "0n1vkr57jz5yvy4jm15v5cs42rp342ni0gisib7aqyhibpicqs5c"; |
| 60 | + } {}; |
| 61 | + these = self.callHackageDirect { |
| 62 | + pkg = "these"; |
| 63 | + ver = "1.2"; |
| 64 | + sha256 = "1iaaq1fsvg8c3l0czcicshkmbbr00hnwkdamjbkljsa1qvlilaf0"; |
| 65 | + } {}; |
| 66 | + lens = self.callHackageDirect { |
| 67 | + pkg = "lens"; |
| 68 | + ver = "5.2.2"; |
| 69 | + sha256 = "0c4a421sxfjm1cj3nvgwkr4glll23mqnsvs2iv5qh85931h2f3cy"; |
| 70 | + } {}; |
| 71 | + |
| 72 | + assoc = self.callHackageDirect { |
| 73 | + pkg = "assoc"; |
| 74 | + ver = "1.1"; |
| 75 | + sha256 = "1krvcafrbj98z5hv55gq4zb1in5yd71nmz9zdiqgnywjzbrvpf75"; |
36 | 76 | } {};
|
| 77 | + |
| 78 | + strict = self.callHackageDirect { |
| 79 | + pkg = "strict"; |
| 80 | + ver = "0.5"; |
| 81 | + sha256 = "02iyvrr7nd7fnivz78lzdchy8zw1cghqj1qx2yzbbb9869h1mny7"; |
| 82 | + } {}; |
| 83 | + vty = self.callHackageDirect { |
| 84 | + pkg = "vty"; |
| 85 | + ver = "5.38"; |
| 86 | + sha256 = "0kcd3ln9xmc62ka0i7habzvjjar8z63mlvl15rdhf8hqmda0b7r7"; |
| 87 | + } {}; |
| 88 | + |
| 89 | + |
37 | 90 | # Jailbroken until https://github.com/audreyt/string-qq/pull/3
|
38 |
| - string-qq = pkgs.haskell.lib.dontCheck super.string-qq; |
| 91 | + string-qq = haskellLib.dontCheck super.string-qq; |
| 92 | + # Tests aren't compatible with transformers-0.6 |
| 93 | + bimap = haskellLib.dontCheck super.bimap; |
| 94 | + exception-transformers = haskellLib.doJailbreak (haskellLib.dontCheck super.exception-transformers); |
| 95 | + |
39 | 96 | };
|
40 | 97 | };
|
41 | 98 | in
|
42 | 99 | {
|
| 100 | + recurseForDerivations = true; |
43 | 101 | ghc810 = rpGhc.callCabal2nix "reflex-vty" (import ./src.nix) {};
|
44 |
| - ghc943 = nixGhc.callCabal2nix "reflex-vty" (import ./src.nix) {}; |
45 |
| - }) |
| 102 | + ghc945 = nixGhc945.callCabal2nix "reflex-vty" (import ./src.nix) {}; |
| 103 | + ghc961 = nixGhc961.callCabal2nix "reflex-vty" (import ./src.nix) {}; |
| 104 | + }); |
| 105 | + in |
| 106 | + ghcs |
0 commit comments