main
 1{
 2  flake.modules.homeManager.dev-helix = _: {
 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}