LunarVim Plugins (2025)
This page provides actionable plugin configurations for LunarVim on Linux, NixOS, WSL, and Windows. These plugins enhance DevOps workflows, LLM integration, and terminal productivity.
Linux/NixOS/WSL Example (~/.config/lvim/config.lua)
lvim.plugins = {
{
"zbirenbaum/copilot.lua",
cmd = "Copilot",
event = "InsertEnter",
},
{
"zbirenbaum/copilot-cmp",
after = { "copilot.lua" },
config = function()
require("copilot_cmp").setup()
end,
},
{
"jackMort/ChatGPT.nvim",
event = "VeryLazy",
config = function()
require("chatgpt").setup()
end,
dependencies = {
"MunifTanjim/nui.nvim",
"nvim-lua/plenary.nvim",
"nvim-telescope/telescope.nvim"
}
},
{
"akinsho/toggleterm.nvim",
version = "*",
config = true
},
{
's1n7ax/nvim-terminal',
config = function()
vim.o.hidden = true
require('nvim-terminal').setup()
end,
},
}
local ok, copilot = pcall(require, "copilot")
if ok then
copilot.setup {
suggestion = {
keymap = {
accept = "<c-l>",
next = "<c-j>",
prev = "<c-k>",
dismiss = "<c-h>",
},
},
}
end
Windows Example (%APPDATA%/lvim/config.lua)
lvim.plugins = {
{
"zbirenbaum/copilot.lua",
cmd = "Copilot",
event = "InsertEnter",
},
{
"zbirenbaum/copilot-cmp",
after = { "copilot.lua" },
config = function()
require("copilot_cmp").setup()
end,
},
{
"jackMort/ChatGPT.nvim",
event = "VeryLazy",
config = function()
require("chatgpt").setup()
end,
dependencies = {
"MunifTanjim/nui.nvim",
"nvim-lua/plenary.nvim",
"nvim-telescope/telescope.nvim"
}
},
}
local ok, copilot = pcall(require, "copilot")
if ok then
copilot.setup {
suggestion = {
keymap = {
accept = "<c-l>",
next = "<c-j>",
prev = "<c-k>",
dismiss = "<c-h>",
},
},
}
end
DevOps & LLM Best Practices (2025)
- Use Copilot and ChatGPT plugins for code, YAML, and IaC suggestions
- Use terminal plugins for running CLI tools (kubectl, terraform, ansible, etc.) inside LunarVim
- Keep plugins and LunarVim up to date for security and new features
- Validate LLM-generated code before deploying to production
- Store plugin configs in version control (dotfiles repo)
Common Pitfalls
- Not restarting LunarVim after plugin changes
- Plugin conflicts (check plugin docs for compatibility)
- Missing dependencies (ensure all required tools are installed)