2 nativeCompiler ? "ghc",
3 # ^ Choose a GHC for compiling backend components (web server, selenium)
4 # (ghc, ghc8_0, ghc8_2, ghc8_4 or ghcHEAD)
7 # ^ Choose a GHCJS for compiling the frontend
8 # (ghcjs, ghcjs8_0, ghcjs8_2 or ghcjs8_4)
14 reflexPlatform = import ./nix/reflex-platform.nix;
16 lib = reflexPlatform.nixpkgs.haskell.lib;
17 do = funs: pkg: builtins.foldl' (a: b: b a) pkg funs;
19 ghcjsPkgs = with lib; reflexPlatform.${jsCompiler}.override {
20 overrides = self: super: {
21 http-media = dontCheck super.http-media;
22 servant = dontCheck super.servant;
23 lens-aeson = dontCheck super.lens-aeson;
24 servant-reflex = lib.appendConfigureFlag
25 (self.callPackage ./default.nix {}) "-fExample";
29 ghcPkgs = with lib; reflexPlatform.${nativeCompiler}.override {
30 overrides = self: super: {
31 servant-snap = dontCheck ((import ./nix/servant-snap.nix {}) self super);
32 testdriver = self.callCabal2nix "testdriver" ./testdriver {};
33 testserver = import nix/testserver.nix ghcjsPkgs.servant-reflex self super;
34 servant-reflex = self.callPackage ./default.nix {};
38 testresults = import ./nix/testresults.nix
39 { inherit reflexPlatform;
40 inherit (ghcPkgs) testserver testdriver;
41 inherit (reflexPlatform.nixpkgs) curl;
42 phantomjs = reflexPlatform.nixpkgs.phantomjs2;
48 inherit reflexPlatform ghcPkgs ghcjsPkgs;
50 build = ghcjsPkgs.servant-reflex;
51 testserver = ghcPkgs.testserver;
52 testdriver = ghcPkgs.testdriver;
55 cabalBuild = reflexPlatform.${jsCompiler}.shellFor {
56 name = "servant-reflex-cabal-builder";
63 cabal configure --ghcjs -f Example
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list