about summary refs log tree commit diff stats
path: root/hm/soispha/conf/nvim/plugins/lsp/servers
diff options
context:
space:
mode:
Diffstat (limited to 'hm/soispha/conf/nvim/plugins/lsp/servers')
-rw-r--r--hm/soispha/conf/nvim/plugins/lsp/servers/default.nix11
-rw-r--r--hm/soispha/conf/nvim/plugins/lsp/servers/servers/bashls.nix5
-rw-r--r--hm/soispha/conf/nvim/plugins/lsp/servers/servers/ccls.nix5
-rw-r--r--hm/soispha/conf/nvim/plugins/lsp/servers/servers/ltex.nix39
-rw-r--r--hm/soispha/conf/nvim/plugins/lsp/servers/servers/lua-ls.nix8
-rw-r--r--hm/soispha/conf/nvim/plugins/lsp/servers/servers/nil_ls.nix10
-rw-r--r--hm/soispha/conf/nvim/plugins/lsp/servers/servers/rust-analyzer.nix10
-rw-r--r--hm/soispha/conf/nvim/plugins/lsp/servers/servers/texlab.nix7
8 files changed, 95 insertions, 0 deletions
diff --git a/hm/soispha/conf/nvim/plugins/lsp/servers/default.nix b/hm/soispha/conf/nvim/plugins/lsp/servers/default.nix
new file mode 100644
index 00000000..8ffac2e1
--- /dev/null
+++ b/hm/soispha/conf/nvim/plugins/lsp/servers/default.nix
@@ -0,0 +1,11 @@
+{...}: {
+  imports = [
+    ./servers/bashls.nix
+    ./servers/ltex.nix
+    ./servers/lua-ls.nix
+    ./servers/nil_ls.nix
+    ./servers/rust-analyzer.nix
+    ./servers/texlab.nix
+    ./servers/ccls.nix
+  ];
+}
diff --git a/hm/soispha/conf/nvim/plugins/lsp/servers/servers/bashls.nix b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/bashls.nix
new file mode 100644
index 00000000..0577a335
--- /dev/null
+++ b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/bashls.nix
@@ -0,0 +1,5 @@
+{...}: {
+  programs.nixvim.plugins.lsp.servers = {
+    bashls.enable = true;
+  };
+}
diff --git a/hm/soispha/conf/nvim/plugins/lsp/servers/servers/ccls.nix b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/ccls.nix
new file mode 100644
index 00000000..0698bcce
--- /dev/null
+++ b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/ccls.nix
@@ -0,0 +1,5 @@
+{...}: {
+  programs.nixvim.plugins.lsp.servers = {
+    ccls.enable = true;
+  };
+}
diff --git a/hm/soispha/conf/nvim/plugins/lsp/servers/servers/ltex.nix b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/ltex.nix
new file mode 100644
index 00000000..0d039f82
--- /dev/null
+++ b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/ltex.nix
@@ -0,0 +1,39 @@
+{...}: {
+  programs.nixvim.plugins.lsp.servers = {
+    ltex = let
+      filetypes = [
+        "rust"
+        "java"
+        "cpp"
+        "shell"
+        "bash"
+
+        "bibtex"
+        "context"
+        "context.tex"
+        "latex"
+        "tex"
+
+        "html"
+        "markdown"
+        "org"
+        "restructuredtext"
+        "rsweave"
+
+        "git-commit"
+        "gitcommit"
+      ];
+    in {
+      enable = true;
+      inherit filetypes;
+      settings = {
+        enabled = filetypes;
+        completionEnabled = false;
+        language = "en-CA";
+        additionalRules = {
+          enablePickyRules = true;
+        };
+      };
+    };
+  };
+}
diff --git a/hm/soispha/conf/nvim/plugins/lsp/servers/servers/lua-ls.nix b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/lua-ls.nix
new file mode 100644
index 00000000..5a44b500
--- /dev/null
+++ b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/lua-ls.nix
@@ -0,0 +1,8 @@
+{...}: {
+  programs.nixvim.plugins.lsp.servers = {
+    lua-ls = {
+      enable = true;
+      settings.telemetry.enable = false;
+    };
+  };
+}
diff --git a/hm/soispha/conf/nvim/plugins/lsp/servers/servers/nil_ls.nix b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/nil_ls.nix
new file mode 100644
index 00000000..f0cccbdc
--- /dev/null
+++ b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/nil_ls.nix
@@ -0,0 +1,10 @@
+{...}: {
+  programs.nixvim.plugins.lsp.servers = {
+    nil_ls = {
+      enable = true;
+      settings = {
+        formatting.command = ["alejandra"];
+      };
+    };
+  };
+}
diff --git a/hm/soispha/conf/nvim/plugins/lsp/servers/servers/rust-analyzer.nix b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/rust-analyzer.nix
new file mode 100644
index 00000000..943a8c80
--- /dev/null
+++ b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/rust-analyzer.nix
@@ -0,0 +1,10 @@
+{...}: {
+  programs.nixvim.plugins.lsp.servers = {
+    rust-analyzer = {
+      enable = true;
+      settings = {
+        typing.autoClosingAngleBrackets.enable = true;
+      };
+    };
+  };
+}
diff --git a/hm/soispha/conf/nvim/plugins/lsp/servers/servers/texlab.nix b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/texlab.nix
new file mode 100644
index 00000000..59af8d39
--- /dev/null
+++ b/hm/soispha/conf/nvim/plugins/lsp/servers/servers/texlab.nix
@@ -0,0 +1,7 @@
+{...}: {
+  programs.nixvim.plugins.lsp.servers = {
+    texlab = {
+      enable = true;
+    };
+  };
+}