以下のように`packages`にインストールしたい対象を定義し、起動時にインストールされていなければインストールする処理を入れる。
```lua
{
"williamboman/mason-lspconfig.nvim",
dependencies = {
{ "williamboman/mason.nvim" },
{ "neovim/nvim-lspconfig" },
},
config = function()
require("mason").setup()
-- ここから
local registry = require "mason-registry"
local packages = {
"rust-analyzer",
"lua-language-server",
"stylua"
}
registry.refresh(function ()
for _, pkg_name in ipairs(packages) do
local pkg = registry.get_package(pkg_name)
if not pkg:is_installed() then
pkg:install()
end
end
end)
-- ここまで
end
}
```