diff --git a/lua/astrocommunity/pack/json/init.lua b/lua/astrocommunity/pack/json/init.lua index 4e41586db..65a4e2b94 100644 --- a/lua/astrocommunity/pack/json/init.lua +++ b/lua/astrocommunity/pack/json/init.lua @@ -11,7 +11,9 @@ return { ---@diagnostic disable: missing-fields config = { jsonls = { - on_new_config = function(config) + before_init = function(_, config) + if not config.settings then config.settings = {} end + if not config.settings.json then config.settings.json = {} end if not config.settings.json.schemas then config.settings.json.schemas = {} end vim.list_extend(config.settings.json.schemas, require("schemastore").json.schemas()) end, diff --git a/lua/astrocommunity/pack/yaml/init.lua b/lua/astrocommunity/pack/yaml/init.lua index 6364e23c5..95d99e91a 100644 --- a/lua/astrocommunity/pack/yaml/init.lua +++ b/lua/astrocommunity/pack/yaml/init.lua @@ -11,7 +11,9 @@ return { ---@diagnostic disable: missing-fields config = { yamlls = { - on_new_config = function(config) + before_init = function(_, config) + if not config.settings then config.settings = {} end + if not config.settings.yaml then config.settings.yaml = {} end config.settings.yaml.schemas = vim.tbl_deep_extend( "force", config.settings.yaml.schemas or {},