cabinet.nvim is a lightweight Neovim plugin written in Lua, designed to manage and handle configuration files seamlessly. It simplifies the process of saving and loading configuration states within Neovim, making it easier to maintain a dynamic and flexible development environment.
- Load Configuration: Effortlessly load settings from a specified configuration file.
- Save Configuration: Save current settings back to configuration files with ease.
- Customizable Path: Set and use custom paths for configuration files based on user preference.
- Integration: Easily integrate with other Neovim setups and plugins.
- Neovim 0.5.0+
- plenary.nvim
return {
"liamrlawrence/cabinet.nvim",
dependencies = { "nvim-lua/plenary.nvim" },
config = function()
require("cabinet").setup()
end
}
After installation, you can use cabinet.nvim to manage your configuration files:
local config = require("cabinet").config_manager
config.load("configuration.json")
local config = require("cabinet").config_manager
config.save("configuration.json", { setting1 = true, setting2 = false })
Customize cabinet.nvim by using the setup function in your Neovim configuration file:
require("cabinet").setup({
config_path = "app" -- Creates a subfolder at vim.fn.stdpath("data") .. "/cabinet/app"
})
cabinet.nvim is released under the MIT License.