-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathdefault.nix
34 lines (33 loc) · 986 Bytes
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{ mkDerivation, reflex, reflex-dom, file-embed, cabal-macosx, jsaddle-warp, jsaddle-webkit2gtk, jsaddle-wkwebview, ghc, stdenv, lib, darwin
, buildPackages
}:
mkDerivation {
pname = "reflex-todomvc";
version = "0.1";
src = builtins.filterSource (path: type: !(builtins.elem (baseNameOf path) [ ".git" "dist" ])) ./.;
isExecutable = true;
isLibrary = true;
buildTools = [
cabal-macosx
];
buildDepends = [
reflex
reflex-dom
file-embed
] ++ (if ghc.isGhcjs or false then [
] else if stdenv.hostPlatform.isiOS then [
jsaddle-wkwebview
buildPackages.darwin.apple_sdk.libs.xpc
(buildPackages.osx_sdk or null)
] else if stdenv.hostPlatform.isMacOS then [
jsaddle-wkwebview
jsaddle-warp
] else [
jsaddle-webkit2gtk
jsaddle-warp
]);
postInstall = lib.optionalString (ghc.isGhcjs or false) ''
rm "$out/bin/reflex-todomvc" || true # This is not designed to be run from node, so don't let it be
'';
license = null;
}