{ ... }: { 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" ]; }; }; }; }