diff options
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 13 |
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 @@ | |||
1 | args@{ | 1 | args@{ |
2 | compilerName ? "ghc802" | 2 | compilerName ? null |
3 | , extraPackages ? (p: []) | 3 | , extraPackages ? (p: []) |
4 | , ... | 4 | , ... |
5 | }: | 5 | }: |
6 | 6 | ||
7 | let | 7 | let |
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 | }; |
31 | in self | 24 | in self // { inherit haskellPackages; } |