https://github.com/eumis/wdconfig.nvim
Loads lua config for current working directory
https://github.com/eumis/wdconfig.nvim
lua neovim neovim-config neovim-plugin nvim nvim-config nvim-plugin
Last synced: about 1 month ago
JSON representation
Loads lua config for current working directory
- Host: GitHub
- URL: https://github.com/eumis/wdconfig.nvim
- Owner: eumis
- License: mit
- Created: 2025-07-09T05:45:53.000Z (11 months ago)
- Default Branch: release
- Last Pushed: 2025-07-09T07:04:21.000Z (11 months ago)
- Last Synced: 2025-07-09T07:39:11.155Z (11 months ago)
- Topics: lua, neovim, neovim-config, neovim-plugin, nvim, nvim-config, nvim-plugin
- Language: Lua
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wdconfig.nvim
Loads lua config for current working directory.
## Installation
- neovim required
- install using your favorite plugin manager
[lazy.nvim](https://github.com/folke/lazy.nvim)
```lua
{
"eumis/wdconfig.nvim",
dependencies = { "nvim-lua/plenary.nvim" }
}
```
[mini.deps](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-deps.md)
```lua
add({
source = "eumis/wdconfig.nvim",
depends = { "nvim-lua/plenary.nvim" },
})
```
[packer](https://github.com/wbthomason/packer.nvim)
```lua
use {
"eumis/wdconfig.nvim",
requires = { {"nvim-lua/plenary.nvim"} }
}
```
## Usage
```lua
local wdconfig = require "wdconfig"
-- Load current working directory config
wdconfig.load_cwd() -- cwd should be trusted to be loaded
-- Trust current working directory config
wdconfig.trust(vim.fn.getcwd())
-- Load config
wdconfig.load("~/.local/pc_specific_config.lua") -- doesn't need to be trusted
-- Add lua package to path
wdconfig.load_package("lua", vim.fn.getcwd())
```
```vim
:WdcLoad
:WdcLoad ~/.local/pc_specific_config.lua
:WdcTrust
:WdcTrust /some/path
```
## Config
```lua
-- default values
require "wdconfig".setup {
config_name = "config.lua", -- config file name, can be a list - first existing will be used
trusted_cwd_only = true -- load_cwd() will load config only if cwd is trusted
}
```