From 1487b11841380b5dea41726674d8eb6ab98a9316 Mon Sep 17 00:00:00 2001 From: "Kasper J. Seweryn" Date: Mon, 12 Jan 2026 16:47:33 +0100 Subject: [PATCH] modules/lsp: add inotify-tools package when any lsp server is enabled MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before this change `:LspInfo` complains about `vim.lsp` using `libuv-watchdirs` for file watcher: ``` vim.lsp: File Watcher ~ - File watch backend: libuv-watchdirs - ⚠️ WARNING libuv-watchdirs has known performance issues. Consider installing inotify-tools. ``` This commit adds `inotify-tools` as extra package when any of the lsp servers is enabled via `lsp.servers.*.enable` option, so the warning goes away. --- modules/dependencies.nix | 1 + modules/lsp/servers/default.nix | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/modules/dependencies.nix b/modules/dependencies.nix index d7602c1ef5..e9c104d000 100644 --- a/modules/dependencies.nix +++ b/modules/dependencies.nix @@ -135,6 +135,7 @@ in grep.default = "gnugrep"; gzip.default = "gzip"; imagemagick.default = "imagemagick"; + inotify-tools.default = "inotify-tools"; jupytext.default = [ "python313Packages" "jupytext" diff --git a/modules/lsp/servers/default.nix b/modules/lsp/servers/default.nix index fc05722589..0c45b08e6b 100644 --- a/modules/lsp/servers/default.nix +++ b/modules/lsp/servers/default.nix @@ -151,6 +151,10 @@ in extraPackages = lib.mkIf (packages.prefix or [ ] != [ ]) packages.prefix; extraPackagesAfter = lib.mkIf (packages.suffix or [ ] != [ ]) packages.suffix; + dependencies.inotify-tools = lib.mkIf (enabledServers != [ ] && pkgs.stdenv.hostPlatform.isLinux) { + enable = true; + }; + lsp.luaConfig.content = let mkServerConfig =