From 344876af493c00ac63223e5b5e845be881deca4e Mon Sep 17 00:00:00 2001 From: Ethan Reece Date: Sun, 20 Jul 2025 05:38:22 -0500 Subject: [PATCH] Make 'typst-edit' work on any directory in the repo --- languages/typst/default.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/languages/typst/default.nix b/languages/typst/default.nix index fb2ba3f..d50788d 100644 --- a/languages/typst/default.nix +++ b/languages/typst/default.nix @@ -88,7 +88,17 @@ help = "󰌧 launch Typst editing environment"; name = "typst-edit"; category = " Typst"; - command = "${nixGLPkgs.nixgl.nixGLMesa}/bin/nixGLMesa ${pkgs.qutebrowser}/bin/qutebrowser ${tinymistURL} & ${pkgs.helix}/bin/hx ${config.languages.typst.entrypoint}; kill $!"; + command = '' + ${pkgs.nushell}/bin/nu -c " + let git_root = (git rev-parse --show-toplevel | str trim) + let file_path = $\"(\$git_root)/${config.languages.typst.entrypoint}\" + let bg_process = (job spawn { + ${nixGLPkgs.nixgl.nixGLMesa}/bin/nixGLMesa ${pkgs.qutebrowser}/bin/qutebrowser ${tinymistURL} + }) + ${pkgs.helix}/bin/hx \$file_path + job kill \$bg_process + " + ''; } ]; }