|
49 | 49 |
|
50 | 50 | overlay = final: prev: { |
51 | 51 | overriddenHaskellPackages = { |
52 | | - ghc982 = (prev.overriddenHaskellPackages.ghc982 or prev.haskell.packages.ghc982).override (old: { |
| 52 | + ghc984 = (prev.overriddenHaskellPackages.ghc984 or prev.haskell.packages.ghc984).override (old: { |
53 | 53 | overrides = prev.lib.composeExtensions (old.overrides or (_: _: { })) ( |
54 | 54 | hfinal: hprev: { |
55 | 55 | "${packageName}" = hfinal.callCabal2nix packageName src { }; |
56 | | - skeletest = hprev.skeletest.overrideAttrs (old: { |
57 | | - meta = old.meta // { |
58 | | - broken = false; |
59 | | - }; |
60 | | - }); |
61 | | - Diff = hfinal.callHackage "Diff" "0.5" { }; |
62 | 56 | } |
63 | 57 | ); |
64 | 58 | }); |
65 | | - ghc966 = (prev.overriddenHaskellPackages.ghc966 or prev.haskell.packages.ghc966).override (old: { |
| 59 | + ghc967 = (prev.overriddenHaskellPackages.ghc967 or prev.haskell.packages.ghc967).override (old: { |
66 | 60 | overrides = prev.lib.composeExtensions (old.overrides or (_: _: { })) ( |
67 | 61 | hfinal: hprev: { |
68 | 62 | "${packageName}" = hfinal.callCabal2nix packageName src { }; |
69 | | - attoparsec-aeson = hfinal.callHackage "attoparsec-aeson" "2.2.0.0" { }; |
70 | | - skeletest = hprev.skeletest.overrideAttrs (old: { |
71 | | - meta = old.meta // { |
72 | | - broken = false; |
73 | | - }; |
74 | | - }); |
75 | | - Diff = hfinal.callHackage "Diff" "0.5" { }; |
76 | | - aeson = hfinal.callHackage "aeson" "2.2.2.0" { }; |
77 | 63 | } |
78 | 64 | ); |
79 | 65 | }); |
|
102 | 88 | }; |
103 | 89 |
|
104 | 90 | ghcVersions = [ |
105 | | - "966" |
106 | | - "982" |
| 91 | + "967" |
| 92 | + "984" |
107 | 93 | ]; |
108 | 94 |
|
109 | 95 | ghcPkgs = builtins.listToAttrs ( |
|
125 | 111 | hlint.enable = true; |
126 | 112 | fourmolu.enable = true; |
127 | 113 | hpack.enable = true; |
128 | | - nixfmt-rfc-style.enable = true; |
| 114 | + nixfmt.enable = true; |
129 | 115 | flake-checker = { |
130 | 116 | enable = true; |
131 | 117 | args = [ "--no-telemetry" ]; |
|
171 | 157 | value = pkgs.runCommand "ghc${version}-check-example" { |
172 | 158 | buildInputs = [ |
173 | 159 | (exe version) |
174 | | - ] ++ self.devShells.${system}."ghc${version}-shell".buildInputs; |
| 160 | + ] |
| 161 | + ++ self.devShells.${system}."ghc${version}-shell".buildInputs; |
175 | 162 | } "type example; CABAL_CONFIG=/dev/null cabal --dry-run repl; touch $out"; |
176 | 163 | }) ghcVersions |
177 | 164 | ); |
178 | 165 |
|
179 | | - apps = |
180 | | - { |
181 | | - default = self.apps.${system}."ghc966-${examplesName}"; |
182 | | - } |
183 | | - // builtins.listToAttrs ( |
184 | | - map (version: { |
| 166 | + apps = { |
| 167 | + default = self.apps.${system}."ghc967-${examplesName}"; |
| 168 | + } |
| 169 | + // builtins.listToAttrs ( |
| 170 | + map (version: { |
| 171 | + name = "ghc${version}-${examplesName}"; |
| 172 | + value = { |
| 173 | + type = "app"; |
| 174 | + program = "${exe version}/bin/example"; |
| 175 | + }; |
| 176 | + }) ghcVersions |
| 177 | + ); |
| 178 | + |
| 179 | + packages = { |
| 180 | + default = self.packages.${system}."ghc984-${packageName}"; |
| 181 | + } |
| 182 | + // builtins.listToAttrs ( |
| 183 | + builtins.concatMap (version: [ |
| 184 | + { |
185 | 185 | name = "ghc${version}-${examplesName}"; |
186 | | - value = { |
187 | | - type = "app"; |
188 | | - program = "${exe version}/bin/example"; |
189 | | - }; |
190 | | - }) ghcVersions |
191 | | - ); |
| 186 | + value = ghcPkgs."ghc${version}".${examplesName}; |
| 187 | + } |
| 188 | + { |
| 189 | + name = "ghc${version}-${packageName}"; |
| 190 | + value = ghcPkgs."ghc${version}".${packageName}; |
| 191 | + } |
| 192 | + ]) ghcVersions |
| 193 | + ); |
192 | 194 |
|
193 | | - packages = |
194 | | - { |
195 | | - default = self.packages.${system}."ghc982-${packageName}"; |
196 | | - } |
197 | | - // builtins.listToAttrs ( |
198 | | - builtins.concatMap (version: [ |
199 | | - { |
200 | | - name = "ghc${version}-${examplesName}"; |
201 | | - value = ghcPkgs."ghc${version}".${examplesName}; |
202 | | - } |
203 | | - { |
204 | | - name = "ghc${version}-${packageName}"; |
205 | | - value = ghcPkgs."ghc${version}".${packageName}; |
| 195 | + devShells = { |
| 196 | + default = self.devShells.${system}.ghc984-shell; |
| 197 | + } |
| 198 | + // builtins.listToAttrs ( |
| 199 | + map (version: { |
| 200 | + name = "ghc${version}-shell"; |
| 201 | + value = ghcPkgs."ghc${version}".shellFor ( |
| 202 | + shellCommon version |
| 203 | + // { |
| 204 | + packages = p: [ |
| 205 | + p.${packageName} |
| 206 | + p.${examplesName} |
| 207 | + ]; |
206 | 208 | } |
207 | | - ]) ghcVersions |
208 | | - ); |
209 | | - |
210 | | - devShells = |
211 | | - { |
212 | | - default = self.devShells.${system}.ghc982-shell; |
213 | | - } |
214 | | - // builtins.listToAttrs ( |
215 | | - map (version: { |
216 | | - name = "ghc${version}-shell"; |
217 | | - value = ghcPkgs."ghc${version}".shellFor ( |
218 | | - shellCommon version |
219 | | - // { |
220 | | - packages = p: [ |
221 | | - p.${packageName} |
222 | | - p.${examplesName} |
223 | | - ]; |
224 | | - } |
225 | | - ); |
226 | | - }) ghcVersions |
227 | | - ); |
| 209 | + ); |
| 210 | + }) ghcVersions |
| 211 | + ); |
228 | 212 | } |
229 | 213 | ); |
230 | 214 | } |
0 commit comments