about summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
diff options
context:
space:
mode:
authorRodney Lorrimar <dev@rodney.id.au>2023-07-25 13:26:50 +0800
committerRodney Lorrimar <dev@rodney.id.au>2023-07-25 17:08:17 +0800
commit5efd81070c9e98883f614327574854faf2bc38f6 (patch)
tree6fefee9a66f26f59fbb13ed3c5de3534c3a1b7ca /pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
parentd8e11a49436ff1af7ba145aa4e182baa29203531 (diff)
downloadnixlib-5efd81070c9e98883f614327574854faf2bc38f6.tar
nixlib-5efd81070c9e98883f614327574854faf2bc38f6.tar.gz
nixlib-5efd81070c9e98883f614327574854faf2bc38f6.tar.bz2
nixlib-5efd81070c9e98883f614327574854faf2bc38f6.tar.lz
nixlib-5efd81070c9e98883f614327574854faf2bc38f6.tar.xz
nixlib-5efd81070c9e98883f614327574854faf2bc38f6.tar.zst
nixlib-5efd81070c9e98883f614327574854faf2bc38f6.zip
haskell.packages.ghc96.servant: use 0.20 and jailbreaks
Diffstat (limited to 'pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix')
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix19
1 files changed, 19 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
index 789eda2623cf..df0294932011 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
@@ -163,6 +163,25 @@ self: super: {
       hls-stylish-haskell-plugin = null;
     };
 
+  # Newer version of servant required for GHC 9.6
+  servant = self.servant_0_20;
+  servant-server = self.servant-server_0_20;
+  servant-client = self.servant-client_0_20;
+  servant-client-core = self.servant-client-core_0_20;
+  # Select versions compatible with servant_0_20
+  servant-docs = self.servant-docs_0_13;
+  servant-swagger = self.servant-swagger_1_2;
+  # Jailbreaks for servant <0.20
+  servant-lucid = doJailbreak super.servant-lucid;
+
+  # Jailbreak strict upper bounds: http-api-data <0.6
+  servant_0_20 = doJailbreak super.servant_0_20;
+  servant-server_0_20 = doJailbreak super.servant-server_0_20;
+  servant-client_0_20 = doJailbreak super.servant-client_0_20;
+  servant-client-core_0_20 = doJailbreak super.servant-client-core_0_20;
+  # Jailbreak strict upper bounds: doctest <0.22
+  servant-swagger_1_2 = doJailbreak super.servant-swagger_1_2;
+
   lifted-base = dontCheck super.lifted-base;
   hw-fingertree = dontCheck super.hw-fingertree;
   hw-prim = dontCheck (doJailbreak super.hw-prim);