add neovim home-manager config

This commit is contained in:
Fabian Montero 2024-09-30 23:52:24 -06:00
parent 6efd802700
commit 7a303815d1
Signed by: fabian
GPG key ID: 1FFAC35E1798174F
2 changed files with 41 additions and 1 deletions

View file

@ -7,6 +7,7 @@
imports = [
./steam
./terminal
./neovim.nix
];
home.packages = with pkgs; [
@ -26,7 +27,6 @@
man-pages
man-pages-posix
mpv
neovim
obs-studio
openrct2
pavucontrol

View file

@ -0,0 +1,40 @@
{
config,
lib,
pkgs,
...
}: {
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
defaultEditor = true;
extraConfig = ''
set nobackup
set showmatch " show matching
set hlsearch " highlight search
set incsearch " incremental search
set tabstop=4 " number of columns occupied by a tab
set softtabstop=4 " see multiple spaces as tabstops so <BS> does the right thing
set shiftwidth=4 " width for autoindents
set autoindent " indent a new line the same amount as the line just typed
set number " add line numbers
set wildmode=longest,list " get bash-like tab completions
set cc=80 " set an 80 column border for good coding style
filetype plugin indent on " allow auto-indenting depending on file type
syntax on " syntax highlighting
set mouse=a " enable mouse click
set clipboard=unnamedplus " using system clipboard
filetype plugin on
set cursorline " highlight current cursorline
set ttyfast " Speed up scrolling in Vim
set noswapfile " disable creating swap file
'';
plugins = with pkgs.vimPlugins; [
vim-nix
vim-multiple-cursors
];
};
}