mirror of https://github.com/folke/lazy.nvim.git
1.1 KiB
1.1 KiB
sidebar_position |
---|
4 |
📦 Packages
lazy.nvim supports three ways for plugins to define their dependencies and configuration.
- Lazy:
.lazy.lua
file - Rockspec: luarocks
*-scm-1.rockspec
file - Packspec:
pkg.json
(experimental, since the format is not quite there yet)
:::info
Package specs are always loaded in the scope of the plugin (using specs), so that when the plugin is disabled, none of the specs are loaded.
:::
Lazy
Using a .lazy.lua
file is the recommended way to define your plugin dependencies and configuration.
Syntax is the same as any plugin spec.
Rockspec
When a plugin contains a *-scm-1.rockspec
file, lazy.nvim will automatically load its rocks
dependencies.
Packspec
Supports the pkg.json format,
with a lazy extension in lazy
.
lazy
can contain any valid lazy spec fields. They will be added to the plugin's spec.