move vim to new file

This commit is contained in:
Sean Buckley 2023-09-05 22:35:03 -04:00
parent 0c081ffc03
commit fc6d55bb46
4 changed files with 37 additions and 38 deletions

View file

@ -1,8 +1,4 @@
{ config, pkgs, lib, ... }: { config, lib, pkgs, ... }:
let
pl = lib.importJSON ./powerline-chars.json;
in
{ {
imports = [ imports = [
./kubernetes.nix ./kubernetes.nix
@ -147,29 +143,4 @@ in
"nix-prefetch-github" "nix-prefetch-github"
"nix-shell" "nix-shell"
]; ];
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 = '${pl.lower_left_triangle}'
let g:gitgutter_sign_removed_first_line = '${pl.upper_left_triangle}'
let g:gitgutter_sign_modified_removed = '~~'
'';
};
};
} }

View file

@ -1,5 +0,0 @@
{
"left_hard_divider": "\uE0B0",
"lower_left_triangle": "\uE0B8",
"upper_left_triangle": "\uE0BC"
}

View file

@ -1,6 +1,7 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let let
pl = lib.importJSON ./powerline-chars.json; left_hard_divider = builtins.fromJSON '' "\uE0B0" '';
upper_left_triangle = builtins.fromJSON '' "\uE0BC" '';
theme = { theme = {
BoldForeground = true; BoldForeground = true;
@ -14,11 +15,11 @@ let
Content = "$"; Content = "$";
Foreground = 231; Foreground = 231;
Background = 102; Background = 102;
Separator = pl.left_hard_divider; Separator = left_hard_divider;
}]; }];
plconfig = builtins.toFile "powerline-config.json" (builtins.toJSON { plconfig = builtins.toFile "powerline-config.json" (builtins.toJSON {
modes.patched.Separator = pl.upper_left_triangle; modes.patched.Separator = upper_left_triangle;
}); });
args = [ args = [

32
modules/vim.nix Normal file
View file

@ -0,0 +1,32 @@
{ 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 = '~~'
'';
};
};
}