From 463c9c2a8badae862162bb595f9cd75c42759589 Mon Sep 17 00:00:00 2001
From: Eike Kettner <eike.kettner@posteo.de>
Date: Sun, 30 May 2021 09:58:44 +0200
Subject: [PATCH 1/2] Update project/build.nix

---
 project/build.nix | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/project/build.nix b/project/build.nix
index 21eba62c..410459e1 100644
--- a/project/build.nix
+++ b/project/build.nix
@@ -1,13 +1,13 @@
 let
-    nixpkgsUnstable = builtins.fetchTarball {
-    url = "https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz";
+  nixpkgs = builtins.fetchTarball {
+    url = "https://github.com/NixOS/nixpkgs/archive/nixos-20.09.tar.gz";
   };
-  pkgsUnstable = import nixpkgsUnstable { };
-  initScript = pkgsUnstable.writeScript "docspell-build-init" ''
+  pkgs = import nixpkgs { };
+  initScript = pkgs.writeScript "docspell-build-init" ''
      export LD_LIBRARY_PATH=
-     ${pkgsUnstable.bash}/bin/bash -c sbt
+     ${pkgs.bash}/bin/bash -c "sbt -mem 2048 -java-home ${pkgs.openjdk11}/lib/openjdk"
   '';
-in with pkgsUnstable;
+in with pkgs;
 
 buildFHSUserEnv {
   name = "docspell-sbt";

From 63dc6fe13d62e3e3ab3c634cd8a034891ef250fa Mon Sep 17 00:00:00 2001
From: Eike Kettner <eike.kettner@posteo.de>
Date: Sun, 30 May 2021 09:58:58 +0200
Subject: [PATCH 2/2] Remove compiled scalajs files from final package

Only the js file is necessary, the intermediate sjs files are not
needed at runtime.
---
 build.sbt | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/build.sbt b/build.sbt
index c5d74fe7..f126dbf5 100644
--- a/build.sbt
+++ b/build.sbt
@@ -556,7 +556,14 @@ val restserver = project
       "-Xmx150M",
       "-XX:+UseG1GC"
     ),
-    Revolver.enableDebugging(port = 5050, suspend = false)
+    Revolver.enableDebugging(port = 5050, suspend = false),
+    Universal / mappings := {
+      val allMappings = (Universal / mappings).value
+      allMappings.filter {
+        //scalajs artifacts are not needed at runtime
+        case (file, name) => !name.contains("_sjs1_")
+      }
+    }
   )
   .dependsOn(restapi, joexapi, backend, webapp, ftssolr)
 
@@ -771,7 +778,7 @@ def packageTools(logger: Logger, dir: File, version: String): Seq[File] = {
 
 addCommandAlias(
   "make",
-  ";set webapp/elmCompileMode := ElmCompileMode.Production; set webapp/stylesMode := StylesMode.Prod ;root/openapiCodegen ;root/test:compile"
+  ";set webapp/elmCompileMode := ElmCompileMode.Production; set webapp/stylesMode := StylesMode.Prod ;root/openapiCodegen ;root/Test/compile"
 )
 addCommandAlias("make-zip", ";restserver/universal:packageBin ;joex/universal:packageBin")
 addCommandAlias("make-deb", ";restserver/debian:packageBin ;joex/debian:packageBin")