summaryrefslogtreecommitdiff
path: root/default.nix
blob: b5d5fed8cd3d085586b8bb8702dec61afdc0c99c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
let
  pkgs = import <nixpkgs> {};
  overrideCabal = drv: f: (drv.override (args: args // {
    mkDerivation = drv: args.mkDerivation (drv // f drv);
  })) // {
    overrideScope = scope: overrideCabal (drv.overrideScope scope) f;
  };
  dontCheck = drv: overrideCabal drv (drv: { doCheck = false; });
in rec {
  dirty-haskell = pkgs.stdenv.lib.overrideDerivation (
    (pkgs.haskellngPackages.callPackage ./blog.nix {}).override (attrs: attrs // {
      hakyll = dontCheck pkgs.haskellngPackages.hakyll;
    })
    ) (attrs : {
	    src = ./.;
	    shellHook = ''
	      export PROMPT_INFO=${attrs.name}
	    '';
	  }
  );
}