From 718248120672546e2dae88b8084168926fa3210d Mon Sep 17 00:00:00 2001 From: Toast <39011842+toast003@users.noreply.github.com> Date: Wed, 22 Oct 2025 00:57:13 +0200 Subject: [PATCH] Nix: package easy-mde dependency --- contrib/package/nix/deps/easy-mde/default.nix | 31 +++++++++++++++++++ contrib/package/nix/overlay.nix | 1 + 2 files changed, 32 insertions(+) create mode 100644 contrib/package/nix/deps/easy-mde/default.nix diff --git a/contrib/package/nix/deps/easy-mde/default.nix b/contrib/package/nix/deps/easy-mde/default.nix new file mode 100644 index 00000000..e2b5c96f --- /dev/null +++ b/contrib/package/nix/deps/easy-mde/default.nix @@ -0,0 +1,31 @@ +{fetchFromGitHub, buildNpmPackage, marked, codemirror}: +buildNpmPackage rec { + pname = "easy-mde"; + version = "2.18.0"; + + src = fetchFromGitHub { + owner = "Ionaru"; + repo = "easy-markdown-editor"; + tag = version; + hash = "sha256-g3ZjvT/gqKztyrItn+xOysOWcyQ70xCkFY+dWlK7hL8="; + }; + + npmDepsHash = "sha256-Vkyw8PisYD7XznOQjzb2S9No7Ec5tGYUImRQOJLin3M="; + + env.CYPRESS_INSTALL_BINARY = "0"; + + patches = [ + ./../../../../../scripts/deps-docker/easymde-ln.patch + ]; + postPatch = '' + sed -ri 's`^var marked = require\(.marked.\).marked;$`var marked = window.marked;`' src/js/easymde.js + ''; + + preBuild = '' + rm -r node_modules/{codemirror,marked} + ln -s ${codemirror}/lib/node_modules/codemirror node_modules/codemirror + ln -s ${marked}/lib/node_modules/marked node_modules/marked + ''; + + npmBuildScript = "prepare"; +} diff --git a/contrib/package/nix/overlay.nix b/contrib/package/nix/overlay.nix index 74fe468c..b825492a 100644 --- a/contrib/package/nix/overlay.nix +++ b/contrib/package/nix/overlay.nix @@ -6,6 +6,7 @@ final: prev: { # Dependencies codemirror = final.callPackage ./deps/codemirror { }; marked = final.callPackage ./deps/marked { }; + easy-mde = final.callPackage ./deps/easy-mde { }; python3 = prev.python3.override { packageOverrides = pyFinal: pyPrev: {