pdf-vdiff 0.1.3

A fast, standalone CLI tool for side-by-side visual PDF diffing
Documentation
{ pkgs ? import <nixpkgs> {} }:

let
  pdfium = pkgs.callPackage ./nix/pdfium.nix {};
in
pkgs.mkShell {
  packages = with pkgs; [
    git
    gh
    just
    jq
    rustc
    cargo
    clippy
    rustfmt
    cargo-llvm-cov
    llvmPackages.llvm
    pkg-config
    pdfium
  ];

  shellHook = ''
    export LLVM_COV="${pkgs.llvmPackages.llvm}/bin/llvm-cov"
    export LLVM_PROFDATA="${pkgs.llvmPackages.llvm}/bin/llvm-profdata"
    export PDFIUM_LIB_DIR="${pdfium}/lib"
    export PDFIUM_LIB_PATH="${pdfium}/lib/libpdfium.${pdfium.ext}"
    export LD_LIBRARY_PATH="${pdfium}/lib''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
    export DYLD_LIBRARY_PATH="${pdfium}/lib''${DYLD_LIBRARY_PATH:+:$DYLD_LIBRARY_PATH}"
    echo "❄️ Welcome to the pdf-vdiff development shell!"
  '';
}