{ pkgs, ... }: let version = "0.0.0"; depotPackages = pkgs.stdenvNoCC.mkDerivation { pname = "depot-typst-packages"; inherit version; src = ./packages; phases = [ "installPhase" ]; installPhase = '' for pkg in $src/*; do name=$(basename $pkg) mkdir -p $out/share/typst/packages/depot/$name/${version} cp -rv $pkg/* $out/share/typst/packages/depot/$name/${version}/ done ''; }; in { inherit depotPackages; writeEnv = pkgs.mkShellNoCC { packages = [ pkgs.typst pkgs.typstyle pkgs.tinymist depotPackages ]; # shellHook = "export TYPST_PACKAGE_PATH=${depotPackages}/share"; shellHook = "alias typst='XDG_DATA_HOME=${depotPackages}/share typst'"; }; }