{ inputs, pkgs, ... }: { imports = [ ./colorscheme.nix ./options.nix ./keymaps.nix ./autocommands ./plugins ]; config = { viAlias = true; vimAlias = true; performance = { byteCompileLua = { enable = true; configs = true; initLua = true; nvimRuntime = true; plugins = true; }; combinePlugins = { enable = false; standalonePlugins = [ "nvim-treesitter" ]; }; }; #package = inputs.neovim-nightly-overlay.packages.${pkgs.system}.neovim; extraPackages = with pkgs; [ fd ripgrep iferr fswatch reftools libxcrypt xz icu74 nixpkgs-fmt python3Packages.six asm-lsp ]; extraPlugins = with pkgs.vimPlugins; [ { plugin = go-nvim; config = ''lua require("go").setup()''; } { plugin = nvim-dap-go; config = ''lua require("dap-go").setup()''; } { plugin = telescope-dap-nvim; config = ''lua require("telescope").load_extension("dap")''; } { plugin = neorg-telescope; } /* { plugin = pkgs.vimUtils.buildVimPlugin { name = "guihua"; src = inputs.guihua; }; } */ { plugin = pkgs.vimUtils.buildVimPlugin { name = "luavit-meta"; src = inputs.luavit-meta; }; } { plugin = pkgs.vimUtils.buildVimPlugin { name = "lazydev.nvim"; src = inputs.lazydev; }; config = ''lua require('lazydev').setup({library = {"luvit-meta/library"}})''; } ]; }; }