{ rustPlatform, fetchFromGitHub, lib, git, rust-bin, ... }: rustPlatform.buildRustPackage rec { pname = "typst-cli"; version = "22-03-21-2"; cargoBuildFlags = "-p typst-cli"; cargoLock = { lockFile = "${src}/Cargo.lock"; outputHashes = { "biblatex-0.6.3" = "sha256-TfH2tk7B61HHqpdGY48TdPKelp4+78x+8LRFobAg8QA="; "comemo-0.1.0" = "sha256-zg056kUc8sVLQ8vvT4uOuRJnyrCORsGYUvsjBJEkFPg="; "hayagriva-0.1.1" = "sha256-HGQ+jNAnejxUBQNaqXPw57zfAC3qNXSWUVzDALZTXg0="; "iai-0.1.1" = "sha256-EdNzCPht5chg7uF9O8CtPWR/bzSYyfYIXNdLltqdlR0="; "lipsum-0.8.2" = "sha256-deIbpn4YM7/NeuJ5Co48ivJmxwrcsbLl6c3cP3JZxAQ="; "pixglyph-0.1.0" = "sha256-8veNF3rzV21ayzk9gh2x0mQA8nHGM662ohvh084a0vk="; "unicode-math-class-0.1.0" = "sha256-NkwDzj1SfUe570UcfotmVP6bIEYwiegZd0j8TPEWoOk="; }; }; src = fetchFromGitHub { owner = "typst"; repo = "typst"; sha256 = "sha256-JvVuTOnonHWDkT2MSQUVUuL23dS7fRDzQhqLpHE9pZw="; rev = version; leaveDotGit = true; }; # the build.rs script wants a version hash from git. nativeBuildInputs = [ git rust-bin.stable.latest.minimal ]; }