Skip to content

Instantly share code, notes, and snippets.

@idontgetoutmuch
Created October 8, 2020 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save idontgetoutmuch/d107269b6af11ca8bf2f607a7c8b7007 to your computer and use it in GitHub Desktop.
Save idontgetoutmuch/d107269b6af11ca8bf2f607a7c8b7007 to your computer and use it in GitHub Desktop.
{ mkDerivation, base, doctest, doctest-prop, mtl, process, python, random
, safe, stdenv, strict, syb, vector
}:
mkDerivation {
pname = "cmaes";
version = "0.2.2";
src = ./.;
enableSeparateDataOutput = true;
libraryHaskellDepends = [ base mtl process safe strict syb ];
testHaskellDepends = [
base doctest doctest-prop mtl process random syb vector
];
testDepends = [ python ];
buildDepends = [ python ];
description = "CMA-ES wrapper in Haskell";
license = "unknown";
hydraPlatforms = stdenv.lib.platforms.none;
}
let
nixpkgsRev = "bc260badaebf67442befe20fb443034d3a91f2b3"; # 20.09-beta
nixpkgsSha256 = "1iysc4xyk88ngkfb403xfq5bs3zy29zfs83pn99kchxd45nbpb5q";
nixpkgs = fetchTarball {
url = "https://github.com/nixos/nixpkgs/archive/${nixpkgsRev}.tar.gz";
sha256 = nixpkgsSha256;
};
myHaskellPackageOverlay = self: super: {
myHaskellPackages = super.haskellPackages.override {
overrides = hself: hsuper: rec {
doctest-prop = hself.callCabal2nix "doctest-prop" (builtins.fetchGit {
url = "file:///Users/dom/doctest-prop";
rev = "a6afb6dc8a8fe734e25990face413fe144b998c1";
}) { };
};
};
};
in
{ pkgs ? import nixpkgs { overlays = [ myHaskellPackageOverlay ]; } }:
pkgs.myHaskellPackages.callPackage ./default.nix { }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment