main
1{
2 flake.modules.homeManager.dev-helix = _: {
3 programs.helix.languages = {
4 language =
5 builtins.map (
6 lang: {
7 name = lang;
8 auto-format = true;
9 indent = {
10 tab-width = 2;
11 unit = " ";
12 };
13 language-servers = [
14 "clangd"
15 ];
16 }
17 ) [
18 "c"
19 "cpp"
20 ];
21 language-server.clangd = {
22 command = "clangd";
23 args = [
24 "--all-scopes-completion"
25 "--completion-parse=auto"
26 "--completion-style=detailed"
27 "--background-index"
28 "--clang-tidy"
29 "--fallback-style=LLVM"
30 ];
31 };
32 };
33 };
34}