{ nixpkgs }: with nixpkgs; let ghc = pkgs.haskell.packages.ghc844.ghcWithPackages (hp: with hp; [ hinotify acid-state blaze-html blaze-markup bytestring miso MonadRandom protolude random scotty servant servant-server shakespeare text ]); ghcjs_ = pkgs.haskell.packages.ghcjs.override (oldAttrs: { overrides = with pkgs.haskell.lib; self: super: { http-types = dontCheck super.http-types; tasty-quickcheck = dontCheck super.tasty-quickcheck; scientific = dontCheck super.scientific; # takes forever servant = dontCheck super.servant; comonad = dontCheck super.comonad; QuickCheck = dontCheck super.QuickCheck; }; }); ghcjs = ghcjs_.ghcWithPackages (hp: with hp; [ aeson containers ghcjs-base miso protolude servant text ]); make = ../chip/make; entrypoint = "Ibb"; in stdenv.mkDerivation rec { name = "ibb"; version = "0"; src = ../.; nativeBuildInputs = [ ghc ghcjs ]; strictDeps = true; buildPhase = "${ghc}/bin/runhaskell ${make} ibb"; installPhase = '' mkdir -p $out/bin cp bild/${name} $out/bin/${name} ''; }