Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
reflex-frp
GitHub Repository: reflex-frp/reflex-platform
Path: blob/develop/haskell-overlays/any-8.6.nix
1 views
{ pkgs, haskellLib, fetchFromGitHub }:
with haskellLib;
let
  nixpkgs = (import ../nixpkgs/thunk.nix);
in
self: super: {
  inherit nixpkgs;
  cabal-macosx = dontCheck super.cabal-macosx;
  haddock-library-ghcjs = dontCheck super.haddock-library-ghcjs;
  haddock-api-ghcjs = dontCheck super.haddock-api-ghcjs;
  # ghc-lib-parser = self.callHackage "ghc-lib-parser" "8.10.2.20200808" {};
  http-date = dontCheck super.http-date;
  Cabal-syntax = super.Cabal-syntax.override {
    Cabal = super.Cabal_3_2_1_0;
  };
  colour = haskellLib.overrideCabal (self.callHackage "colour" "2.3.5" { }) (drv: {
    doCheck = false;
    testHaskellDepends = [ ];
  });
  c2hs = self.callHackage "c2hs" "0.28.7" { };
  gtk2hs-buildtools = overrideCabal (self.callHackage "gtk2hs-buildtools" "0.13.8.3" { }) (drv: {
    preConfigure = ''
      sed -i 's|cabal-version:  3.0|cabal-version:  2.0|g' *.cabal
    '';
  });
  webkit2gtk3-javascriptcore = overrideCabal
    (self.callHackageDirect
      {
        pkg = "webkit2gtk3-javascriptcore";
        ver = "0.14.4.4";
        sha256 = "sha256-ZiM2pMigNJZPOxV6zAAjVdCAjg31k2T3oDyZsudkMfg=";
      }
      { })
    (drv: {
      libraryPkgconfigDepends = [ pkgs.webkitgtk ];
    });
  resolv = haskellLib.doJailbreak (super.resolv.override {
    base16-bytestring = super.base16-bytestring_0_1_1_7;
  });
  cabal2nix = super.cabal2nix.override { };
  distribution-nixpkgs_1_6_0 = self.callHackage "distribution-nixpkgs" "1.6.0" { };
  distribution-nixpkgs-8_6 = self.distribution-nixpkgs_1_6_0.override {
    Cabal = super.Cabal_3_2_1_0;
  };
  reflex-dom-core = haskellLib.dontCheck (super.reflex-dom-core);
  cabal-install = haskellLib.doJailbreak ((self.callHackage "cabal-install" "2.4.1.0" { }).override {
    Cabal = self.Cabal_2_4_1_0;
    base16-bytestring = self.base16-bytestring_0_1_1_7;
    #random = self.callHackage "random" "1.1" {};
    hackage-security = haskellLib.dontCheck (haskellLib.doJailbreak
      ((self.callHackage "hackage-security" "0.5.3.0" { }).override {
        base16-bytestring = self.base16-bytestring_0_1_1_7;
        Cabal = self.Cabal_2_4_1_0;
      }));
  });
}