summaryrefslogtreecommitdiff
path: root/pkgs/typst.nix
blob: 597a81a0f797b8d8b75e5576a1dbca4ab57b397d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{ 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
  ];
}