summary refs log tree commit diff
path: root/configs/.ycm_extra_conf.py
diff options
context:
space:
mode:
Diffstat (limited to 'configs/.ycm_extra_conf.py')
-rw-r--r--configs/.ycm_extra_conf.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/configs/.ycm_extra_conf.py b/configs/.ycm_extra_conf.py
new file mode 100644
index 0000000..abaa723
--- /dev/null
+++ b/configs/.ycm_extra_conf.py
@@ -0,0 +1,18 @@
+def Settings(**kwargs):
+    return {"ls": language_server_settings(kwargs["language"])}
+
+
+def language_server_settings(language):
+    match language:
+        case "nix":
+            return nil_settings()
+        case _:
+            return {}
+
+
+def nil_settings():
+    return {
+        "formatting": {
+            "command": ["nixfmt"],
+        },
+    }