1 inputs: finalPkgs: previousPkgs: {
2 haskell = previousPkgs.haskell // {
3 packages = previousPkgs.haskell.packages // {
5 ghc9122 = previousPkgs.haskell.packages.ghc9122.extend (
6 with previousPkgs.haskell.lib;
7 finalHaskellPkgs: previousHaskellPkgs: {
9 miso = finalHaskellPkgs.callCabal2nix "miso" inputs.miso { };
10 miso-lynx = finalHaskellPkgs.callCabal2nix "miso-lynx" inputs.miso-lynx { };
14 finalHaskellPkgs.callCabal2nix "miso-lynx-examples" "${inputs.miso-lynx}/examples"
16 jsaddle = finalHaskellPkgs.callCabal2nix "jsaddle" "${inputs.miso.inputs.jsaddle}/jsaddle" { };
17 jsaddle-warp = dontCheck (
18 finalHaskellPkgs.callCabal2nix "jsaddle-warp" "${inputs.miso.inputs.jsaddle}/jsaddle-warp" { }
22 crypton = dontCheck previousHaskellPkgs.crypton;
23 cryptonite = dontCheck previousHaskellPkgs.cryptonite;
24 monad-logger = doJailbreak previousHaskellPkgs.monad-logger;
25 string-interpolate = doJailbreak previousHaskellPkgs.string-interpolate;
26 servant-server = doJailbreak previousHaskellPkgs.servant-server;
29 ghcNative = previousPkgs.haskell.packages.ghc9122.extend (
30 with previousPkgs.haskell.lib;
31 finalHaskellPkgs: previousHaskellPkgs: {
33 miso = finalHaskellPkgs.callCabal2nix "miso" inputs.miso {};
34 miso-lynx = finalHaskellPkgs.callCabal2nix "miso-lynx" inputs.miso-lynx {};
37 jsaddle = finalHaskellPkgs.callCabal2nix "jsaddle" "${inputs.miso.inputs.jsaddle}/jsaddle" {};
38 ghcjs-base = finalHaskellPkgs.callCabal2nix "ghcjs-base" inputs.ghcjs-base {};
41 miso-lynx-examples = finalHaskellPkgs.callCabal2nix "miso-lynx-examples" "${inputs.miso-lynx}/examples" {};
44 crypton = dontCheck previousHaskellPkgs.crypton;
45 cryptonite = dontCheck previousHaskellPkgs.cryptonite;
46 monad-logger = doJailbreak previousHaskellPkgs.monad-logger;
47 string-interpolate = doJailbreak previousHaskellPkgs.string-interpolate;
48 servant-server = doJailbreak previousHaskellPkgs.servant-server;
50 /* Includes BigInt patch to support the jsbi polyfill, for Quick/PrimJS */
51 ghc = previousHaskellPkgs.ghc.overrideAttrs (drv: drv // {
52 patches = (drv.patches or []) ++ [ "${inputs.miso}/nix/patches/jsbi.patch" ];