on master help sign in
Add Nix syntax
38073fdTimothy DeHerrera
.gitmodules+3
@@ -86,3 +86,6 @@
86 path = helix-syntax/languages/tree-sitter-elixir
86 path = helix-syntax/languages/tree-sitter-elixir
87 url = https://github.com/IceDragon200/tree-sitter-elixir
87 url = https://github.com/IceDragon200/tree-sitter-elixir
88 shallow = true
88 shallow = true
89+[submodule "helix-syntax/languages/tree-sitter-nix"]
90+ path = helix-syntax/languages/tree-sitter-nix
91+ url = https://github.com/cstrahan/tree-sitter-nix
helix-syntax/languages/tree-sitter-nixnew file+1

Submodule changed.

helix-syntax/src/lib.rs+4−3
@@ -68,18 +68,19 @@ mk_langs!(
68 // 2) tree-sitter function to call to get a Language
68 // 2) tree-sitter function to call to get a Language
69 (Agda, tree_sitter_agda),
69 (Agda, tree_sitter_agda),
70 (Bash, tree_sitter_bash),
70 (Bash, tree_sitter_bash),
71− (C, tree_sitter_c),
72− (CSharp, tree_sitter_c_sharp),
73 (Cpp, tree_sitter_cpp),
71 (Cpp, tree_sitter_cpp),
72+ (CSharp, tree_sitter_c_sharp),
74 (Css, tree_sitter_css),
73 (Css, tree_sitter_css),
74+ (C, tree_sitter_c),
75 (Elixir, tree_sitter_elixir),
75 (Elixir, tree_sitter_elixir),
76 (Go, tree_sitter_go),
76 (Go, tree_sitter_go),
77 // (Haskell, tree_sitter_haskell),
77 // (Haskell, tree_sitter_haskell),
78 (Html, tree_sitter_html),
78 (Html, tree_sitter_html),
79− (Java, tree_sitter_java),
80 (Javascript, tree_sitter_javascript),
79 (Javascript, tree_sitter_javascript),
80+ (Java, tree_sitter_java),
81 (Json, tree_sitter_json),
81 (Json, tree_sitter_json),
82 (Julia, tree_sitter_julia),
82 (Julia, tree_sitter_julia),
83+ (Nix, tree_sitter_nix),
83 (Php, tree_sitter_php),
84 (Php, tree_sitter_php),
84 (Python, tree_sitter_python),
85 (Python, tree_sitter_python),
85 (Ruby, tree_sitter_ruby),
86 (Ruby, tree_sitter_ruby),
languages.toml+9
@@ -116,6 +116,15 @@ language-server = { command = "pyls" }
116# TODO: pyls needs utf-8 offsets
116# TODO: pyls needs utf-8 offsets
117indent = { tab-width = 2, unit = " " }
117indent = { tab-width = 2, unit = " " }
118
118
119+[[language]]
120+name = "nix"
121+scope = "source.nix"
122+injection-regex = "nix"
123+file-types = ["nix"]
124+roots = []
125+
126+indent = { tab-width = 2, unit = " " }
127+
119[[language]]
128[[language]]
120name = "ruby"
129name = "ruby"
121scope = "source.ruby"
130scope = "source.ruby"