git.iko.soy/typeable/blog-posts-ru
on reflex-todo-jsffi help sign in
40 lines 1.1 kB history raw
1{ reflex-platform ? ((import <nixpkgs> {}).fetchFromGitHub {
2 owner = "reflex-frp";
3 repo = "reflex-platform";
4 rev = "efc6d923c633207d18bd4d8cae3e20110a377864";
5 sha256 = "121rmnkx8nwiy96ipfyyv6vrgysv0zpr2br46y70zf4d0y1h1lz5";
6 })
7}:
8(import reflex-platform {}).project ({ pkgs, ... }:
9let
10 reflexDomContribSrc = builtins.fetchGit {
11 url = "https://github.com/reflex-frp/reflex-dom-contrib.git";
12 rev = "11db20865fd275362be9ea099ef88ded425789e7";
13 };
15 override = self: pkg: with pkgs.haskell.lib;
16 doJailbreak (pkg.overrideAttrs
17 (old: {
18 buildInputs = old.buildInputs ++ [ self.doctest self.cabal-doctest ];
19 }));
21in {
22 useWarp = true;
24 overrides = self: super: with pkgs.haskell.lib; rec {
25 override' = override self;
26 reflex-dom-contrib = override'
27 (self.callCabal2nix "reflex-dom-contrib" reflexDomContribSrc { });
28 };
30 packages = {
31 todo-common = ./todo-common;
32 todo-server = ./todo-server;
33 todo-client = ./todo-client;
34 };
36 shells = {
37 ghc = ["todo-common" "todo-server" "todo-client"];
38 ghcjs = ["todo-common" "todo-client"];
39 };
40})