32 lines
736 B
Nix
32 lines
736 B
Nix
|
# Vim configuration
|
||
|
with import <nixpkgs> {};
|
||
|
|
||
|
vim_configurable.customize {
|
||
|
name = "vim";
|
||
|
vimrcConfig.customRC = ''
|
||
|
""Basic stuff
|
||
|
set number
|
||
|
set ttyfast
|
||
|
""Colors
|
||
|
colorscheme synthwave
|
||
|
set t_Co=256
|
||
|
""Misc
|
||
|
set clipboard=unnamedplus
|
||
|
set nofoldenable
|
||
|
""Spaces instead of tabs
|
||
|
set expandtab
|
||
|
set tabstop=2
|
||
|
set shiftwidth=2
|
||
|
""Don't litter swp files everywhere
|
||
|
set backupdir=~/.cache
|
||
|
set directory=~/.cache
|
||
|
""Keybindings
|
||
|
set pastetoggle=<F2>
|
||
|
let mapleader="\<Space>"
|
||
|
nnoremap <leader>n :noh<cr>
|
||
|
"Move the current line up or down
|
||
|
nnoremap <leader>k :m-2<cr>==
|
||
|
nnoremap <leader>j :m+<cr>==
|
||
|
'';
|
||
|
}
|