@@ -1,6 +1,7 @@
3 nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
3 nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
4+ nixpkgs-ghc88.url = "github:nixos/nixpkgs/76f2e271a2ef";
4 flake-parts.url = "github:hercules-ci/flake-parts";
5 flake-parts.url = "github:hercules-ci/flake-parts";
6 outputs = inputs@{ nixpkgs, flake-parts, ... }:
7 outputs = inputs@{ nixpkgs, flake-parts, ... }:
@@ -11,17 +12,22 @@
11 overlay = self: super: {
12 overlay = self: super: {
12 jrec = self.callCabal2nix "jrec" ./. { };
13 jrec = self.callCabal2nix "jrec" ./. { };
16+ ghc88 = inputs.nixpkgs-ghc88.legacyPackages.${system}.haskellPackages.extend overlay;
14โ haskellPackages' = pkgs.haskellPackages.extend overlay;
17+ ghc92 = pkgs.haskellPackages.extend overlay;
17โ packages.default = haskellPackages'.jrec;
21+ packages.default = ghcVersions.ghc92.jrec;
18โ devShells.default = haskellPackages'.shellFor {
22+ devShells.default = ghcVersions.ghc92.shellFor {
19 packages = p: [ p.jrec ];
23 packages = p: [ p.jrec ];
20โ buildInputs = with haskellPackages'; [
24+ buildInputs = with ghcVersions.ghc92; [
21 cabal-install
25 cabal-install
22 haskell-language-server
26 haskell-language-server
29+ # Expose jrec built with GHC 8.8 so it can be tested in CI.
30+ packages.jrec-ghc88 = ghcVersions.ghc88.jrec;