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}