nixos-config/modules/vim.nix
2023-09-05 22:43:22 -04:00

32 lines
885 B
Nix

{ config, lib, pkgs, ... }:
let
lower_left_triangle = builtins.fromJSON '' "\uE0B8" '';
upper_left_triangle = builtins.fromJSON '' "\uE0BC" '';
in
{
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
defaultEditor = true;
configure = {
packages.sconfig.start = with pkgs.vimPlugins; [
vim-gitgutter
vim-nix
];
customRC = ''
set mouse=
set encoding=utf-8
scriptencoding utf-8
set list nowrap scrolloff=9 updatetime=300 number
highlight GitGutterAdd ctermfg=10
highlight GitGutterChange ctermfg=11
highlight GitGutterDelete ctermfg=9
let g:gitgutter_sign_removed = '${lower_left_triangle}'
let g:gitgutter_sign_removed_first_line = '${upper_left_triangle}'
let g:gitgutter_sign_modified_removed = '~~'
'';
};
};
}