den
1{
2 den.aspects.dev.provides.helix.homeManager = _: {
3 programs.helix.languages = {
4 language = [
5 {
6 name = "mdx";
7 scope = "source.mdx";
8 injection-regex = "mdx";
9 file-types = ["mdx"];
10 block-comment-tokens = {
11 start = "<!--";
12 end = "-->";
13 };
14 auto-format = false;
15 indent = {
16 tab-width = 2;
17 unit = " ";
18 };
19 roots = [
20 ".prettierignore"
21 ".prettierrc"
22 ".prettierrc.cjs"
23 ".prettierrc.mjs"
24 ".prettierrc.js"
25 ];
26 formatter = {
27 command = "prettier";
28 args = ["--parser" "mdx" "--stdin-filepath" "%{buffer_name}"];
29 };
30 language-servers = ["mdx-language-server"];
31 }
32 ];
33 grammar = [
34 {
35 name = "mdx";
36 source = {
37 git = "https://github.com/parmort/tree-sitter-mdx";
38 rev = "413285231ce8fa8b11e7074bbe265b48aa7277f9";
39 };
40 }
41 ];
42 language-server.mdx-language-server = {
43 command = "mdx-language-server";
44 args = ["--stdio"];
45 };
46 };
47 };
48}