Skyler Grey | c96cd8a | 2022-06-15 12:28:27 +0100 | [diff] [blame] | 1 | { pkgs, ... }: { |
Skyler Grey | e699532 | 2022-06-12 09:29:17 +0100 | [diff] [blame] | 2 | programs.neovim = { |
| 3 | enable = true; |
Skyler Grey | c96cd8a | 2022-06-15 12:28:27 +0100 | [diff] [blame] | 4 | coc = { |
| 5 | enable = true; |
| 6 | settings = { |
| 7 | "suggest.noselect" = false; |
| 8 | }; |
| 9 | }; |
Skyler Grey | e699532 | 2022-06-12 09:29:17 +0100 | [diff] [blame] | 10 | viAlias = true; |
| 11 | vimAlias = true; |
| 12 | vimdiffAlias = true; |
Skyler Grey | c96cd8a | 2022-06-15 12:28:27 +0100 | [diff] [blame] | 13 | extraConfig = '' |
| 14 | set whichwrap=b,s,<,>,[,] |
Skyler Grey | a3999c0 | 2022-06-24 14:05:13 +0100 | [diff] [blame^] | 15 | set linebreak |
Skyler Grey | 2e80a19 | 2022-06-15 14:23:01 +0100 | [diff] [blame] | 16 | set wrap |
| 17 | set number |
Skyler Grey | a949ffd | 2022-06-23 23:32:48 +0100 | [diff] [blame] | 18 | set cursorline |
| 19 | colorscheme onehalfdark |
| 20 | |
| 21 | if exists('+termguicolors') |
| 22 | let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum" |
| 23 | let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum" |
| 24 | set termguicolors |
| 25 | endif |
Skyler Grey | 4802852 | 2022-06-23 23:37:22 +0100 | [diff] [blame] | 26 | |
| 27 | set statusline=%t "tail of the filename |
| 28 | set statusline+=[%{strlen(&fenc)?&fenc:'none'}, "file encoding |
| 29 | set statusline+=%{&ff}] "file format |
| 30 | set statusline+=%h "help file flag |
| 31 | set statusline+=%m "modified flag |
| 32 | set statusline+=%r "read only flag |
| 33 | set statusline+=%y "filetype |
| 34 | set statusline+=%= "left/right separator |
| 35 | set statusline+=%c, "cursor column |
| 36 | set statusline+=%l/%L "cursor line/total lines |
| 37 | set statusline+=\ %P "percent through file |
Skyler Grey | c96cd8a | 2022-06-15 12:28:27 +0100 | [diff] [blame] | 38 | ''; |
| 39 | plugins = [ |
| 40 | pkgs.vimPlugins.vim-nix |
Skyler Grey | e96d011 | 2022-06-15 15:39:56 +0100 | [diff] [blame] | 41 | pkgs.vimPlugins.copilot-vim |
Skyler Grey | f2b5e26 | 2022-06-15 15:59:50 +0100 | [diff] [blame] | 42 | pkgs.vimPlugins.coc-tsserver |
Skyler Grey | 5886723 | 2022-06-23 22:02:10 +0100 | [diff] [blame] | 43 | pkgs.vimPlugins.zoomwintab-vim |
| 44 | pkgs.vimPlugins.onehalf |
Skyler Grey | c96cd8a | 2022-06-15 12:28:27 +0100 | [diff] [blame] | 45 | ]; |
Skyler Grey | e699532 | 2022-06-12 09:29:17 +0100 | [diff] [blame] | 46 | }; |
Skyler Grey | c96cd8a | 2022-06-15 12:28:27 +0100 | [diff] [blame] | 47 | |
| 48 | home.sessionVariables.EDITOR = "${pkgs.neovim}/bin/nvim"; |
Skyler Grey | 73c55fc | 2022-06-12 09:18:59 +0100 | [diff] [blame] | 49 | } |