{ haskellPackages, platform }:
with haskellPackages;
[
##############################################################################
# Add general packages here #
##############################################################################
reflex
reflex-dom
] ++ (if platform == "ghcjs" then [
##############################################################################
# Add ghcjs-only packages here #
##############################################################################
reflex-todomvc
] else []) ++ (if platform == "ghc" then [
##############################################################################
# Add ghc-only packages here #
##############################################################################
reflex-todomvc
hlint
] else []) ++ builtins.concatLists (map (x: (x.override { mkDerivation = drv: { out = (drv.buildDepends or []) ++ (drv.libraryHaskellDepends or []) ++ (drv.executableHaskellDepends or []); }; }).out) [ reflex reflex-dom reflex-todomvc ])