ooknet/outputs/pkgs/ook-vim/config/plugins/statusline.nix

119 lines
2.4 KiB
Nix

{
vim.statusline.lualine = {
enable = true;
activeSection = {
# most of this are the default values provided by nvf
a = [
#lua
''
{
"mode",
icons_enabled = true,
seperator = {left = "", right = " ", }
}
''
#lua
''
{
draw_empty = true,
seperator = { left = " ", right = " " }
}
''
];
b = [
#lua
''
{
"",
draw_empty = true,
}
''
];
c = [
#lua
''
"%=",
{
"filename",
symbols = {modified = ' ', readonly = ' '},
separator = {right = ' '},
path = 1,
}
''
];
x = [
# lua
''
{
"diagnostics",
sources = {'nvim_lsp', 'nvim_diagnostic', 'nvim_diagnostic', 'vim_lsp'},
symbols = {error = '󰅙 ', warn = ' ', info = ' ', hint = '󰌵 '},
colored = true,
update_in_insert = false,
always_visible = false,
diagnostics_color = {
color_error = { fg = 'red' },
color_warn = { fg = 'yellow' },
color_info = { fg = 'cyan' },
}
}
''
];
y = [
#lua
''
{
"",
draw_empty = true,
separator = { left = ' ', right = ' ' }
}
''
''
{
'searchcount',
maxcount = 999,
timeout = 120,
separator = {left = ' '}
}
''
''
{
"branch",
icon = ' ',
separator = {left = ' '}
}
''
];
z = [
#lua
''
{
"",
draw_empty = true,
separator = { left = ' ', right = ' ' }
}
''
''
{
"progress",
separator = {left = ' '}
}
''
''
{"location"}
''
''
{
"fileformat",
color = {fg='black'},
symbols = {
unix = '', -- e712
dos = '', -- e70f
mac = '', -- e711
}
}
''
];
};
};
}