diff --git a/home-manager/programs/neovim.nix b/home-manager/programs/neovim.nix index 8656856..2f6921d 100644 --- a/home-manager/programs/neovim.nix +++ b/home-manager/programs/neovim.nix @@ -10,24 +10,40 @@ coc = { enable = true; }; extraConfig = '' set title + set ignorecase set number set relativenumber set cursorline set mouse=a - syntax enable - let g:NERDTreeShowHidden = 1 - let g:NERDTreeMinimalUI = 1 - let g:NERDTreeIgnore = [ '.git/' ] - let g:NERDTreeStatusline = "" - let g:NERDTreeMouseMode = 2 - autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif - nnoremap :NERDTreeToggle + + set undodir=~/.cache/vim/ + set undofile + set undolevels=100 + set undoreload=1000 + + set foldmethod=expr + set foldexpr=nvim_treesitter#foldexpr() + set foldnestmax=0 ''; + extraLuaConfig = '' + -- disable netrw at the very start of your init.lua + vim.g.loaded_netrw = 1 + vim.g.loaded_netrwPlugin = 1 + + -- set termguicolors to enable highlight groups + vim.opt.termguicolors = true + vim.opt.background = "dark" + + -- empty setup using defaults + require("nvim-tree").setup() + ''; + plugins = with pkgs.vimPlugins; [ - nerdtree - vim-devicons - # fzf - ale + editorconfig-vim + nvim-tree-lua + nvim-treesitter.withAllGrammars + vim-nix + nvim-lspconfig ]; }; }