diff options
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/default.nix b/default.nix index 4e65886..2b84d30 100644 --- a/default.nix +++ b/default.nix | |||
@@ -1,10 +1,12 @@ | |||
1 | { pkgs ? (import <nixpkgs> {}) | 1 | args@{ |
2 | , compilerName ? "ghc802" | 2 | compilerName ? "ghc802" |
3 | , extraPackages ? (p: []) | 3 | , extraPackages ? (p: []) |
4 | , ... | ||
4 | }: | 5 | }: |
5 | 6 | ||
6 | rec { | 7 | let |
7 | haskellPackages = pkgs.haskell.packages."${compilerName}".override { | 8 | defaultPackages = import <nixpkgs> {}; |
9 | haskellPackages = defaultPackages.haskell.packages."${compilerName}".override { | ||
8 | overrides = self: super: with super; { | 10 | overrides = self: super: with super; { |
9 | # threepenny-gui = pkgs.haskell.lib.appendPatch threepenny-gui ./threepenny.patch; | 11 | # threepenny-gui = pkgs.haskell.lib.appendPatch threepenny-gui ./threepenny.patch; |
10 | encoding = pkgs.haskell.lib.doJailbreak encoding; | 12 | encoding = pkgs.haskell.lib.doJailbreak encoding; |
@@ -12,25 +14,18 @@ rec { | |||
12 | extended-reals = pkgs.haskell.lib.doJailbreak extended-reals; | 14 | extended-reals = pkgs.haskell.lib.doJailbreak extended-reals; |
13 | }; | 15 | }; |
14 | }; | 16 | }; |
15 | thermoprint-spec = haskellPackages.callPackage ./spec/thermoprint-spec.nix {}; | 17 | pkgs = defaultPackages // haskellPackages // args; |
16 | thermoprint-bbcode = haskellPackages.callPackage ./tp-bbcode/thermoprint-bbcode.nix { | 18 | callPackage = pkgs.lib.callPackageWith (pkgs // self); |
17 | inherit bbcode thermoprint-spec; | 19 | self = { |
18 | }; | 20 | thermoprint-spec = callPackage ./spec/thermoprint-spec.nix {}; |
19 | thermoprint-client = haskellPackages.callPackage ./client/thermoprint-client.nix { | 21 | thermoprint-bbcode = callPackage ./tp-bbcode/thermoprint-bbcode.nix {}; |
20 | inherit thermoprint-spec; | 22 | thermoprint-client = callPackage ./client/thermoprint-client.nix {}; |
21 | }; | 23 | thermoprint-server = callPackage ./server/wrapped.nix { |
22 | thermoprint-server = pkgs.callPackage ./server/wrapped.nix { | 24 | inherit extraPackages; |
23 | inherit (haskellPackages) ghcWithPackages; | 25 | thermoprint-server = callPackage ./server/thermoprint-server.nix {}; |
24 | inherit extraPackages; | ||
25 | thermoprint-server = haskellPackages.callPackage ./server/thermoprint-server.nix { | ||
26 | inherit thermoprint-spec thermoprint-client; | ||
27 | }; | 26 | }; |
27 | thermoprint-webgui = callPackage ./webgui/thermoprint-webgui.nix {}; | ||
28 | tprint = callPackage ./tprint/tprint.nix {}; | ||
29 | bbcode = callPackage ./bbcode/bbcode.nix {}; | ||
28 | }; | 30 | }; |
29 | thermoprint-webgui = haskellPackages.callPackage ./webgui/thermoprint-webgui.nix { | 31 | in self |
30 | inherit thermoprint-bbcode thermoprint-client; | ||
31 | }; | ||
32 | tprint = haskellPackages.callPackage ./tprint/tprint.nix { | ||
33 | inherit thermoprint-bbcode thermoprint-client; | ||
34 | }; | ||
35 | bbcode = haskellPackages.callPackage ./bbcode/bbcode.nix {}; | ||
36 | } | ||