diff --git a/lua/plugins/lualine.lua b/lua/plugins/lualine.lua index f6a2c16..d58eb1b 100644 --- a/lua/plugins/lualine.lua +++ b/lua/plugins/lualine.lua @@ -1,64 +1,69 @@ -local colors = { - blue = '#80a0ff', - cyan = '#79dac8', - black = '#080808', - white = '#c6c6c6', - red = '#ff5189', - violet = '#d183e8', - grey = '#303030', -} - -local bubbles_theme = { - normal = { - a = { fg = colors.black, bg = colors.violet }, - b = { fg = colors.white, bg = colors.grey }, - c = { fg = colors.white }, - }, - - insert = { a = { fg = colors.black, bg = colors.blue } }, - visual = { a = { fg = colors.black, bg = colors.cyan } }, - replace = { a = { fg = colors.black, bg = colors.red } }, - - inactive = { - a = { fg = colors.white, bg = colors.black }, - b = { fg = colors.white, bg = colors.black }, - c = { fg = colors.white }, - }, -} - -require('lualine').setup { - options = { - theme = bubbles_theme, - component_separators = '', - section_separators = { left = '', right = '' }, - }, - sections = { - lualine_a = { { 'mode', separator = { left = '' }, right_padding = 2 } }, - lualine_b = { 'branch', 'diagnostics' }, - lualine_c = { - '%=', {'filename', path = 1} - }, - - lualine_x = {}, - lualine_y = { - { - 'diff', - colored = true, - symbols = {added = ' ', modified = '✏️ ', removed = ' ' } - }, - 'encoding', 'filetype', 'progress' }, - lualine_z = { - { 'location', separator = { right = '' }, left_padding = 2 }, - }, - }, - inactive_sections = { - lualine_a = { 'filename' }, - lualine_b = {}, - lualine_c = {}, - lualine_x = {}, - lualine_y = {}, - lualine_z = { 'location' }, - }, - tabline = {}, - extensions = {}, +return { + { + 'nvim-lualine/lualine.nvim', + opts = function() + -- Colors and theme setup + local colors = { + blue = '#80a0ff', + cyan = '#79dac8', + black = '#080808', + white = '#c6c6c6', + red = '#ff5189', + violet = '#d183e8', + grey = '#303030', + } + + local bubbles_theme = { + normal = { + a = { fg = colors.black, bg = colors.violet }, + b = { fg = colors.white, bg = colors.grey }, + c = { fg = colors.white }, + }, + insert = { a = { fg = colors.black, bg = colors.blue } }, + visual = { a = { fg = colors.black, bg = colors.cyan } }, + replace = { a = { fg = colors.black, bg = colors.red } }, + inactive = { + a = { fg = colors.white, bg = colors.black }, + b = { fg = colors.white, bg = colors.black }, + c = { fg = colors.white }, + }, + } + + return { + options = { + theme = bubbles_theme, + component_separators = '', + section_separators = { left = '', right = '' }, + }, + sections = { + lualine_a = { { 'mode', separator = { left = '' }, right_padding = 2 } }, + lualine_b = { 'branch', 'diagnostics' }, + lualine_c = { + '%=', { 'filename', path = 1 } + }, + lualine_x = {}, + lualine_y = { + { + 'diff', + colored = true, + symbols = { added = ' ', modified = '✏️ ', removed = ' ' } + }, + 'encoding', 'filetype', 'progress' }, + lualine_z = { + { 'location', separator = { right = '' }, left_padding = 2 }, + }, + }, + inactive_sections = { + lualine_a = { 'filename' }, + lualine_b = {}, + lualine_c = {}, + lualine_x = {}, + lualine_y = {}, + lualine_z = { 'location' }, + }, + tabline = {}, + extensions = {}, + } + end + } }