aboutsummaryrefslogtreecommitdiffstats
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;
+ };
+ };
+}