return { -- not deps --{ "xiyaowong/transparent.nvim" }, -- { "olimorris/onedarkpro.nvim" }, { "neanias/everforest-nvim", lazy = false, priority = 1000, name = "everforest", opts = { on_highlights = function(hl, palette) hl.MiniCursorword = { underdotted = true } hl.MiniCursorwordCurrent = {} -- just needs to be mentioned to override color theme default and clone MiniCursorword end, }, }, { "alex-popov-tech/store.nvim", cmd = "Store", opts = {}, }, { "folke/noice.nvim", lazy = true, opts = { -- cmdline = { -- view = "cmdline", -- }, routes = { { filter = { event = "msg_show", kind = "", find = "written", }, opts = { skip = true }, }, }, }, dependencies = {}, }, { "MunifTanjim/nui.nvim", lazy = true }, -- dep of noice.nvim { "rcarriga/nvim-notify", lazy = true }, -- dep of noice.nvim { "nvim-mini/mini.nvim", event = { "UIEnter" }, version = false, }, { "gelguy/wilder.nvim", lazy = true, event = { "CmdlineEnter" }, opts = { modes = { ":", "/", "?" }, }, }, -- { -- "OXY2DEV/markview.nvim", -- lazy = true, -- ft = "Markdown", -- -- keys = { "M", mode = { "n" }, "Markview toggle", desc = "Toggle Markdown render" }, -- cmd = "Markview", -- event = { "BufRead *.md" }, -- }, { "MeanderingProgrammer/render-markdown.nvim", dependencies = { "nvim-treesitter/nvim-treesitter", "nvim-mini/mini.nvim" }, -- if you use the mini.nvim suite -- dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-mini/mini.icons' }, -- if you use standalone mini plugins -- dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' }, -- if you prefer nvim-web-devicons ---@module 'render-markdown' ---@type render.md.UserConfig opts = { checkbox = { enabled = true, render_modes = true, position = "inline", unchecked = { icon = "󰄱 ", highlight = "RenderMarkdownUnchecked" }, checked = { icon = "󰱒 ", highlight = "RenderMarkdownChecked" }, custom = { todo = { raw = "[-]", rendered = "󰗡 Todo", highlight = "RenderMarkdownTodo" }, }, }, }, event = { "BufEnter *.md" }, }, { -- filetypes for mermaid: -- .mmd -- .mermaid "kevalin/mermaid.nvim", dependencies = { "nvim-treesitter/nvim-treesitter", }, opts = { format = { shift_width = 4, -- Indentation size (spaces) }, lint = { enabled = true, -- Enable diagnostics via mmdc command = "mmdc", -- Path to mermaid-cli executable }, preview = { renderer = "mermaid.js", -- "mermaid.js" or "beautiful-mermaid" theme = "dark", -- Theme name (renderer-specific) }, }, config = { vim.api.nvim_create_autocmd("FileType", { pattern = "mermaid", callback = function() local buf = vim.api.nvim_get_current_buf() vim.keymap.set( "n", "mp", "MermaidPreview", { buffer = buf, desc = "Mermaid Preview" } ) vim.keymap.set( "n", "mf", "MermaidFormat", { buffer = buf, desc = "Mermaid Format" } ) vim.keymap.set( "n", "mr", "MermaidRender", { buffer = buf, desc = "Mermaid Render" } ) vim.keymap.set( "n", "mc", "MermaidCopyURL", { buffer = buf, desc = "Mermaid Copy URL" } ) vim.keymap.set( "n", "mx", "MermaidPreviewStop", { buffer = buf, desc = "Mermaid Stop Preview" } ) end, }), }, -- config = function() -- require("mermaid").setup() -- -- Install the Tree-sitter parser: -- -- :TSInstall mermaid -- end }, { "norcalli/nvim-colorizer.lua", lazy = true, event = { "BufReadPost" }, opts = { "*", css = { rgb_fn = true, hsl_fn = true }, scss = { rgb_fn = true, hsl_fn = true }, "javascript", "html", }, mode = "background", }, { "ziontee113/color-picker.nvim", lazy = true, keys = { { "", mode = { "n" }, "PickColorInsert", desc = "open color widget" }, { "", mode = { "i" }, "PickColor", desc = "open color widget" }, }, cmd = { "PickColor", "PickColorInsert" }, opts = { ["icons"] = { "ﱢ", "" }, -- ["icons"] = { "ﮊ", "" }, -- ["icons"] = { "", "ﰕ" }, -- ["icons"] = { "", "" }, -- ["icons"] = { "", "" }, ["border"] = "rounded", -- none | single | double | rounded | solid | shadow ["keymap"] = { -- mapping example: ["U"] = "ColorPickerSlider5Decrease", ["O"] = "ColorPickerSlider5Increase", }, ["background_highlight_group"] = "Normal", -- default ["border_highlight_group"] = "FloatBorder", -- default ["text_highlight_group"] = "Normal", --default }) vim.cmd([[hi FloatBorder guibg=NONE]]), -- if you don't want weird border background colors around the popup. }, -- }, -- config = { -- vim.cmd([[hi FloatBorder guibg=NONE]]), -- if you don't want weird border background colors around the popup. -- }, }, { "jiaoshijie/undotree", dependencies = "nvim-lua/plenary.nvim", config = true, keys = { { "u", function() require("undotree").toggle() end, desc = "toggle undotree" }, }, }, -- { -- "neovim/undotree", -- keys = { -- { "u", function() require("undotree").toggle() end, desc = "toggle undotree" } -- }, -- }, { "saecki/crates.nvim", lazy = true, event = { "BufReadPost Cargo.toml" }, opts = {}, -- config = function() require("crates").setup() end, }, { "folke/trouble.nvim", opts = { use_diagnostic_signs = true }, cmd = "Trouble", lazy = true, keys = { "x" }, }, { "nvzone/typr", dependencies = "nvzone/volt", opts = {}, lazy = true, cmd = { "Typr", "TyprStats" }, }, { "ibhagwan/fzf-lua", opts = {}, event = "VeryLazy", config = { fzf_colors = true, borderless, skim, telescope, }, -- keys = { "", mode = { "n" }, "FzfLua", desc = "FzfLua" }, }, }