return { { 'catppuccin/nvim', name = "catppuccin", lazy = false, priority = 1000, config = function() require'catppuccin'.setup({ color_overrides = { macchiato = { text = "#feffe9", --"#b7d69b", subtext1 = "#a8c68f", subtext0 = "#98b381", overlay2 = "#879f72", overlay1 = "#758a63", overlay0 = "#647554", surface2 = "#526146", surface1 = "#414d37", surface0 = "#303828", base = "#262e1e", mantle = "#1d2417", crust = "#151a10", } } }) vim.cmd([[colorscheme catppuccin-macchiato]]) end }, { -- lualine 'nvim-lualine/lualine.nvim', opts = function() --return require('plugins.configs.UI.lualine') end, config = true, event = 'VeryLazy', dependencies = { 'nvim-web-devicons', -- 'sherlock5512/lualine-spell-status', -- custom lualine module }, }, { -- neo-tree 'nvim-neo-tree/neo-tree.nvim', version = '^3', init = function() vim.g.neo_tree_remove_legacy_commands = 1 end, opts = function() return require('plugins.configs.UI.neo-tree') end, config = true, -- can't lazy load as the netrw replacement functionality -- requires hooking to be done early in the startup process lazy = false, dependencies = { 'plenary.nvim', 'nvim-web-devicons', 'nui.nvim', }, keys = { { 'n', 'Neotree action=focus source=filesystem position=left toggle=true', desc = 'toggle neotree', }, }, }, { -- zen-mode 'folke/zen-mode.nvim', opts = function() return require('plugins.configs.UI.zen') end, config = true, cmd = { 'ZenMode' }, keys = { { 'z', function() require('zen-mode').toggle() end, desc = 'zen-mode', }, }, dependencies = 'folke/twilight.nvim', }, { -- trouble.nvim 'folke/trouble.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, cmd = { 'Trouble', 'TroubleClose', 'TroubleToggle', 'TroubleRefresh', }, opts = {}, }, { -- todo-comments 'folke/todo-comments.nvim', dependencies = { 'nvim-lua/plenary.nvim' }, opts = {}, cmd = { 'TodoTrouble', 'TodoTelescope', }, event = { 'BufEnter', }, }, { "nvim-telescope/telescope-file-browser.nvim", dependencies = { "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" }, }, }