diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2015-11-06 20:46:58 +0100 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2015-11-06 20:46:58 +0100 |
commit | a1068fbdeea74a12e4f33069cf091302f87e8d17 (patch) | |
tree | b5483ab2b71133f9445c6479fb0287e8a62263ea /default.nix | |
parent | 14623524bd0d2d01c7a539c771f506a010a46695 (diff) | |
download | dirty-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.nix | 42 |
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 @@ | |||
1 | let | 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); | 4 | rec { |
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; }); | ||
9 | in 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 | } |