summary refs log tree commit diff
path: root/pkgs/applications/office
diff options
context:
space:
mode:
authorhappysalada <raphael@megzari.com>2023-08-15 00:35:51 +0800
committerYt <happysalada@tuta.io>2023-08-16 23:38:23 +0800
commitaf13ed448331981a9deb30c8019c52e0e5cc1233 (patch)
tree700a20ac87f4ef17f6caa5722f87b2b29d06749c /pkgs/applications/office
parentf7163adb693035600a9e6987952a477f07ebaac7 (diff)
downloadnixpkgs-af13ed448331981a9deb30c8019c52e0e5cc1233.tar
nixpkgs-af13ed448331981a9deb30c8019c52e0e5cc1233.tar.gz
nixpkgs-af13ed448331981a9deb30c8019c52e0e5cc1233.tar.bz2
nixpkgs-af13ed448331981a9deb30c8019c52e0e5cc1233.tar.lz
nixpkgs-af13ed448331981a9deb30c8019c52e0e5cc1233.tar.xz
nixpkgs-af13ed448331981a9deb30c8019c52e0e5cc1233.tar.zst
nixpkgs-af13ed448331981a9deb30c8019c52e0e5cc1233.zip
documenso: init at 0.9
Diffstat (limited to 'pkgs/applications/office')
-rw-r--r--pkgs/applications/office/documenso/default.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/applications/office/documenso/default.nix b/pkgs/applications/office/documenso/default.nix
new file mode 100644
index 00000000000..e57e6d0fae2
--- /dev/null
+++ b/pkgs/applications/office/documenso/default.nix
@@ -0,0 +1,53 @@
+{ lib
+, fetchFromGitHub
+, buildNpmPackage
+, nodePackages
+, nix-update-script
+}:
+let
+  version = "0.9";
+in
+buildNpmPackage {
+  pname = "documenso";
+  inherit version;
+
+  src = fetchFromGitHub {
+    owner = "documenso";
+    repo = "documenso";
+    rev = "v${version}";
+    hash = "sha256-uKOJVZ0GRHo/CYvd/Ix/tq1WDhutRji1tSGdcITsNlo=";
+  };
+
+  preBuild = ''
+    # somehow for linux, npm is not finding the prisma package with the
+    # packages installed with the lockfile.
+    # This generates a prisma version incompatibility warning and is a kludge
+    # until the upstream package-lock is modified.
+    ${nodePackages.prisma}/bin/prisma generate
+  '';
+
+  npmDepsHash = "sha256-+JbvFMi8xoyxkuL9k96K1Vq0neciCGkkyZUPd15ES2E=";
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir $out
+    cp -r node_modules $out/
+    cp package-lock.json $out
+    cp apps/web/package.json $out
+    cp -r apps/web/public $out/
+    cp -r apps/web/.next $out/
+
+    runHook postInstall
+  '';
+
+  passthru.updateScript = nix-update-script {};
+
+  meta = with lib; {
+    description = "The Open Source DocuSign Alternative.";
+    homepage = "https://github.com/documenso/documenso";
+    license = licenses.agpl3Only;
+    maintainers = with maintainers; [ happysalada ];
+    platforms = platforms.unix;
+  };
+}