33 lines
814 B
Nix
33 lines
814 B
Nix
{ inputs, pkgs, ... }: {
|
|
imports = [
|
|
inputs.nixvim.homeManagerModules.nixvim
|
|
];
|
|
|
|
programs.nixvim = {
|
|
enable = true;
|
|
enableMan = true; # install man pages for nixvim options
|
|
|
|
clipboard.register = "unnamedplus"; # use system clipboard instead of internal registers
|
|
|
|
colorschemes = {
|
|
gruvbox = {
|
|
enable = true;
|
|
settings = {
|
|
contrastDark = true;
|
|
transparentBg = true;
|
|
};
|
|
};
|
|
};
|
|
extraConfigVim = ''
|
|
" ================ Persistent Undo ==================
|
|
" Keep undo history across sessions, by storing in file.
|
|
" Only works all the time.
|
|
if has('persistent_undo')
|
|
silent !mkdir ~/.vim/backups > /dev/null 2>&1
|
|
set undodir=~/.vim/backups
|
|
set undofile
|
|
endif
|
|
'';
|
|
};
|
|
}
|