diff --git a/src/lua/configs/conform.lua b/src/lua/configs/conform.lua index 1f73e50..b3eb20a 100644 --- a/src/lua/configs/conform.lua +++ b/src/lua/configs/conform.lua @@ -17,6 +17,7 @@ local options = { nix = { "alejandra" }, go = { "goimports", "gofumpt" }, rust = { "rust_analyzer" }, + qml = { "qmlformat" }, }, format_on_save = { diff --git a/src/lua/configs/lspconfig.lua b/src/lua/configs/lspconfig.lua index e07e026..44a6ef4 100644 --- a/src/lua/configs/lspconfig.lua +++ b/src/lua/configs/lspconfig.lua @@ -19,4 +19,9 @@ vim.lsp.config("htmx", { filetypes = { "html", "templ" }, }) +vim.lsp.config("qmlls", { + cmd = { "qmlls", "-E" }, + filetypes = { "qml" }, +}) + vim.lsp.enable(servers) diff --git a/src/lua/configs/null-ls.lua b/src/lua/configs/null-ls.lua index 321b29d..b8c19cd 100644 --- a/src/lua/configs/null-ls.lua +++ b/src/lua/configs/null-ls.lua @@ -23,6 +23,10 @@ local opts = { -- python b.diagnostics.ruff, b.formatting.black, + + -- qml + b.diagnostics.qmllint, + b.formatting.qmlformat, }, on_attach = function(client, bufnr) if client.supports_method("textDocument/formatting") then diff --git a/src/lua/configs/overrides.lua b/src/lua/configs/overrides.lua index 85f736f..3e1b792 100644 --- a/src/lua/configs/overrides.lua +++ b/src/lua/configs/overrides.lua @@ -30,6 +30,9 @@ M.treesitter = { -- rust "rust", + + -- qml + "qmljs", }, } @@ -60,6 +63,9 @@ M.mason = { -- rust "codelldb", + + -- qml + "qmlls", }, }