From 3ecc8f07b9144a3396a70dc0b3f8480f6080505c Mon Sep 17 00:00:00 2001 From: Nicolas Lenz <nicolas@eisfunke.com> Date: Thu, 2 Nov 2023 14:48:03 +0100 Subject: [PATCH] wip --- packages/grist/default.nix | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 packages/grist/default.nix diff --git a/packages/grist/default.nix b/packages/grist/default.nix new file mode 100644 index 00000000..283a5374 --- /dev/null +++ b/packages/grist/default.nix @@ -0,0 +1,36 @@ +/* +This is trying to replace Grist in Docker. + +TODO: figure out package, figure out sandboxing, figure out module + +heavily based on: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/servers/web-apps/hedgedoc/default.nix +see: https://ryantm.github.io/nixpkgs/languages-frameworks/javascript/ +*/ + +{ mkYarnPackage +, fetchYarnDeps +, fetchFromGitHub +}: + +let + version = "1.1.5"; + + src = fetchFromGitHub { + owner = "gristlabs"; + repo = "grist-core"; + rev = "v${version}"; + hash = "sha256-/bokCqezVtXuxt77cZF9y/Y26hq/CC2eRoO4++aj+SE="; + }; + + offlineCache = fetchYarnDeps { + yarnLock = src + "/yarn.lock"; + hash = "sha256-pZCIbC8bMsxwrypUmUy1XPmFSzBZJF2gZ5yO3bhunok="; + }; + +in mkYarnPackage { + pname = "grist"; + inherit version src; + + inherit offlineCache; + packageJSON = src + "/package.json"; +} -- GitLab