Since we need to override random to 1.2.0 globally for xanthous (otherwise propagation causes two versions of random to be propagated for xanthous) evaluating haskell related stuff using import from derivation can be very expensive since utilities like hpack and cabal2nix need to be built for that. This means that for every channel bump we potentially need to do a world rebuild of haskellPackages first. To solve this we check in the cabal2nix-generated nix expressions for owothia and xanthous. Change-Id: I8fff70b4b6c303d1920f8bcac53520a09999b206 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2921 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi> Reviewed-by: tazjin <mail@tazj.in>
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			605 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			605 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ depot ? (import ../../../. {})
 | 
						|
, pkgs ? depot.third_party.nixpkgs
 | 
						|
, ... }:
 | 
						|
 | 
						|
let
 | 
						|
  ignore = depot.third_party.gitignoreSource.gitignoreFilter ./.;
 | 
						|
  src = builtins.path {
 | 
						|
    name = "xanthous-source";
 | 
						|
    path = ./.;
 | 
						|
    filter = path: type: ignore path type
 | 
						|
      || builtins.baseNameOf path == "package.yaml";
 | 
						|
  };
 | 
						|
  # generated by cabal2nix
 | 
						|
  basePkg = pkgs.haskellPackages.callPackage ./pkg.nix { };
 | 
						|
in
 | 
						|
 | 
						|
pkgs.haskell.lib.overrideCabal basePkg (default: {
 | 
						|
  inherit src;
 | 
						|
  version = "canon";
 | 
						|
  configureFlags = [
 | 
						|
    "--ghc-option=-Wall --ghc-option=-Werror"
 | 
						|
  ] ++ (default.configureFlags or []);
 | 
						|
})
 |