mirror of
https://github.com/NotAShelf/nvf.git
synced 2024-11-25 14:46:45 +00:00
21fcace3ed
* flake: add lz.n and lzn-auto-require * lazy: init module * lzn-auto-require: add init lua code * wrapper: fix opt plugin format * lib.binds: add lz.n variant of bind functions * telescope: lazy load * nvim-tree: lazy load * dapui: lazy load * trouble: lazy load * toggleterm: lazy load * cheatsheet: lazy load * diffview: lazy load * icon-picker: lazy load * leap: lazy load * fidget: lazy load * docs: add section on lazy plugins * lazy: support lazy.enable=false * comment-nvim: lazy load * surround-nvim: lazy load * neo-tree: lazy load * fixup! lazy: init module * dap: appease the nix gods (fix statix lint) * flake.lock: fix merge mistake * doc: update release note * fixup! doc: update release note * neo-tree: fix duplicate neo-tree install * lazy: use attrsOf for lazy.plugins * treewide: update lazy.plugins syntax * docs: update lazy.plugins syntax * lazy: cleanup * Update docs/manual/hacking/additional-plugins.md Co-authored-by: diniamo <55629891+diniamo@users.noreply.github.com> * formatting nitpick Co-authored-by: diniamo <55629891+diniamo@users.noreply.github.com> * typo tee hee :3 Co-authored-by: diniamo <55629891+diniamo@users.noreply.github.com> * typo tee hee :4 Co-authored-by: diniamo <55629891+diniamo@users.noreply.github.com> * flake: update lz.n * lazy: update lz.n plugin spec * lazy: allow lines in place of str for lua code * copilot: lazy load * cmp: lazy load this moves cmp itself to lazy.plugins but other plugins that call cmp are not yet lazy so cmp is technically not yet lazy * luasnip: lazy load * flake: add rtp.nvim * cmp: actually lazy load source * fixup! cmp: actually lazy load source * format * docs: fix broken link * cmp-nvim-lsp: lazy load * lazy: allow key mode of str type * cmp: install sourcess via cmp.sourcePlugins * Update docs/manual/hacking/additional-plugins.md Co-authored-by: diniamo <55629891+diniamo@users.noreply.github.com> * lazy: refactor common var * nvim-dap-ui: add setupOpts * refactor: re-order plugin and lz.n configs lazy: make lzn-auto-require togglable * docs: update dag-entries * trouble: remove redundant import * lazy: remove unused module arg * toggleterm: make lazygit keybind optional * toggleterm: use toLuaObject for clarity * surround: rework keymap config * remove stale FIXME * lsp: use cmp_nvim_lsp capabilities * cmp: deduplicate attr key * theme: ensure themes load before lazy plugins * doc: update description of `theme` dag entry * lsp: avoid loading cmp on startup * doc: update configuration docs on custom plugins * cmp: skip trigger_load if lazy disabled * treesitter: remove redundant code * lsp: mark hack as HACK * comment: remove redundant plugin * Squash merge v0.7 into feature/lzn --------- Co-authored-by: raf <raf@notashelf.dev> Co-authored-by: diniamo <55629891+diniamo@users.noreply.github.com>
26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# DAG entries in nvf {#ch-dag-entries}
|
|
|
|
From the previous chapter, it should be clear that DAGs are useful, because you
|
|
can add code that relies on other code. However, if you don't know what the
|
|
entries are called, it's hard to do that, so here is a list of the internal
|
|
entries in nvf:
|
|
|
|
## `vim.luaConfigRC` (top-level DAG) {#ch-vim-luaconfigrc}
|
|
|
|
1. (`luaConfigPre`) - not a part of the actual DAG, instead, it's simply
|
|
inserted before the rest of the DAG
|
|
2. `globalsScript` - used to set globals defined in `vim.globals`
|
|
3. `basic` - used to set basic configuration options
|
|
4. `optionsScript` - used to set options defined in `vim.o`
|
|
5. `theme` (this is simply placed before `pluginConfigs` and `lazyConfigs`, meaning that
|
|
surrounding entries don't depend on it) - used to set up the theme, which has to be done before
|
|
other plugins
|
|
6. `lazyConfigs` - `lz.n` and `lzn-auto-require` configs. If `vim.lazy.enable`
|
|
is false, this will contain each plugin's config instead.
|
|
7. `pluginConfigs` - the result of the nested `vim.pluginRC` (internal option,
|
|
see the [Custom Plugins](/index.xhtml#ch-custom-plugins) page for adding your
|
|
own plugins) DAG, used to set up internal plugins
|
|
8. `extraPluginConfigs` - the result of `vim.extraPlugins`, which is not a
|
|
direct DAG, but is converted to, and resolved as one internally
|
|
9. `mappings` - the result of `vim.maps`
|