neovim: add plugins and config from old setup

This commit is contained in:
fleaz 2022-03-02 15:27:56 +01:00
parent ea29828771
commit 05a203c066

View file

@ -1,6 +1,10 @@
{ pkgs, ... }: { { pkgs, ... }: {
programs.neovim = { programs.neovim = {
enable = true; enable = true;
coc = {
enable = true;
};
withPython3 = true;
vimAlias = true; vimAlias = true;
plugins = with pkgs.vimPlugins; [ plugins = with pkgs.vimPlugins; [
@ -11,7 +15,7 @@
neoformat neoformat
# Colorscheme # Colorscheme
vim-monokai gruvbox-nvim
# Fileexplorer in the sidebar # Fileexplorer in the sidebar
nvim-tree-lua nvim-tree-lua
@ -24,16 +28,74 @@
# git diff icons on the left sidebar # git diff icons on the left sidebar
vim-gitgutter vim-gitgutter
# One languagepack to rule them all
vim-polyglot
# blockcomments
tcomment_vim
# Go plugin from fatih
vim-go
]; ];
extraConfig = '' extraConfig = ''
set mouse=a set mouse=a
set termguicolors set termguicolors
set background=dark set background=dark
set nu set nu
colorscheme monokai colorscheme gruvbox
set hlsearch
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
set cursorline
let mapleader = ","
" Autosave when focus is lost
:au FocusLost * :wa
""Hotkeys
set pastetoggle=<F10>
nnoremap <silent><cr> :nohlsearch<CR>
inoremap jj <Esc>
" Faster tab switching
map <Tab> :bnext<cr>
map <S-Tab> :bprevious<cr>
" easier moving of code blocks
set hidden
vnoremap < <gv
vnoremap > >gv
" Permanent undo history
set dir=~/.tmp/
set backupdir=~/.tmp/bak
if v:version >= 703
set undodir=~/.tmp/
set undofile
set undolevels=100
set undoreload=1000
endif
" Diasble polyglot for languages with their own plugin
let g:polyglot_disabled = ["go"]
" vim-go
au FileType go nmap <leader>r <Plug>(go-run)
au FileType go nmap <leader>b <Plug>(go-build)
au FileType go nmap <leader>t <Plug>(go-test)
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_fields = 1
let g:go_highlight_types = 1
let g:go_highlight_operators = 1
let g:go_highlight_build_constraints = 1
lua << EOF lua << EOF
require("bufferline").setup{} require("bufferline").setup{}
require("nvim-tree").setup{} require("nvim-tree").setup{}
EOF EOF
''; '';
}; };