Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--book/src/generated/lang-support.md2
-rw-r--r--runtime/queries/nix/indents.scm22
2 files changed, 23 insertions, 1 deletions
diff --git a/book/src/generated/lang-support.md b/book/src/generated/lang-support.md
index 451fc840..7445021d 100644
--- a/book/src/generated/lang-support.md
+++ b/book/src/generated/lang-support.md
@@ -148,7 +148,7 @@
| nginx | ✓ | | | |
| nickel | ✓ | | ✓ | `nls` |
| nim | ✓ | ✓ | ✓ | `nimlangserver` |
-| nix | ✓ | ✓ | | `nil`, `nixd` |
+| nix | ✓ | ✓ | ✓ | `nil`, `nixd` |
| nu | ✓ | | | `nu` |
| nunjucks | ✓ | | | |
| ocaml | ✓ | | ✓ | `ocamllsp` |
diff --git a/runtime/queries/nix/indents.scm b/runtime/queries/nix/indents.scm
new file mode 100644
index 00000000..b06b0b52
--- /dev/null
+++ b/runtime/queries/nix/indents.scm
@@ -0,0 +1,22 @@
+[
+ (indented_string_expression)
+ (string_expression)
+
+ ; these are all direct parents of (binding_set)
+ (attrset_expression)
+ (let_attrset_expression)
+ (rec_attrset_expression)
+ (let_expression)
+
+ (list_expression)
+ (parenthesized_expression)
+] @indent
+
+
+(if_expression [ "if" "then" "else" ] @align)
+
+[
+ "}"
+ "]"
+ ")"
+] @outdent