{ sources ? import ./nix/sources.nix , reflex-platform ? ((import sources.nixpkgs {}).fetchFromGitHub { owner = "reflex-frp"; repo = "reflex-platform"; rev = "5429278830e1555a577f2550e045ce7f7164aa65"; sha256 = "1lp86cgccmim573rarsjny5vh0ygkfp5afq7006li0k9w2sw2d4c"; }) }: (import reflex-platform {}).project ({ pkgs, ... }: { useWarp = true; packages = { dm-common = ./dm-common; dm-frontend = ./dm-frontend; dm-backend = ./dm-backend; }; overrides = hself: hsuper: { amazonka = hsuper.callPackage nix/amazonka-1.6.1.nix {}; amazonka-core = hsuper.callPackage nix/amazonka-core-1.6.1.nix {}; amazonka-ecr = hsuper.callPackage nix/amazonka-ecr-1.6.1.nix {}; amazonka-test = hsuper.callPackage nix/amazonka-test-1.6.1.nix {}; deriving-aeson = hsuper.callCabal2nix "deriving-aeson" sources.deriving-aeson { }; servant-reflex = hsuper.callCabal2nix "servant-reflex" sources.servant-reflex { }; tabulation = hsuper.callCabal2nix "tabulation" "${sources.obelisk}/lib/tabulation" { }; obelisk-executable-config-lookup = hsuper.callCabal2nix "obelisk-executable-config-lookup" "${sources.obelisk}/lib/executable-config/lookup" { }; obelisk-route = hsuper.callCabal2nix "obelisk-route" "${sources.obelisk}/lib/route" { }; servant = pkgs.haskell.lib.overrideCabal hsuper.servant (old: { postInstall = ""; }); servant-websockets = hsuper.callPackage nix/servant-websockets-2.0.0.nix {}; }; shells = { ghc = ["dm-common" "dm-backend" "dm-frontend"]; ghcjs = ["dm-common" "dm-frontend"]; }; })