local palette = require("dnsc.palette") local modus_vivendi_tinted = { normal = { a = { bg = palette.magenta, fg = palette.bg, gui = "bold" }, b = { bg = palette.bg_secondary, fg = palette.magenta }, c = { bg = palette.bg_secondary, fg = palette.magenta }, }, insert = { a = { bg = palette.cyan_bright, fg = palette.bg, gui = "bold" }, b = { bg = palette.bg_secondary, fg = palette.cyan_bright }, c = { bg = palette.bg_secondary, fg = palette.cyan_bright }, }, visual = { a = { bg = palette.blue_bright, fg = palette.bg, gui = "bold" }, b = { bg = palette.bg_secondary, fg = palette.blue_bright }, c = { bg = palette.bg_secondary, fg = palette.blue_bright }, }, replace = { a = { bg = palette.red_bright, fg = palette.bg, gui = "bold" }, b = { bg = palette.bg_secondary, fg = palette.red_bright }, c = { bg = palette.bg_secondary, fg = palette.red_bright }, }, command = { a = { bg = palette.green_bright, fg = palette.bg, gui = "bold" }, b = { bg = palette.bg_secondary, fg = palette.green_bright }, c = { bg = palette.bg_secondary, fg = palette.green_bright }, }, inactive = { a = { bg = palette.bg_secondary, fg = palette.fg_dim }, b = { bg = palette.bg_secondary, fg = palette.fg_dim }, c = { bg = palette.bg_secondary, fg = palette.fg_dim }, }, } return { "nvim-lualine/lualine.nvim", opts = { options = { theme = modus_vivendi_tinted, icons_enabled = false, -- globalstatus = true component_separators = { left = "|", right = "|" }, section_separators = { left = "", right = "" }, }, winbar = {}, sections = { lualine_a = { { "mode", fmt = function(str) return str:sub(1, 1) end, }, }, lualine_b = { { "filename", file_status = true, newfile_status = false, path = 1, shorting_target = 120, symbols = { modified = "[+]", -- Text to show when the file is modified. readonly = "[-]", -- Text to show when the file is non-modifiable or readonly. unnamed = "[No Name]", -- Text to show for unnamed buffers. newfile = "[New]", -- Text to show for newly created file before first write }, }, "encoding", }, lualine_c = {}, lualine_x = {}, lualine_y = { "branch", "diff", "diagnostics" }, lualine_z = { "progress" }, }, }, }