1_: {
2 perSystem = {
3 lib,
4 pkgs,
5 ...
6 }: {
7 files.files = [
8 {
9 checkFile = false;
10 path_ = ".helix/languages.toml";
11
12 drv = (pkgs.formats.toml {}).generate "helix-languages.toml" {
13 language = [
14 {
15 name = "nix";
16 auto-format = true;
17 formatter = {command = lib.getExe pkgs.alejandra;};
18 language-servers = ["nixd" "nil"];
19 }
20 {
21 name = "bash";
22 auto-format = true;
23 file-types = ["sh" "bash" "dash" "ksh" "mksh"];
24
25 formatter = {
26 command = lib.getExe pkgs.shfmt;
27 args = ["-i" "2"];
28 };
29
30 language-servers = ["bash-language-server"];
31 }
32 ];
33
34 language-server = {
35 bash-language-server = {
36 command = "bash-language-server";
37 args = ["start"];
38 };
39
40 nixd = {
41 command = lib.getExe pkgs.nixd;
42 };
43
44 nil = {
45 command = lib.getExe pkgs.nil;
46 };
47 };
48 };
49 }
50 ];
51 };
52}