diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2015-08-03 12:49:29 +0200 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2015-08-03 12:49:29 +0200 |
commit | 230688a0b842cf57b316a7ba62910ca387afbce7 (patch) | |
tree | 6367087d25147335972cacf19bd34fb868863fd7 /default.nix | |
parent | 7170488c37105691f4a690cbcf1e43000d779b59 (diff) | |
download | dirty-haskell.org-230688a0b842cf57b316a7ba62910ca387afbce7.tar dirty-haskell.org-230688a0b842cf57b316a7ba62910ca387afbce7.tar.gz dirty-haskell.org-230688a0b842cf57b316a7ba62910ca387afbce7.tar.bz2 dirty-haskell.org-230688a0b842cf57b316a7ba62910ca387afbce7.tar.xz dirty-haskell.org-230688a0b842cf57b316a7ba62910ca387afbce7.zip |
Start of complete rewrite to switch to hakyll
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 | } |