local status_ok, lualine = pcall(require, "lualine") if not status_ok then return end local status_gps_ok, gps = pcall(require, "nvim-gps") if not status_gps_ok then return end local nvim_gps = function() local gps_location = gps.get_location() if gps_location == "error" then return "" else return gps.get_location() end end lualine.setup({ options = { icons_enabled = true, theme = "auto", component_separators = { left = "", right = "" }, section_separators = { left = "", right = "" }, disabled_filetypes = { "alpha", "NvimTree" }, always_divide_middle = true, }, sections = { lualine_a = { "mode" }, lualine_b = { "branch", "diff", "diagnostics" }, lualine_c = { "filename", "filesize", nvim_gps }, lualine_x = { "encoding", "fileformat", "filetype" }, lualine_y = { "progress" }, lualine_z = { "location" }, }, inactive_sections = { lualine_a = {}, lualine_b = {}, lualine_c = { "filename" }, lualine_x = { "location" }, lualine_y = {}, lualine_z = {}, }, tabline = {}, extensions = {}, })