diff options
| -rw-r--r-- | default.nix | 10 | ||||
| -rw-r--r-- | shell.nix | 4 |
2 files changed, 9 insertions, 5 deletions
diff --git a/default.nix b/default.nix index 0aa8c9e..09e2b7b 100644 --- a/default.nix +++ b/default.nix | |||
| @@ -3,8 +3,12 @@ | |||
| 3 | }: | 3 | }: |
| 4 | 4 | ||
| 5 | rec { | 5 | rec { |
| 6 | haskellPackages = pkgs.haskell.packages."${compilerName}"; | 6 | haskellPackages = pkgs.haskell.packages."${compilerName}".override { |
| 7 | threepenny-gui = pkgs.haskell.lib.appendPatch haskellPackages.threepenny-gui ./threepenny.patch; | 7 | overrides = self: super: with super; { |
| 8 | # threepenny-gui = pkgs.haskell.lib.appendPatch threepenny-gui ./threepenny.patch; | ||
| 9 | encoding = pkgs.haskell.lib.doJailbreak encoding; | ||
| 10 | }; | ||
| 11 | }; | ||
| 8 | thermoprint-spec = haskellPackages.callPackage ./spec/thermoprint-spec.nix {}; | 12 | thermoprint-spec = haskellPackages.callPackage ./spec/thermoprint-spec.nix {}; |
| 9 | thermoprint-bbcode = haskellPackages.callPackage ./tp-bbcode/thermoprint-bbcode.nix { | 13 | thermoprint-bbcode = haskellPackages.callPackage ./tp-bbcode/thermoprint-bbcode.nix { |
| 10 | inherit bbcode thermoprint-spec; | 14 | inherit bbcode thermoprint-spec; |
| @@ -19,7 +23,7 @@ rec { | |||
| 19 | }; | 23 | }; |
| 20 | }; | 24 | }; |
| 21 | thermoprint-webgui = haskellPackages.callPackage ./webgui/thermoprint-webgui.nix { | 25 | thermoprint-webgui = haskellPackages.callPackage ./webgui/thermoprint-webgui.nix { |
| 22 | inherit thermoprint-bbcode thermoprint-client threepenny-gui; | 26 | inherit thermoprint-bbcode thermoprint-client; |
| 23 | }; | 27 | }; |
| 24 | tprint = haskellPackages.callPackage ./tprint/tprint.nix { | 28 | tprint = haskellPackages.callPackage ./tprint/tprint.nix { |
| 25 | inherit thermoprint-bbcode thermoprint-client; | 29 | inherit thermoprint-bbcode thermoprint-client; |
| @@ -5,13 +5,13 @@ | |||
| 5 | let | 5 | let |
| 6 | thermoprintPackages = builtins.attrValues (import ./default.nix {}); | 6 | thermoprintPackages = builtins.attrValues (import ./default.nix {}); |
| 7 | ghc = haskellPackages.ghcWithPackages | 7 | ghc = haskellPackages.ghcWithPackages |
| 8 | (ps: thermoprintPackages ++ utilities ps ++ testDeps ps); | 8 | (ps: utilities ps ++ testDeps ps); |
| 9 | utilities = (ps: with ps; [ hlint cabal2nix ]); | 9 | utilities = (ps: with ps; [ hlint cabal2nix ]); |
| 10 | testDeps = (ps: with ps; [ temporary hspec ]); | 10 | testDeps = (ps: with ps; [ temporary hspec ]); |
| 11 | in | 11 | in |
| 12 | pkgs.stdenv.mkDerivation rec { | 12 | pkgs.stdenv.mkDerivation rec { |
| 13 | name = "thermoprint-env"; | 13 | name = "thermoprint-env"; |
| 14 | buildInputs = [ ghc ]; | 14 | buildInputs = (with pkgs; [ gup ]) ++ [ ghc ]; |
| 15 | shellHook = '' | 15 | shellHook = '' |
| 16 | eval $(egrep ^export ${ghc}/bin/ghc) | 16 | eval $(egrep ^export ${ghc}/bin/ghc) |
| 17 | export PROMPT_INFO="${name}" | 17 | export PROMPT_INFO="${name}" |
