mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2024-12-22 18:49:49 +01: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>
73 lines
1.6 KiB
Nix
73 lines
1.6 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
}: let
|
|
inherit (lib.modules) mkDefault;
|
|
inherit (lib.lists) concatLists;
|
|
allModules = let
|
|
# The core neovim modules.
|
|
# Contains configuration for core neovim features
|
|
# such as spellchecking, mappings, and the init script (init.vim).
|
|
neovim = map (p: ./neovim + "/${p}") [
|
|
"init"
|
|
"mappings"
|
|
];
|
|
|
|
# Individual plugin modules, separated by the type of plugin.
|
|
# While adding a new type, you must make sure your type is
|
|
# included in the list below.
|
|
plugins = map (p: ./plugins + "/${p}") [
|
|
"assistant"
|
|
"autopairs"
|
|
"comments"
|
|
"completion"
|
|
"dashboard"
|
|
"debugger"
|
|
"filetree"
|
|
"git"
|
|
"languages"
|
|
"lsp"
|
|
"minimap"
|
|
"notes"
|
|
"projects"
|
|
"rich-presence"
|
|
"session"
|
|
"snippets"
|
|
# "spellcheck" # FIXME: see neovim/init/spellcheck.nix
|
|
"statusline"
|
|
"tabline"
|
|
"terminal"
|
|
"theme"
|
|
"treesitter"
|
|
"ui"
|
|
"utility"
|
|
"visuals"
|
|
];
|
|
|
|
# The neovim wrapper, used to build a wrapped neovim package
|
|
# using the configuration passed in `neovim` and `plugins` modules.
|
|
wrapper = map (p: ./wrapper + "/${p}") [
|
|
"build"
|
|
"rc"
|
|
"warnings"
|
|
"lazy"
|
|
];
|
|
|
|
# Extra modules, such as deprecation warnings
|
|
# or renames in one place.
|
|
extra = map (p: ./extra + "/${p}") [
|
|
"deprecations.nix"
|
|
];
|
|
in
|
|
concatLists [neovim plugins wrapper extra];
|
|
in
|
|
allModules
|
|
++ [
|
|
{
|
|
_module.args = {
|
|
baseModules = allModules;
|
|
pkgsPath = mkDefault pkgs.path;
|
|
pkgs = mkDefault pkgs;
|
|
};
|
|
}
|
|
]
|