diff options
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/default.nix b/default.nix index f808b8b..d3604c3 100644 --- a/default.nix +++ b/default.nix | |||
@@ -1,12 +1,18 @@ | |||
1 | let | 1 | let |
2 | pkgs = import <nixpkgs> {}; | 2 | pkgs = import <nixpkgs> {}; |
3 | stdenv = pkgs.stdenv; | 3 | overrideCabal = drv: f: (drv.override (args: args // { |
4 | hs = pkgs.haskellPackages; | 4 | mkDerivation = drv: args.mkDerivation (drv // f drv); |
5 | })) // { | ||
6 | overrideScope = scope: overrideCabal (drv.overrideScope scope) f; | ||
7 | }; | ||
8 | dontCheck = drv: overrideCabal drv (drv: { doCheck = false; }); | ||
5 | in rec { | 9 | in rec { |
6 | blogEnv = stdenv.mkDerivation rec { | 10 | beuteltier = pkgs.stdenv.lib.overrideDerivation ( |
7 | name = "blog-env"; | 11 | (pkgs.haskellngPackages.callPackage ./blog.nix {}).override (attrs: attrs // { |
8 | version = "1"; | 12 | hakyll = dontCheck pkgs.haskellngPackages.hakyll; |
9 | src = ./.; | 13 | }) |
10 | buildInputs = [ hs.pandoc hs.pandocTypes hs.cryptohash hs.strict hs.feed ]; | 14 | ) (attrs : { |
11 | }; | 15 | src = ./.; |
16 | } | ||
17 | ); | ||
12 | } | 18 | } |