diff --git a/lua/taken/plugins/lsp/mason.lua b/lua/taken/plugins/lsp/mason.lua index 6c66260..0150555 100644 --- a/lua/taken/plugins/lsp/mason.lua +++ b/lua/taken/plugins/lsp/mason.lua @@ -23,6 +23,7 @@ return { }) mason_lspconfig.setup({ + automatic_enable = false, ensure_installed = { "ts_ls", "html", diff --git a/lua/taken/plugins/lualine.lua b/lua/taken/plugins/lualine.lua index 469f32a..d2ee9f0 100644 --- a/lua/taken/plugins/lualine.lua +++ b/lua/taken/plugins/lualine.lua @@ -107,27 +107,20 @@ return { local registry = require("mason-registry") registry.refresh() local installed_packages = registry.get_installed_package_names() - local upgrades_available = false + local packages_outdated = 0 - local function myCallback(success, _) - if success then - upgrades_available = true + + for _, pkg in pairs(installed_packages) do + local p = registry.get_package(pkg) + local version = p.get_installed_version(p) + local latest = p.get_latest_version(p) + + if version ~= latest then packages_outdated = packages_outdated + 1 end end - for _, pkg in pairs(installed_packages) do - local p = registry.get_package(pkg) - if p then - p:check_new_version(myCallback) - end - end - - if upgrades_available then - return packages_outdated - else - return 0 - end + return packages_outdated end local function show_macro_recording() @@ -176,7 +169,7 @@ return { icon = "", color = { fg = colors.violet, bg = "None", gui = "bold" }, on_click = function() - vim.cmd("Neogit") + vim.cmd("LazyGit") end, } local lsp_status = {