Conditionally import PHP extensions

This commit is contained in:
Marcelo Jacobus 2024-06-21 10:21:16 -03:00
parent fbe6c383a0
commit 252752d084

View file

@ -7,8 +7,11 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
end
vim.opt.rtp:prepend(lazypath)
require("lazy").setup({
spec = {
local function is_installed(command)
return vim.fn.executable(command) == 1
end
local plugins = {
-- add LazyVim and import its plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
-- import any extras modules here
@ -28,7 +31,6 @@ require("lazy").setup({
{ import = "lazyvim.plugins.extras.editor.leap" }, -- like easy motion
{ import = "lazyvim.plugins.extras.lang.ruby" },
{ import = "lazyvim.plugins.extras.lang.php" },
{ import = "lazyvim.plugins.extras.lang.typescript" },
{ import = "lazyvim.plugins.extras.lang.toml" },
{ import = "lazyvim.plugins.extras.lang.yaml" },
@ -42,10 +44,18 @@ require("lazy").setup({
{ import = "lazyvim.plugins.extras.util.mini-hipatterns" },
{ import = "lazyvim.plugins.extras.util.octo" },
}
-- import/override with your plugins
{ import = "plugins" },
},
-- Conditionally add PHP plugin if PHP is installed
if is_installed("php") then
table.insert(plugins, { import = "lazyvim.plugins.extras.lang.php" })
end
-- import/override with your plugins
table.insert(plugins, { import = "plugins" })
require("lazy").setup({
spec = plugins,
defaults = {
-- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
-- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.