diff options
Diffstat (limited to 'mod/tools/typst/default.nix')
| -rw-r--r-- | mod/tools/typst/default.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/mod/tools/typst/default.nix b/mod/tools/typst/default.nix new file mode 100644 index 0000000..3f81658 --- /dev/null +++ b/mod/tools/typst/default.nix @@ -0,0 +1,33 @@ +{ 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 XDG_DATA_HOME=${depotPackages}/share:$XDG_DATA_HOME"; + }; +} |
