|
28 | 28 |
|
29 | 29 | # List of hackage dependencies
|
30 | 30 | lsp = {
|
31 |
| - url = "github:haskell/lsp/b0f8596887088b8ab65fc1015c773f45b47234ae"; |
| 31 | + url = "https://hackage.haskell.org/package/lsp-1.6.0.0/lsp-1.6.0.0.tar.gz"; |
| 32 | + flake = false; |
| 33 | + }; |
| 34 | + lsp-types = { |
| 35 | + url = "https://hackage.haskell.org/package/lsp-types-1.6.0.0/lsp-types-1.6.0.0.tar.gz"; |
32 | 36 | flake = false;
|
33 | 37 | };
|
34 | 38 | lsp-test = {
|
35 |
| - url = "https://hackage.haskell.org/package/lsp-test-0.14.0.3/lsp-test-0.14.0.3.tar.gz"; |
| 39 | + url = "https://hackage.haskell.org/package/lsp-test-0.14.1.0/lsp-test-0.14.1.0.tar.gz"; |
36 | 40 | flake = false;
|
37 | 41 | };
|
38 | 42 | ghc-exactprint-150 = {
|
|
43 | 47 | url = "https://hackage.haskell.org/package/ghc-exactprint-1.4.1/ghc-exactprint-1.4.1.tar.gz";
|
44 | 48 | flake = false;
|
45 | 49 | };
|
| 50 | + ghc-check = { |
| 51 | + url = "https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz"; |
| 52 | + flake = false; |
| 53 | + }; |
46 | 54 | constraints-extras = {
|
47 | 55 | url = "https://hackage.haskell.org/package/constraints-extras-0.3.2.1/constraints-extras-0.3.2.1.tar.gz";
|
48 | 56 | flake = false;
|
|
91 | 99 | url = "https://hackage.haskell.org/package/hie-bios-0.11.0/hie-bios-0.11.0.tar.gz";
|
92 | 100 | flake = false;
|
93 | 101 | };
|
| 102 | + entropy = { |
| 103 | + url = "https://hackage.haskell.org/package/entropy-0.4.1.10/entropy-0.4.1.10.tar.gz"; |
| 104 | + flake = false; |
| 105 | + }; |
| 106 | + hiedb = { |
| 107 | + url = "https://hackage.haskell.org/package/hiedb-0.4.2.0/hiedb-0.4.2.0.tar.gz"; |
| 108 | + flake = false; |
| 109 | + }; |
94 | 110 | };
|
95 | 111 | outputs =
|
96 | 112 | inputs@{ self, nixpkgs, flake-compat, flake-utils, gitignore, all-cabal-hashes-unpacked, ... }:
|
|
138 | 154 | hls-plugin-api = ./hls-plugin-api;
|
139 | 155 | hls-test-utils = ./hls-test-utils;
|
140 | 156 | ghcide-test-utils = ./ghcide/test;
|
| 157 | + # hiedb depends on hie-compact, which is part of this repository. If |
| 158 | + # cabal inside the nix development shell tries to use the hiedb |
| 159 | + # compiled inside nix, it thinks that this package is broken and |
| 160 | + # does nothing. Adding this here ensures that hiedb compiled in nix |
| 161 | + # is not available to cabal and then cabal downloads hiedb from |
| 162 | + # hackage and compiles it. |
| 163 | + hiedb = inputs.hiedb; |
141 | 164 | } // pluginSourceDirs;
|
142 | 165 |
|
143 | 166 | # Tweak our packages
|
|
149 | 172 | # GHCIDE requires hie-bios ^>=0.9.1
|
150 | 173 | hie-bios = hself.callCabal2nix "hie-bios" inputs.hie-bios {};
|
151 | 174 |
|
152 |
| - lsp = hsuper.callCabal2nix "lsp" "${inputs.lsp}/lsp" {}; |
153 |
| - lsp-types = hsuper.callCabal2nix "lsp-types" "${inputs.lsp}/lsp-types" {}; |
| 175 | + lsp = hsuper.callCabal2nix "lsp" inputs.lsp {}; |
| 176 | + lsp-types = hsuper.callCabal2nix "lsp-types" inputs.lsp-types {}; |
154 | 177 | lsp-test = hsuper.callCabal2nix "lsp-test" inputs.lsp-test {};
|
155 | 178 |
|
156 |
| - implicit-hie-cradle = hself.callCabal2nix "implicit-hie-cradle" inputs.implicit-hie-cradle {}; |
| 179 | + entropy = hsuper.callCabal2nix "entropy" inputs.entropy {}; |
| 180 | + hiedb = hsuper.callCabal2nix "hiedb" inputs.hiedb {}; |
157 | 181 |
|
| 182 | + implicit-hie-cradle = hself.callCabal2nix "implicit-hie-cradle" inputs.implicit-hie-cradle {}; |
| 183 | + ghc-check = hself.callCabal2nix "ghc-check" inputs.ghc-check {}; |
158 | 184 | # https://github.com/NixOS/nixpkgs/issues/140774
|
159 | 185 | ormolu =
|
160 | 186 | if final.system == "aarch64-darwin"
|
|
0 commit comments