-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathrelease.nix
26 lines (21 loc) · 982 Bytes
/
release.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
let
myHaskellPackageOverlay = self: super: {
myHaskellPackages = super.haskell.packages.ghc961.override {
overrides = hself: hsuper: rec {
random-fu = hself.callPackage ./random-fu { };
random-source = hself.callPackage ./random-source { };
rvar = hself.callPackage ./rvar { };
vector-binary-instances = super.haskell.lib.doJailbreak hsuper.vector-binary-instances;
};
};
};
# nixpkgs = import (builtins.fetchTarball {
# url = "https://github.com/NixOS/nixpkgs/archive/21.05.tar.gz";
# sha256 = "1ckzhh24mgz6jd1xhfgx0i9mijk6xjqxwsshnvq789xsavrmsc36";
# }) { overlays = [ myHaskellPackageOverlay ]; };
in
{ nixpkgs ? import <nixpkgs> { config.allowBroken = true; overlays = [ myHaskellPackageOverlay ]; }, compiler ? "default", doBenchmark ? false }:
nixpkgs.myHaskellPackages.callPackage ./tests/speed {
random-source = nixpkgs.myHaskellPackages.random-source;
random-fu = nixpkgs.myHaskellPackages.random-fu;
}