mirror of
https://github.com/softinio/nix-config.git
synced 2025-10-18 19:16:41 -07:00
50 lines
1.2 KiB
Nix
50 lines
1.2 KiB
Nix
|
{ ... }:
|
||
|
|
||
|
{
|
||
|
programs.nixvim.plugins.lualine = {
|
||
|
enable = true;
|
||
|
|
||
|
settings = {
|
||
|
options.globalstatus = true;
|
||
|
|
||
|
sections = {
|
||
|
lualine_a = [ "mode" ];
|
||
|
lualine_b = [ "branch" ];
|
||
|
lualine_c = [
|
||
|
"filename"
|
||
|
"diff"
|
||
|
];
|
||
|
|
||
|
lualine_x = [
|
||
|
"diagnostics"
|
||
|
|
||
|
{
|
||
|
__unkeyed.__raw = ''
|
||
|
function()
|
||
|
local msg = ""
|
||
|
local buf_ft = vim.api.nvim_buf_get_option(0, 'filetype')
|
||
|
local clients = vim.lsp.get_clients()
|
||
|
if next(clients) == nil then
|
||
|
return msg
|
||
|
end
|
||
|
for _, client in ipairs(clients) do
|
||
|
local filetypes = client.config.filetypes
|
||
|
if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then
|
||
|
return client.name
|
||
|
end
|
||
|
end
|
||
|
return msg
|
||
|
end
|
||
|
'';
|
||
|
icon = "";
|
||
|
color.fg = "#ffffff";
|
||
|
}
|
||
|
"encoding"
|
||
|
"fileformat"
|
||
|
"filetype"
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|