Skip to content

Commit de0d3db

Browse files
committed
modules/lsp: add inotify-tools package when any lsp server is enabled
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.
1 parent 7eb8f36 commit de0d3db

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

modules/dependencies.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ in
135135
grep.default = "gnugrep";
136136
gzip.default = "gzip";
137137
imagemagick.default = "imagemagick";
138+
inotify-tools.default = "inotify-tools";
138139
jupytext.default = [
139140
"python313Packages"
140141
"jupytext"

modules/lsp/servers/default.nix

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,10 @@ in
151151
extraPackages = lib.mkIf (packages.prefix or [ ] != [ ]) packages.prefix;
152152
extraPackagesAfter = lib.mkIf (packages.suffix or [ ] != [ ]) packages.suffix;
153153

154+
dependencies.inotify-tools = lib.mkIf (enabledServers != [ ] && pkgs.stdenv.hostPlatform.isLinux) {
155+
enable = true;
156+
};
157+
154158
lsp.luaConfig.content =
155159
let
156160
mkServerConfig =

0 commit comments

Comments
 (0)