From e8897421b183cd5bc8a5b7c3dad52586d3120f22 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 17 Mar 2024 08:01:37 -0400 Subject: [PATCH] fix(java): add lsp-treemacs lsp-java depends on lsp-treemacs without declaring it a dependency, so lsp-users using :lang (java +lsp) users without :ui (treemacs +lsp) will experience file-missing errors when lsp-java is loaded. --- modules/lang/java/packages.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/lang/java/packages.el b/modules/lang/java/packages.el index 8e84b5088..c51e11afe 100644 --- a/modules/lang/java/packages.el +++ b/modules/lang/java/packages.el @@ -14,4 +14,10 @@ (when (modulep! +lsp) (unless (modulep! :tools lsp +eglot) + ;; HACK: lsp-java depends on lsp-treemacs without declaring it as a + ;; dependency, thereby throwing errors if :ui (treemacs +lsp) isn't + ;; enabled (i.e. lsp-treemacs isn't installed). This needs to be tackled + ;; upstream, but for now: + (unless (alist-get 'lsp-treemacs doom-packages) + (package! lsp-treemacs :pin "e54e74deb8150964e3c3024e1ec14295a34e2a3b")) (package! lsp-java :pin "c962a3b3ac2beabdf1ce83b815396d6c38e3cefa")))