2021-06-25 14:41:46 +01:00
|
|
|
{ config, pkgs, lib, home, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
nixfmt
|
|
|
|
jetbrains.idea-ultimate
|
|
|
|
jetbrains.jdk
|
|
|
|
vscode
|
|
|
|
];
|
2021-06-27 15:40:34 +01:00
|
|
|
|
2021-06-25 14:41:46 +01:00
|
|
|
programs.neovim = {
|
|
|
|
enable = true;
|
|
|
|
extraConfig = ''
|
2021-06-27 15:40:34 +01:00
|
|
|
# syntax
|
2021-06-25 14:41:46 +01:00
|
|
|
syntax enable
|
2021-06-27 15:40:34 +01:00
|
|
|
|
|
|
|
# color themes
|
2021-06-25 14:41:46 +01:00
|
|
|
set termguicolors
|
2021-06-27 15:40:34 +01:00
|
|
|
colorscheme molokai
|
|
|
|
|
|
|
|
# wildcard mode
|
2021-06-27 17:13:17 +01:00
|
|
|
set wildmode=longest:full,full
|
|
|
|
|
|
|
|
# remapping popup menu (command autocompletion)
|
|
|
|
set cnoremap <expr> <up> pumvisible() ? "<C-p>" : "<up>
|
|
|
|
set cnoremap <expr> <down> pumvisible() ? "<C-n>" : "<down>"
|
|
|
|
set cnoremap <expr> <CR> pumvisible()? "<C-e>":"<CR>"
|
|
|
|
# set line numbers
|
|
|
|
set number
|
2021-06-27 15:40:34 +01:00
|
|
|
|
|
|
|
# YouCompleteMe
|
|
|
|
let g:ycm_key_list_stop_completion = ['<C-y>', '<CR>']
|
|
|
|
let g:ycm_key_list_select_completion = ['<Up>', '<Down>', '<TAB>']
|
2021-06-25 14:41:46 +01:00
|
|
|
'';
|
2021-06-27 17:13:17 +01:00
|
|
|
|
2021-06-25 14:41:46 +01:00
|
|
|
viAlias = true;
|
|
|
|
vimAlias = true;
|
|
|
|
plugins = with pkgs.vimPlugins; [
|
|
|
|
vim-nix
|
2021-06-27 15:40:34 +01:00
|
|
|
molokai
|
|
|
|
YouCompleteMe
|
2021-06-25 14:41:46 +01:00
|
|
|
vim-airline
|
2021-06-27 15:16:08 +01:00
|
|
|
vim-airline-themes
|
2021-06-25 14:41:46 +01:00
|
|
|
vim-lsp
|
2021-06-27 15:16:08 +01:00
|
|
|
vim-indent-guides
|
2021-06-27 15:40:34 +01:00
|
|
|
vim-signify
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|