diff options
Diffstat (limited to 'seth/programs/vim.nix')
| -rw-r--r-- | seth/programs/vim.nix | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/seth/programs/vim.nix b/seth/programs/vim.nix new file mode 100644 index 0000000..35de9c5 --- /dev/null +++ b/seth/programs/vim.nix @@ -0,0 +1,29 @@ +{ config, nix, ...}: + +{ + programs.vim = { + enable = true; + extraConfig = '' + set runtimepath^=$XDG_CONFIG_HOME/vim + set runtimepath+=$XDG_DATA_HOME/vim + set runtimepath+=$XDG_CONFIG_HOME/vim/after + + set packpath^=$XDG_DATA_HOME/vim,$XDG_CONFIG_HOME/vim + set packpath+=$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/after + + let g:netrw_home = $XDG_DATA_HOME."/vim" + call mkdir($XDG_DATA_HOME."/vim/spell", 'p') + + set backupdir=$XDG_STATE_HOME/vim/backup | call mkdir(&backupdir, 'p') + set directory=$XDG_STATE_HOME/vim/swap | call mkdir(&directory, 'p') + set undodir=$XDG_STATE_HOME/vim/undo | call mkdir(&undodir, 'p') + set viewdir=$XDG_STATE_HOME/vim/view | call mkdir(&viewdir, 'p') + set viminfofile=$XDG_STATE_HOME/vim/viminfo + ''; + settings = { + expandtab = false; + shiftwidth = 2; + tabstop = 2; + }; + }; +} |
