diff --git a/nix/neovim-overlay.nix b/nix/neovim-overlay.nix index fba7bd1..04d4529 100644 --- a/nix/neovim-overlay.nix +++ b/nix/neovim-overlay.nix @@ -111,6 +111,7 @@ with final.pkgs.lib; let qt6.qtdeclarative # qmlls omnisharp-roslyn # c# lsp dart # dart lsp + svelte-language-server # svelte lsp # autoformatters alejandra # amazing nix autoformatter diff --git a/nvim/ftplugin/svelte.lua b/nvim/ftplugin/svelte.lua new file mode 100644 index 0000000..d9ef5d6 --- /dev/null +++ b/nvim/ftplugin/svelte.lua @@ -0,0 +1,17 @@ +if vim.fn.executable('svelte-language-server') ~= 1 then + return +end + +local root_files = { + '.git', +} + +local lsp = require('user.lsp') + +vim.lsp.start { + name = 'svelte', + cmd = { 'svelte-language-server', '--stdio' }, + root_dir = vim.fs.dirname(vim.fs.find(root_files, { upward = true })[1]), + capabilities = lsp.make_client_capabilities(), + on_attach = lsp.on_attach, +}