✨ add (nerfed) neovim config from wsl branch
This commit is contained in:
parent
ce6249997e
commit
e14db4bfd4
3 changed files with 63 additions and 3 deletions
|
|
@ -11,6 +11,7 @@
|
||||||
./tmux.nix
|
./tmux.nix
|
||||||
# ./uxplay.nix
|
# ./uxplay.nix
|
||||||
./fish.nix
|
./fish.nix
|
||||||
|
./neovim.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Bootloader.
|
# Bootloader.
|
||||||
|
|
@ -114,9 +115,6 @@
|
||||||
pkgs.tmux # terminal multiplexer
|
pkgs.tmux # terminal multiplexer
|
||||||
pkgs.fzf # fuzzy matcher
|
pkgs.fzf # fuzzy matcher
|
||||||
|
|
||||||
pkgs.vim # text editor: choose this
|
|
||||||
pkgs.neovim # or this
|
|
||||||
|
|
||||||
pkgs.neofetch # system profile: choose this
|
pkgs.neofetch # system profile: choose this
|
||||||
pkgs.fastfetch # or this
|
pkgs.fastfetch # or this
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
# ./uxplay.nix
|
# ./uxplay.nix
|
||||||
./fish.nix
|
./fish.nix
|
||||||
|
./neovim.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
61
nixos/neovim.nix
Normal file
61
nixos/neovim.nix
Normal file
|
|
@ -0,0 +1,61 @@
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.neovim = {
|
||||||
|
enable = true;
|
||||||
|
defaultEditor = true;
|
||||||
|
# package = pkgs.neovim;
|
||||||
|
configure = {
|
||||||
|
customRC = ''
|
||||||
|
set title
|
||||||
|
set go=a
|
||||||
|
set mouse=a
|
||||||
|
set nohlsearch
|
||||||
|
|
||||||
|
set bg=dark
|
||||||
|
" set bg=light
|
||||||
|
|
||||||
|
colorscheme gruvbox
|
||||||
|
|
||||||
|
" relative line numbering when leaving insert mode
|
||||||
|
set relativenumber
|
||||||
|
autocmd InsertEnter * :set number norelativenumber
|
||||||
|
autocmd InsertLeave * :set nonumber relativenumber
|
||||||
|
|
||||||
|
" netrw (dir listing) settings
|
||||||
|
let g:netrw_liststyle = 3
|
||||||
|
let g:netrw_banner = 0
|
||||||
|
let g:netrw_browse_split = 3
|
||||||
|
let g:netrw_winsize = 25 " % of page
|
||||||
|
|
||||||
|
set listchars=tab:→\ ,space:·,nbsp:␣,trail:•,eol:¶,precedes:«,extends:»
|
||||||
|
set clipboard+=unnamedplus
|
||||||
|
|
||||||
|
" Replace-all is aliased to S.
|
||||||
|
nnoremap S :%s//g<Left><Left>
|
||||||
|
|
||||||
|
" spellcheck
|
||||||
|
set spell spelllang=en_us
|
||||||
|
setlocal spell! spelllang=en_us
|
||||||
|
'';
|
||||||
|
# vimPlugins inspired from Alexnortung
|
||||||
|
# https://discourse.nixos.org/t/neovim-no-longer-uses-config-or-plugins/13399/4
|
||||||
|
packages.nix = with pkgs.vimPlugins; {
|
||||||
|
start = [
|
||||||
|
vim-surround # shortcuts for setting () {} etc.
|
||||||
|
# coc-nvim coc-git coc-highlight coc-python coc-rls coc-vetur coc-vimtex coc-yaml coc-html coc-json # auto completion
|
||||||
|
vim-nix # nix highlight
|
||||||
|
vimtex # latex stuff
|
||||||
|
fzf-vim # fuzzy finder through vim
|
||||||
|
nerdtree # file structure inside nvim
|
||||||
|
rainbow # color parenthesis
|
||||||
|
gruvbox-nvim # theme
|
||||||
|
goyo-vim # write prose
|
||||||
|
limelight-vim # prose paragraph highlighter
|
||||||
|
];
|
||||||
|
opt = [];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue