aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix13
1 files changed, 3 insertions, 10 deletions
diff --git a/default.nix b/default.nix
index 2b84d30..aafeb4a 100644
--- a/default.nix
+++ b/default.nix
@@ -1,19 +1,12 @@
1args@{ 1args@{
2 compilerName ? "ghc802" 2 compilerName ? null
3, extraPackages ? (p: []) 3, extraPackages ? (p: [])
4, ... 4, ...
5}: 5}:
6 6
7let 7let
8 defaultPackages = import <nixpkgs> {}; 8 defaultPackages = import <nixpkgs> {};
9 haskellPackages = defaultPackages.haskell.packages."${compilerName}".override { 9 haskellPackages = defaultPackages.haskellPackages;
10 overrides = self: super: with super; {
11 # threepenny-gui = pkgs.haskell.lib.appendPatch threepenny-gui ./threepenny.patch;
12 encoding = pkgs.haskell.lib.doJailbreak encoding;
13 cabal-test-quickcheck = pkgs.haskell.lib.doJailbreak cabal-test-quickcheck;
14 extended-reals = pkgs.haskell.lib.doJailbreak extended-reals;
15 };
16 };
17 pkgs = defaultPackages // haskellPackages // args; 10 pkgs = defaultPackages // haskellPackages // args;
18 callPackage = pkgs.lib.callPackageWith (pkgs // self); 11 callPackage = pkgs.lib.callPackageWith (pkgs // self);
19 self = { 12 self = {
@@ -28,4 +21,4 @@ let
28 tprint = callPackage ./tprint/tprint.nix {}; 21 tprint = callPackage ./tprint/tprint.nix {};
29 bbcode = callPackage ./bbcode/bbcode.nix {}; 22 bbcode = callPackage ./bbcode/bbcode.nix {};
30 }; 23 };
31in self 24in self // { inherit haskellPackages; }