NixOS-Configs/home/neovim.nix
2023-07-02 00:05:33 -05:00

66 lines
1.4 KiB
Nix

{ config, pkgs, ... }:
{
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
vimdiffAlias = true;
extraConfig =
''
colorscheme dracula
set backspace="indent,eol,start"
set autoindent
set expandtab
set tabstop=2
set shiftwidth=2
set history=50
set ruler
set showcmd
set incsearch
set hlsearch
set nospell
set modeline
set wildmode=longest:full
set wildmenu
set scrolloff=2
set number
set list
"set listchars="eol:,tab:·,trail:,nbsp:"
set background=dark
set laststatus=2
set t_Co=256
let g:ale_linters = { 'nix': ['statix']}
let g:vimwiki_list = [{'path': '~/org/', 'syntax': 'markdown', 'ext': '.md'}]
let g:vimwiki_global_ext = 0
let g:vimwiki_fold_blank_lines = 0
'';
plugins = with pkgs.vimPlugins; [
CheckAttach
Recover-vim
Shade-nvim # color
SpaceCamp # color
YouCompleteMe
ale
ansible-vim
aurora # color
dracula-nvim
gitv
tabular
vim-airline
vim-airline-themes
vim-bufferline
vim-fugitive
vim-gitgutter
vim-github-dashboard
vim-markdown
vim-misc
vim-nix
vim-tmux
vim-tmux-navigator
vimwiki
];
};
imports = [
./bufferline.nix
];
}