languages/rust: lazy-load crates.nvim plugin

This commit is contained in:
dish 2026-01-29 12:56:43 -05:00
commit 95f2637d1c
2 changed files with 14 additions and 4 deletions

View file

@ -132,6 +132,9 @@
- Added [sqruff](https://github.com/quarylabs/sqruff) support to `languages.sql` - Added [sqruff](https://github.com/quarylabs/sqruff) support to `languages.sql`
- Lazy-load `crates.nvim` plugin when using
`vim.languages.rust.extensions.crates-nvim.enable`
- Added [Pyrefly](https://pyrefly.org/) and [zuban](https://zubanls.com/) - Added [Pyrefly](https://pyrefly.org/) and [zuban](https://zubanls.com/)
support to `languages.python` support to `languages.python`

View file

@ -228,10 +228,17 @@ in {
(mkIf cfg.extensions.crates-nvim.enable { (mkIf cfg.extensions.crates-nvim.enable {
vim = mkMerge [ vim = mkMerge [
{ {
startPlugins = ["crates-nvim"]; lazy.plugins.crates-nvim = {
pluginRC.rust-crates = entryAnywhere '' package = "crates-nvim";
require("crates").setup(${toLuaObject cfg.extensions.crates-nvim.setupOpts}) setupModule = "crates";
''; setupOpts = cfg.extensions.crates-nvim.setupOpts;
event = [
{
event = "BufRead";
pattern = "Cargo.toml";
}
];
};
} }
]; ];
}) })