lazy-lambda-calculus: 730f748fb0ffb8fdcfb25b86190be800f8a3b181

     1: with builtins;
     2: with rec {
     3:   # A known-good pinned nixpkgs version
     4:   nixpkgs = overlays: import (fetchTarball {
     5:     name   = "nixpkgs1709";
     6:     url    = https://github.com/NixOS/nixpkgs/archive/17.09.tar.gz;
     7:     sha256 = "0kpx4h9p1lhjbn1gsil111swa62hmjs9g93xmsavfiki910s73sh";
     8:   }) { inherit overlays; config = {}; };
     9: 
    10:   # Avoid rebuilding if only our metadata has changed
    11:   src = filterSource (path: _: !(elem (baseNameOf path)) [
    12:                        ".git" ".gitignore" ".issues" "dist" "dist-newstyle"
    13:                        "nixpkgs.nix" "README" "release.nix" "shell.nix"
    14:                      ])
    15:                      ./.;
    16: 
    17:   # Overrides the pinned haskellPackages set. We don't do it directly in an
    18:   # overlay, since that can break the dependencies of cabal2nix.
    19:   haskellPackages =
    20:     with nixpkgs [];
    21:     haskell.packages.ghc7103.override (old: {
    22:       overrides = self: super: {
    23:         lazy-lambda-calculus = self.callPackage (super.haskellSrc2nix {
    24:           inherit src;
    25:           name = "lazy-lambda-calculus";
    26:         }) {};
    27: 
    28:         lazysmallcheck2012 = self.callPackage (super.haskellSrc2nix {
    29:           name = "lazysmallcheck2012";
    30:           src  = fetchgit {
    31:             url    = http://chriswarbo.net/git/lazy-smallcheck-2012.git;
    32:             rev    = "dbd6fba";
    33:             sha256 = "1i3by7mp7wqy9anzphpxfw30rmbsk73sb2vg02nf1mfpjd303jj7";
    34:           };
    35:         }) {};
    36: 
    37:         syb = self.callHackage "syb" "0.6" {};
    38:       };
    39:     });
    40: };
    41: nixpkgs [
    42:   (self: super: { inherit haskellPackages; })
    43: ]

Generated by git2html.