Skip to content

liamrlawrence/cabinet.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

cabinet.nvim

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.

Features

  • 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.

Requirements

Installation

Lazy.nvim

return {
    "liamrlawrence/cabinet.nvim",
    dependencies = { "nvim-lua/plenary.nvim" },

    config = function()
        require("cabinet").setup()
    end
}

Usage

After installation, you can use cabinet.nvim to manage your configuration files:

Loading a Config File

local config = require("cabinet").config_manager
config.load("configuration.json")

Saving a Config File

local config = require("cabinet").config_manager
config.save("configuration.json", { setting1 = true, setting2 = false })

Configuration

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"
})

License

cabinet.nvim is released under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages