Files
dotfiles/.config/nvim/lua/plugins/peanuts.lua
T

241 lines
6.0 KiB
Lua

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 = { "<leader>M", mode = { "n" }, "<cmd>Markview toggle<cr>", 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",
"<leader>mp",
"<cmd>MermaidPreview<CR>",
{ buffer = buf, desc = "Mermaid Preview" }
)
vim.keymap.set(
"n",
"<leader>mf",
"<cmd>MermaidFormat<CR>",
{ buffer = buf, desc = "Mermaid Format" }
)
vim.keymap.set(
"n",
"<leader>mr",
"<cmd>MermaidRender<CR>",
{ buffer = buf, desc = "Mermaid Render" }
)
vim.keymap.set(
"n",
"<leader>mc",
"<cmd>MermaidCopyURL<CR>",
{ buffer = buf, desc = "Mermaid Copy URL" }
)
vim.keymap.set(
"n",
"<leader>mx",
"<cmd>MermaidPreviewStop<CR>",
{ 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 = {
{ "<C-c>", mode = { "n" }, "<cmd>PickColorInsert<cr>", desc = "open color widget" },
{ "<C-c>", mode = { "i" }, "<cmd>PickColor<cr>", 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"] = "<Plug>ColorPickerSlider5Decrease",
["O"] = "<Plug>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 = {
{ "<leader>u", function() require("undotree").toggle() end, desc = "toggle undotree" },
},
},
-- {
-- "neovim/undotree",
-- keys = {
-- { "<leader>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 = { "<leader>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 = { "<c-l>", mode = { "n" }, "<cmd>FzfLua<cr>", desc = "FzfLua" },
},
}