summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2015-11-06 20:46:58 +0100
committerGregor Kleen <gkleen@yggdrasil.li>2015-11-06 20:46:58 +0100
commita1068fbdeea74a12e4f33069cf091302f87e8d17 (patch)
treeb5483ab2b71133f9445c6479fb0287e8a62263ea /default.nix
parent14623524bd0d2d01c7a539c771f506a010a46695 (diff)
downloaddirty-haskell.org-a1068fbdeea74a12e4f33069cf091302f87e8d17.tar
dirty-haskell.org-a1068fbdeea74a12e4f33069cf091302f87e8d17.tar.gz
dirty-haskell.org-a1068fbdeea74a12e4f33069cf091302f87e8d17.tar.bz2
dirty-haskell.org-a1068fbdeea74a12e4f33069cf091302f87e8d17.tar.xz
dirty-haskell.org-a1068fbdeea74a12e4f33069cf091302f87e8d17.zip
Started work on math compilation
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix42
1 files changed, 23 insertions, 19 deletions
diff --git a/default.nix b/default.nix
index b5d5fed..73581f5 100644
--- a/default.nix
+++ b/default.nix
@@ -1,21 +1,25 @@
1let 1{ pkgs ? (import <nixpkgs> {})
2 pkgs = import <nixpkgs> {}; 2}:
3 overrideCabal = drv: f: (drv.override (args: args // { 3
4 mkDerivation = drv: args.mkDerivation (drv // f drv); 4rec {
5 })) // { 5 dirty-haskell = pkgs.stdenv.lib.overrideDerivation (pkgs.haskellPackages.callPackage ./blog.nix {})
6 overrideScope = scope: overrideCabal (drv.overrideScope scope) f; 6 (attrs :
7 { src = ./.;
8 shellHook = ''
9 export PROMPT_INFO=${attrs.name}
10 '';
11 }
12 );
13 texEnv = with pkgs; texLiveAggregationFun {
14 paths = [ texLive texLiveExtra lmodern libertine tipa texLiveContext texLiveCMSuper ];
15 };
16 dirty-haskell-wrapper = pkgs.stdenv.mkDerivation rec {
17 name = "dirty-haskell-wrapper";
18 buildInputs = [ pkgs.makeWrapper ];
19 buildCommand = ''
20 mkdir -p $out/bin
21 makeWrapper ${dirty-haskell}/bin/site $out/bin/dirty-haskell \
22 --append PATH : ${texEnv}/bin
23 '';
7 }; 24 };
8 dontCheck = drv: overrideCabal drv (drv: { doCheck = false; });
9in rec {
10 dirty-haskell = pkgs.stdenv.lib.overrideDerivation (
11 (pkgs.haskellngPackages.callPackage ./blog.nix {}).override (attrs: attrs // {
12 hakyll = dontCheck pkgs.haskellngPackages.hakyll;
13 })
14 ) (attrs : {
15 src = ./.;
16 shellHook = ''
17 export PROMPT_INFO=${attrs.name}
18 '';
19 }
20 );
21} 25}