aboutsummaryrefslogtreecommitdiffstats
path: root/modules/by-name/nv/nvim/plgs/lsp/servers
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-03-19 20:52:09 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-03-19 20:52:59 +0100
commitd9a674c2f8c0b310cf84dda4718e423f778dab60 (patch)
tree6afd3d63d90e6a899576595f5fc72a840e6c75fd /modules/by-name/nv/nvim/plgs/lsp/servers
parentmodules/nvim/plgs/lsp: Migrate completely to build-in nvim lsp config (diff)
downloadnixos-config-d9a674c2f8c0b310cf84dda4718e423f778dab60.zip
modules/nvim/plgs/lsp/zls: Enable
Diffstat (limited to 'modules/by-name/nv/nvim/plgs/lsp/servers')
-rw-r--r--modules/by-name/nv/nvim/plgs/lsp/servers/default.nix3
-rw-r--r--modules/by-name/nv/nvim/plgs/lsp/servers/servers/zls.nix30
2 files changed, 32 insertions, 1 deletions
diff --git a/modules/by-name/nv/nvim/plgs/lsp/servers/default.nix b/modules/by-name/nv/nvim/plgs/lsp/servers/default.nix
index b6e47ca4..0e7be6e8 100644
--- a/modules/by-name/nv/nvim/plgs/lsp/servers/default.nix
+++ b/modules/by-name/nv/nvim/plgs/lsp/servers/default.nix
@@ -11,13 +11,14 @@
imports = [
./servers/bashls.nix
./servers/ccls.nix
- ./servers/quick-lint-js.nix
./servers/ltex.nix
./servers/lua-ls.nix
./servers/nil-ls.nix
./servers/openscad.nix
+ ./servers/quick-lint-js.nix
./servers/ruff-lsp.nix
./servers/rust-analyzer.nix
./servers/texlab.nix
+ ./servers/zls.nix
];
}
diff --git a/modules/by-name/nv/nvim/plgs/lsp/servers/servers/zls.nix b/modules/by-name/nv/nvim/plgs/lsp/servers/servers/zls.nix
new file mode 100644
index 00000000..aab7a135
--- /dev/null
+++ b/modules/by-name/nv/nvim/plgs/lsp/servers/servers/zls.nix
@@ -0,0 +1,30 @@
+# nixos-config - My current NixOS configuration
+#
+# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+# SPDX-License-Identifier: GPL-3.0-or-later
+#
+# This file is part of my nixos-config.
+#
+# You should have received a copy of the License along with this program.
+# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
+{
+ lib,
+ config,
+ pkgs,
+ ...
+}: let
+ cfg = config.soispha.programs.nvim;
+in {
+ home-manager.users.soispha.programs.nixvim = lib.mkIf cfg.enable {
+ extraConfigLuaPost =
+ /*
+ lua
+ */
+ ''
+ vim.lsp.enable("zls")
+ '';
+ extraPackages = [
+ pkgs.zls
+ ];
+ };
+}