current
 1{
 2  den.aspects.dev.provides.helix.homeManager = _: {
 3    programs.helix.languages = {
 4      language = [
 5        {
 6          name = "typst";
 7          auto-format = true;
 8          indent = {
 9            tab-width = 2;
10            unit = "  ";
11          };
12          soft-wrap.enable = true;
13          language-servers = ["tinymist"];
14        }
15      ];
16      language-server.tinymist.config = {
17        formatterMode = "typstyle";
18        formatterIndentSize = 2;
19        preview.background = {
20          enabled = true;
21          args = [
22            "--data-plane-host=127.0.0.1:0"
23            "--invert-colors=never"
24            "--open"
25          ];
26        };
27      };
28    };
29
30    programs.helix.settings = {
31      keys.normal = {
32        "C-p" = ":lsp-workspace-command tinymist.pinMain \"%sh{realpath %{buffer_name}}\"";
33      };
34    };
35  };
36}