5083ee08a2
GitOrigin-RevId: 10ecda252ce1b3b1d6403caeadbcc8f30d5ab796
68 lines
1.8 KiB
Nix
68 lines
1.8 KiB
Nix
{ stdenv
|
|
, lib
|
|
, pandoc
|
|
, esbuild
|
|
, deno
|
|
, fetchurl
|
|
, nodePackages
|
|
, rWrapper
|
|
, rPackages
|
|
, makeWrapper
|
|
, python3
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "quarto";
|
|
version = "1.1.251";
|
|
src = fetchurl {
|
|
url = "https://github.com/quarto-dev/quarto-cli/releases/download/v${version}/quarto-${version}-linux-amd64.tar.gz";
|
|
sha256 = "sha256-VEYUEI4xzQPXlyTbCThAW2npBCZNPDJ5x2cWnkNz7RE=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
makeWrapper
|
|
];
|
|
|
|
patches = [
|
|
./fix-deno-path.patch
|
|
];
|
|
|
|
dontStrip = true;
|
|
|
|
preFixup = ''
|
|
wrapProgram $out/bin/quarto \
|
|
--prefix PATH : ${lib.makeBinPath [ deno ]} \
|
|
--prefix QUARTO_PANDOC : ${pandoc}/bin/pandoc \
|
|
--prefix QUARTO_ESBUILD : ${esbuild}/bin/esbuild \
|
|
--prefix QUARTO_DART_SASS : ${nodePackages.sass}/bin/sass \
|
|
--prefix QUARTO_R : ${rWrapper.override { packages = [ rPackages.rmarkdown]; }}/bin/R \
|
|
--prefix QUARTO_PYTHON : ${python3.withPackages (ps: with ps; [ jupyter ipython ])}/bin/python3
|
|
'';
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
mkdir -p $out/bin $out/share
|
|
|
|
rm -r bin/tools
|
|
|
|
mv bin/* $out/bin
|
|
mv share/* $out/share
|
|
|
|
runHook preInstall
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Open-source scientific and technical publishing system built on Pandoc";
|
|
longDescription = ''
|
|
Quarto is an open-source scientific and technical publishing system built on Pandoc.
|
|
Quarto documents are authored using markdown, an easy to write plain text format.
|
|
'';
|
|
homepage = "https://quarto.org/";
|
|
changelog = "https://github.com/quarto-dev/quarto-cli/releases/tag/v${version}";
|
|
license = licenses.gpl2Plus;
|
|
maintainers = with maintainers; [ mrtarantoga ];
|
|
platforms = [ "x86_64-linux" ];
|
|
sourceProvenance = with sourceTypes; [ binaryNativeCode binaryBytecode ];
|
|
};
|
|
}
|