diff options
author | Guillaume Desforges <guillaume.desforges.pro@gmail.com> | 2023-07-20 14:51:38 +0000 |
---|---|---|
committer | Guillaume Desforges <guillaume.desforges.pro@gmail.com> | 2023-08-24 09:33:04 +0200 |
commit | 189923f35110445cd133e221feded078698aa649 (patch) | |
tree | 4cca08d2d625750277d82ffd99292a25eebc72d0 /pkgs/tools/typesetting/marp | |
parent | 3e01b0434e7a1777b421c1e2571de6cbeaa06656 (diff) | |
download | nixlib-189923f35110445cd133e221feded078698aa649.tar nixlib-189923f35110445cd133e221feded078698aa649.tar.gz nixlib-189923f35110445cd133e221feded078698aa649.tar.bz2 nixlib-189923f35110445cd133e221feded078698aa649.tar.lz nixlib-189923f35110445cd133e221feded078698aa649.tar.xz nixlib-189923f35110445cd133e221feded078698aa649.tar.zst nixlib-189923f35110445cd133e221feded078698aa649.zip |
marp-cli: init at 3.2.0
Diffstat (limited to 'pkgs/tools/typesetting/marp')
-rw-r--r-- | pkgs/tools/typesetting/marp/default.nix | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/pkgs/tools/typesetting/marp/default.nix b/pkgs/tools/typesetting/marp/default.nix new file mode 100644 index 000000000000..574159a76fa1 --- /dev/null +++ b/pkgs/tools/typesetting/marp/default.nix @@ -0,0 +1,76 @@ +{ lib +, stdenv +, fetchFromGitHub +, fetchYarnDeps +, makeWrapper +, nodejs +, prefetch-yarn-deps +, yarn +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "marp-cli"; + version = "3.2.0"; + + src = fetchFromGitHub { + owner = "marp-team"; + repo = "marp-cli"; + rev = "v${finalAttrs.version}"; + hash = "sha256-bx5mq5KI85qUct/9Hr6mby6dWmRkmpVbiIw+M8PZas8="; + }; + + offlineCache = fetchYarnDeps { + yarnLock = "${finalAttrs.src}/yarn.lock"; + hash = "sha256-BogCt7ezmWxv2YfhljHYoBf47/FHR0qLZosjnoQhqgs="; + }; + + nativeBuildInputs = [ + makeWrapper + nodejs + prefetch-yarn-deps + yarn + ]; + + configurePhase = '' + runHook preConfigure + + export HOME=$(mktemp -d) + yarn config --offline set yarn-offline-mirror $offlineCache + fixup-yarn-lock yarn.lock + yarn --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive install + patchShebangs node_modules + + runHook postConfigure + ''; + + buildPhase = '' + runHook preBuild + + yarn --offline build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + yarn --offline --production install + + mkdir -p $out/lib/node_modules/@marp-team/marp-cli + cp -r lib node_modules marp-cli.js $out/lib/node_modules/@marp-team/marp-cli/ + + makeWrapper "${nodejs}/bin/node" "$out/bin/marp" \ + --add-flags "$out/lib/node_modules/@marp-team/marp-cli/marp-cli.js" + + runHook postInstall + ''; + + meta = with lib; { + description = "About A CLI interface for Marp and Marpit based converters"; + homepage = "https://github.com/marp-team/marp-cli"; + license = licenses.mit; + maintainers = with maintainers; [ GuillaumeDesforges ]; + platforms = nodejs.meta.platforms; + mainProgram = "marp"; + }; +}) |