Skip to content

Instantly share code, notes, and snippets.

let
sundialsOverlay = self: super:
{
sundials1 = self.callPackage ./CustomSundials { };
};
myHaskellPackageOverlay = self: super: {
myHaskellPackages = super.haskellPackages.override {
overrides = hself: hsuper: rec {
{pkgs, stdenv, ...}:
with pkgs;
let
julia = julia_11;
d = version: "v${lib.concatStringsSep "." (lib.take 2 (lib.splitString "." version))}";
extraLibs = [
# ImageMagick.jl ==========================
imagemagickBig
# HDF5.jl =================================
{ stdenv
, fetchurl
, gfortran
, ncurses
, perl
, flex
, texinfo
, qhull
, libsndfile
, portaudio
let
myHaskellPackageOverlay = self: super: {
myHaskellPackages = super.haskellPackages.override {
overrides = hself: hsuper: {
mkDerivation = args: hsuper.mkDerivation (args // {
doCheck = false;
doHaddock = false;
jailbreak = true;
});
random = hself.callCabal2nix "random" (builtins.fetchGit {
let
default_nixpkgs = (import <nixpkgs> {}).fetchFromGitHub {
owner = "NixOS";
repo = "nixpkgs";
rev = "2797ddee7ddebbb1292ea7673c42d77bc82b8515";
sha256 = "1gym77dlfpvflv6l5iq7nq5cqzlxw29pw6gv904s1qd88hw3y5rp";
};
in
{ nixpkgs ? default_nixpkgs, compiler ? "default", doBenchmark ? false }:
{ pkgs ? import <nixpkgs> { overlays = [ ]; }, doBenchmark ? false }:
let
foo = builtins.fetchGit {
url = "https://github.com/phadej/splitmix";
rev = "fcf2d95181c0d4c39dbaf80cd28b6498f24e5f74";
};
bar = builtins.fetchGit {
let
myHaskellPackageOverlay = self: super: {
haskellPackages = super.haskellPackages.override {
overrides = hself: hsuper: {
mkDerivation = args: hsuper.mkDerivation (args // {
doCheck = false;
doHaddock = false;
jailbreak = true;
});
let
myHaskellPackageOverlay = self: super: {
haskellPackages = super.haskellPackages.override {
overrides = hself: hsuper: {
mkDerivation = args: hsuper.mkDerivation (args // {
doCheck = false;
doHaddock = false;
jailbreak = true;
});
random =
let
myHaskellPackageOverlay = self: super: {
haskellPackages = super.haskellPackages.override {
overrides = hself: hsuper: {
random =
let newRandomSrc = builtins.fetchGit {
url = "file:///Users/dom/random";
rev = "85a6dd013283437c05ab99498fc2f7351d5c504a";
ref = "interface-to-performance";
};
let overlay = self: super:
{
};
in
{ nixpkgs ? import <nixpkgs> { overlays = [ overlay ]; }, compiler ? "default", doBenchmark ? false }:
let