8091da8f0f
Add a few relatively uncontroversial patches to fix some broken packages that I had developed for xanthous to the top-level third_party tree, so they can be reused by other people in the monorepo Change-Id: I68740477bda278c5dcc123080029ee4bd2cae37a Reviewed-on: https://cl.tvl.fyi/c/depot/+/740 Reviewed-by: Profpatsch <mail@profpatsch.de> Reviewed-by: tazjin <mail@tazj.in>
35 lines
853 B
Nix
35 lines
853 B
Nix
{ nixpkgs ? import ./nixpkgs.nix {}
|
|
, pkgs ? nixpkgs.pkgs
|
|
, compiler ? "ghc865"
|
|
, withHoogle ? true
|
|
}:
|
|
let
|
|
pkg = import ./pkg.nix { inherit pkgs; };
|
|
|
|
packageSet = (
|
|
if compiler == "default"
|
|
then pkgs.haskellPackages
|
|
else pkgs.haskell.packages.${compiler}
|
|
);
|
|
|
|
haskellPackages = (
|
|
if withHoogle
|
|
then packageSet.override {
|
|
overrides = (self: super: {
|
|
ghc = super.ghc // { withPackages = super.ghc.withHoogle; };
|
|
ghcWithPackages = self.ghc.withPackages;
|
|
} // (import ../../../third_party/haskell_overlay { inherit pkgs; })
|
|
self super);
|
|
}
|
|
else packageSet
|
|
);
|
|
|
|
drv = pkgs.haskell.lib.doBenchmark (haskellPackages.callPackage pkg {});
|
|
|
|
inherit (pkgs.haskell.lib) addBuildTools;
|
|
in
|
|
(addBuildTools drv (with haskellPackages; [
|
|
cabal-install
|
|
ghc-prof-flamegraph
|
|
hp2pretty
|
|
])).env
|