aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix43
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> {}) 1args@{
2, compilerName ? "ghc802" 2 compilerName ? "ghc802"
3, extraPackages ? (p: []) 3, extraPackages ? (p: [])
4, ...
4}: 5}:
5 6
6rec { 7let
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 { 31in 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}