Ever find yourself constantly adding new plugins to your config? Yeah, me too. That's why I made plugin-addict.nvim - a dead simple plugin that does one thing: makes adding new plugins to your config blazingly fastβ’, so you can spend even less time working and more time tweaking your config.
https://github.com/user-attachments/assets/b9b1e051-c8eb-4f07-b54f-a5fc3be31ae4
{
"piersolenski/plugin-addict.nvim",
opts = {},
keys = {
{
"<leader>n",
function()
require("plugin-addict").new()
end,
desc = "New plugin config",
},
},
}
use({
"piersolenski/plugin-addict.nvim",
config = function()
require("plugin-addict").setup()
end,
})
plugin-addict.nvim works out of the box with no configuration necessary. If you want to customize the path for your plugins directory, you can use the setup function.
Here is the default configuration:
require("plugin-addict").setup({
-- The path to your plugins directory
plugins_path = vim.fn.stdpath("config") .. "/lua/plugins",
})
plugin-addict.nvim provides a command and Lua function to create new plugin files:
-- Prompt for plugin name
require("plugin-addict").new()
-- Create plugin with specific name
require("plugin-addict").new("cool-plugin")
Prompt for plugin name:
:PluginAddictNew [name]
Create file directly:
:PluginAddictNew [name]
Q: Did this really need to be a plugin?
A: No. But here we are.
Q: Why would I use this?
A: Because you're going to keep adding plugins anyway, might as well make it faster.
Q: Is this just enabling my addiction?
A: Yes. You're welcome.
As well as a passionate Vim enthusiast, I am a Full Stack Developer and Technical Lead from London, UK.
Whether it's to discuss a project, talk shop or just say hi, I'd love to hear from you!