nvim-lspconfig recipe for nakshora lsp.

Prerequisite#

terminal
bash
npm install -D @nakshora/cli   # exposes `nakshora lsp`

Configuration#

lsp.lua
lua
-- nvim-lspconfig
local configs = require('lspconfig.configs')
configs.nakshora = {
  default_config = {
    cmd = { 'npx', 'nakshora', 'lsp' },
    filetypes = { 'html', 'css', 'javascript', 'typescriptreact' },
    root_dir = require('lspconfig.util').root_pattern('nakshora.config.js'),
  },
}
require('lspconfig').nakshora.setup({})

What you get#

  • Completion for every utility and variant prefix
  • Hover panels showing the compiled CSS
  • Diagnostics for unknown classes
  • Color swatches next to palette utilities
Note. The server speaks standard LSP over stdio — if your editor isn't listed in editors/index|the editor hub, register npx nakshora lsp as a generic LSP server.