From 8d3fdb08672c89d8657dcd4475acfea56a66b906 Mon Sep 17 00:00:00 2001 From: Alexander Foremny Date: Fri, 31 May 2024 10:42:26 +0200 Subject: add frontend (boilerplate) --- default.nix | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'default.nix') diff --git a/default.nix b/default.nix index 060a4c7..b2c6d83 100644 --- a/default.nix +++ b/default.nix @@ -2,22 +2,40 @@ , sources ? import ./nix/sources.nix }: let - haskellPackages = pkgs.haskellPackages.override { + haskellPackages = pkgs.haskell.packages.ghc98.override { overrides = self: super: { - acms = self.callCabal2nix "acms" ./. { }; astore = self.callCabal2nix "astore" sources.json2sql { }; autotypes = self.callCabal2nix "autotypes" ./autotypes { }; - json2sql = self.callCabal2nix "json2sql" sources.json2sql { }; + backend = self.callCabal2nix "backend" ./backend { }; + frontend = self.callCabal2nix "frontend" ./frontend { }; + websockets = pkgs.haskell.lib.doJailbreak super.websockets; + }; + }; + + jsHaskellPackages = pkgs.pkgsCross.ghcjs.haskell.packages.ghc98.override { + overrides = self: super: { + frontend = self.callCabal2nix "frontend" ./frontend { }; }; }; in rec { - inherit (haskellPackages) acms; + inherit (haskellPackages) backend; + inherit (jsHaskellPackages) frontend; shell = haskellPackages.shellFor { - packages = _: [ acms haskellPackages.autotypes ]; + packages = _: [ + haskellPackages.autotypes + haskellPackages.backend + haskellPackages.frontend + ]; buildInputs = [ haskellPackages.cabal-install haskellPackages.ormolu + (pkgs.writeScriptBin "reload" '' + set -efu + ${haskellPackages.ghcid.bin}/bin/ghcid -c \ + '${haskellPackages.cabal-install}/bin/cabal new-repl' \ + -T ':run Main.main' + '') ]; withHoogle = true; withHaddock = true; -- cgit v1.2.3