diff --git a/lua/dot013/plugins/lsp.lua b/lua/dot013/plugins/lsp.lua index 15f7eb1..4f76f0d 100644 --- a/lua/dot013/plugins/lsp.lua +++ b/lua/dot013/plugins/lsp.lua @@ -81,6 +81,14 @@ local lsps = { ["templ"] = {}, ["ts_ls"] = {}, ["rust_analyzer"] = {}, + ["unocss"] = function() + -- local unocss = require("lspconfig.configs")["unocss"] + return { + filetypes = { + "templ", + }, + } + end, } return { @@ -90,6 +98,10 @@ return { after = function() local lsp = require("lspconfig") for k, v in pairs(lsps) do + if type(v) == "function" then + v = v() + end + v.capabilities = require("blink.cmp").get_lsp_capabilities(v.capabilities) lsp[k].setup(v) end diff --git a/neovim.nix b/neovim.nix index 84f4af4..96e298c 100644 --- a/neovim.nix +++ b/neovim.nix @@ -83,6 +83,11 @@ typescript-language-server rust-analyzer vscode-langservers-extracted + + # Temporally solution since there isn't a easy way to install pnpm packages + (pkgs.writeShellScriptBin "unocss-language-server" '' + ${lib.getExe pkgs.bun} x unocss-language-server@0.1.5 "$@" + '') ]; packages = with pkgs; [