From 8e82b16dbd78bb73dac8cba46b9cd213c7ec18e6 Mon Sep 17 00:00:00 2001 From: quirinecker Date: Sun, 11 Jan 2026 14:11:52 +0100 Subject: [PATCH] added dart language support --- homemanager/neovim.nix | 1 + homemanager/neovim/lua/plugins/spec/lsp.lua | 5 ++++- .../neovim/lua/plugins/spec/server_configurations/dart.lua | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 homemanager/neovim/lua/plugins/spec/server_configurations/dart.lua diff --git a/homemanager/neovim.nix b/homemanager/neovim.nix index 791c9a6..8cc334a 100644 --- a/homemanager/neovim.nix +++ b/homemanager/neovim.nix @@ -58,6 +58,7 @@ in pkgs.clang-tools pkgs.taplo pkgs.tinymist + pkgs.dart ]; xdg.configFile = { "nvim/init.lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/init.lua; diff --git a/homemanager/neovim/lua/plugins/spec/lsp.lua b/homemanager/neovim/lua/plugins/spec/lsp.lua index 1e92d55..89d72d0 100644 --- a/homemanager/neovim/lua/plugins/spec/lsp.lua +++ b/homemanager/neovim/lua/plugins/spec/lsp.lua @@ -122,7 +122,8 @@ local function lsp_setup() 'clangd', 'eslint', 'nushell', - 'tinymist' + 'tinymist', + 'dartls' -- 'jdtls' }) @@ -160,6 +161,8 @@ local function lsp_setup() cmd = { "tinymist" } })) + vim.lsp.config('dartls', with_defaults(require("plugins.spec.server_configurations.dart"))) + vim.diagnostic.config({ virtual_text = { prefix = '●', -- or '■', '▎', 'x', '' whatever you want diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/dart.lua b/homemanager/neovim/lua/plugins/spec/server_configurations/dart.lua new file mode 100644 index 0000000..600d999 --- /dev/null +++ b/homemanager/neovim/lua/plugins/spec/server_configurations/dart.lua @@ -0,0 +1,3 @@ +return { + cmd = { "dart", "language-server", "--protocol=lsp" }, +}