@@ -2,9 +2,11 @@
22, profiling ? false
33, iosSdkVersion ? "10.2"
44}:
5−let reflex-platform = import ./dep/reflex-platform { inherit system iosSdkVersion; };
6− inherit (reflex-platform) hackGet;
7− pkgs = reflex-platform.nixpkgs;
5+let
6+ getReflexPlatform = sys: import ./dep/reflex-platform { inherit iosSdkVersion; system = sys; };
7+ reflex-platform = getReflexPlatform system;
8+ inherit (reflex-platform) hackGet;
9+ pkgs = reflex-platform.nixpkgs;
810in with pkgs.haskell.lib; with pkgs.lib;
911let #TODO: Upstream
1012 # Modify a Haskell package to add completion scripts for the given
@@ -220,7 +222,7 @@ rec {
220222 project = base: projectDefinition:
221223 let assets = processAssets { src = base + "/static"; };
222224 configPath = base + "/config";
223− projectOut = reflex-platform.project (args@{ nixpkgs, ... }:
225+ projectOut = sys: (getReflexPlatform sys).project (args@{ nixpkgs, ... }:
224226 let mkProject = { android ? null #TODO: Better error when missing
225227 , ios ? null #TODO: Better error when missing
226228 , packages ? {}
@@ -273,12 +275,12 @@ rec {
273275 };
274276 };
275277 in mkProject (projectDefinition args));
276− in projectOut //
277− { server = { hostName }:
278− let exe = serverExe projectOut.ghc.backend projectOut.ghcjs.frontend assets.symlinked configPath;
279− in server exe hostName;
280− obelisk = import (base + "/.obelisk/impl") {};
281− };
278+ in projectOut system // {
279+ server = { hostName }:
280+ let exe = serverExe (projectOut "x86_64-linux").ghc.backend (projectOut system).ghcjs.frontend assets.symlinked configPath;
281+ in server exe hostName;
282+ obelisk = import (base + "/.obelisk/impl") {};
283+ };
282284 haskellPackageSets = {
283285 ghc = reflex-platform.ghc.override {
284286 overrides = defaultHaskellOverrides;