{ pkgs, inputs, }: let # Get the markdown table mode plugin markdown-table-mode-nvim-git = pkgs.vimUtils.buildVimPlugin { name = "markdown-table-mode.nvim"; version = "git"; src = pkgs.fetchFromGitHub { owner = "Kicamon"; repo = "markdown-table-mode.nvim"; rev = "bb1ea9b76c1b29e15e14806fdfbb2319df5c06f1"; sha256 = "sha256-Pwsp9QQiADvzMjn2jSiQ/MPVCYjVnugKu55gbjvlYDk="; }; }; in inputs.mnw.lib.wrap pkgs { neovim = pkgs.neovim-unwrapped; plugins = with pkgs.vimPlugins; { dev.config = { pure = ./config; impure = "/home/culsans/Sync/setup/pkgs/custom-neovim/config"; }; start = [ lz-n # Lazy loader ]; opt = [ # Can be lazy loaded. # UI Plugins nvim-treesitter.withAllGrammars # All treesitter grammars fzf-lua mini-clue mini-files mini-icons mini-base16 mini-indentscope mini-completion blink-cmp # Completion Plugins luasnip friendly-snippets # Utility Plugins mini-pairs mini-bracketed mini-jump mini-ai mini-splitjoin mini-surround vim-nix # Indentation for nix files comment-box-nvim auto-session # Git Plugins mini-git mini-diff # Markdown Plugns render-markdown-nvim markdown-nvim markdown-table-mode-nvim-git img-clip-nvim # Colorschemes # nightfox-nvim # vim-gruvbox8 # oxocarbon-nvim ]; }; luaFiles = [./config/init.lua]; extraLuaPackages = ps: [ ps.magick ]; extraBinPath = with pkgs; [ # LSP Servers lua-language-server # LS for Lua marksman # LS for Markdown nixd # LS for Nix ccls # LS for C languages # Extra Utils fzf # ripgrep # gcc fd lazygit # Misc Dependencies python312Packages.pylatexenc ]; }