Change-Id: If9b9b939fb2e32dbcd1dbc3a0737a1877a026ab1 Reviewed-on: https://cl.tvl.fyi/c/depot/+/13214 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
		
			
				
	
	
		
			62 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
# Defines an overlay for overriding Haskell packages, for example to
 | 
						|
# avoid breakage currently present in nixpkgs or to modify package
 | 
						|
# versions.
 | 
						|
 | 
						|
{ lib, ... }:
 | 
						|
 | 
						|
self: super: # overlay parameters for the nixpkgs overlay
 | 
						|
 | 
						|
let
 | 
						|
  haskellLib = self.haskell.lib.compose;
 | 
						|
in
 | 
						|
{
 | 
						|
  haskellPackages = super.haskellPackages.override {
 | 
						|
    overrides = hsSelf: hsSuper: {
 | 
						|
      punycode = haskellLib.appendPatch
 | 
						|
        (self.fetchpatch {
 | 
						|
          name = "punycode-mtl-2.3.patch";
 | 
						|
          url = "https://github.com/litherum/punycode/pull/5/commits/41e55c8b7cef14563e6d04a7190dbabff5a77886.patch";
 | 
						|
          sha256 = "03kgmy4z36jv16ffp5jrig2gr8ydc8cl1iscc7difisaq88mxvqc";
 | 
						|
        })
 | 
						|
        hsSuper.punycode;
 | 
						|
 | 
						|
      # Build with deprecated ansi-wl-pprint is broken now, use HEAD which switched to
 | 
						|
      # prettyprinter
 | 
						|
      tmp-postgres = haskellLib.overrideSrc
 | 
						|
        {
 | 
						|
          version = "unstable-2023-08-08";
 | 
						|
          src = self.fetchFromGitHub {
 | 
						|
            owner = "jfischoff";
 | 
						|
            repo = "tmp-postgres";
 | 
						|
            rev = "7f2467a6d6d5f6db7eed59919a6773fe006cf22b";
 | 
						|
            sha256 = "0l1gdx5s8ximgawd3yzfy47pv5pgwqmjqp8hx5rbrq68vr04wkbl";
 | 
						|
          };
 | 
						|
        }
 | 
						|
        (hsSuper.tmp-postgres.override {
 | 
						|
          ansi-wl-pprint = hsSelf.prettyprinter;
 | 
						|
        });
 | 
						|
 | 
						|
      pa-prelude = hsSelf.callPackage ./extra-pkgs/pa-prelude.nix { };
 | 
						|
      pa-error-tree = hsSelf.callPackage ./extra-pkgs/pa-error-tree-0.1.0.0.nix { };
 | 
						|
      pa-field-parser = hsSelf.callPackage ./extra-pkgs/pa-field-parser.nix { };
 | 
						|
      pa-label = hsSelf.callPackage ./extra-pkgs/pa-label.nix { };
 | 
						|
      pa-pretty = hsSelf.callPackage ./extra-pkgs/pa-pretty-0.1.1.0.nix { };
 | 
						|
      pa-json = hsSelf.callPackage ./extra-pkgs/pa-json.nix { };
 | 
						|
      pa-run-command = hsSelf.callPackage ./extra-pkgs/pa-run-command-0.1.0.0.nix { };
 | 
						|
    };
 | 
						|
  };
 | 
						|
 | 
						|
  haskell = lib.recursiveUpdate super.haskell {
 | 
						|
    packages.ghc8107 = super.haskell.packages.ghc8107.override {
 | 
						|
      overrides = hsSelf: hsSuper: {
 | 
						|
        # TODO(sterni): TODO(grfn): patch xanthous to work with random-fu 0.3.*,
 | 
						|
        # so we can use GHC 9.0.2 and benefit from upstream binary cache.
 | 
						|
        random-fu = hsSelf.callPackage ./extra-pkgs/random-fu-0.2.nix { };
 | 
						|
        rvar = hsSelf.callPackage ./extra-pkgs/rvar-0.2.nix { };
 | 
						|
 | 
						|
        # TODO(grfn): port to brick 1.4 (EventM gains an additional type argument in 1.0)
 | 
						|
        brick = hsSelf.callPackage ./extra-pkgs/brick-0.73.nix { };
 | 
						|
      };
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |