add (nerfed) neovim config from wsl branch

This commit is contained in:
DannyDannyDanny 2025-02-09 15:42:04 +01:00
parent ce6249997e
commit e14db4bfd4
3 changed files with 63 additions and 3 deletions

View file

@ -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

View file

@ -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
View 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 = [];
};
};
};
}