From f46564fdea61cb9bec95f9210335c4080d56b8a6 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Wed, 12 Mar 2025 13:20:37 +0100 Subject: [PATCH] excalifont: init at 0.18.0 --- pkgs/by-name/ex/excalifont/package.nix | 49 ++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 pkgs/by-name/ex/excalifont/package.nix diff --git a/pkgs/by-name/ex/excalifont/package.nix b/pkgs/by-name/ex/excalifont/package.nix new file mode 100644 index 000000000000..0fbb675b4b8c --- /dev/null +++ b/pkgs/by-name/ex/excalifont/package.nix @@ -0,0 +1,49 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + woff2, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "excalifont"; + version = "0.18.0"; + + src = fetchFromGitHub { + owner = "excalidraw"; + repo = "excalidraw"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Nfzh5rNvHP7R418PP44FXD7xNenzmzMHu7RLAdJsE/c="; + }; + + nativeBuildInputs = [ + woff2 + ]; + + buildPhase = '' + runHook preBuild + + for file in packages/excalidraw/fonts/Excalifont/*.woff2; do + woff2_decompress $file + done + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install -D -m 444 packages/excalidraw/fonts/Excalifont/*.ttf -t $out/share/fonts/ttf + install -D -m 444 packages/excalidraw/fonts/Excalifont/*.woff2 -t $out/share/fonts/woff2 + + runHook postInstall + ''; + + meta = { + homepage = "https://plus.excalidraw.com/excalifont"; + description = "Excalifont is based on the original handwritten Virgil font carefully curated to improve legibility while preserving its hand-drawn nature"; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ drupol ]; + license = lib.licenses.ofl; + }; +})