180 lines
5.1 KiB
Lua
180 lines
5.1 KiB
Lua
--- @module "plugins.util"
|
|
--- This module defines the utility plugins spec for the Neovim configuration.
|
|
-- ╭─────────────────────────────────────────────────────────╮
|
|
-- │ Utilities │
|
|
-- ╰─────────────────────────────────────────────────────────╯
|
|
|
|
return {
|
|
{ -- Wakatime
|
|
'wakatime/vim-wakatime',
|
|
cond = vim.g.usewakatime,
|
|
lazy = true,
|
|
event = 'LazyFile',
|
|
},
|
|
{ -- Link following
|
|
'chrishrb/gx.nvim',
|
|
lazy = true,
|
|
cmd = require('data.cmd').gx,
|
|
keys = require('data.keys').gx,
|
|
init = require('data.types').gx.init,
|
|
dependencies = require('data.deps').gx,
|
|
config = true,
|
|
},
|
|
-- { -- Unception
|
|
-- 'samjwill/nvim-unception',
|
|
-- init = function()
|
|
-- vim.g.unception_block_while_host_edits = true
|
|
-- end,
|
|
-- },
|
|
{ -- Codesnap
|
|
'mistricky/codesnap.nvim',
|
|
cond = require('data.func').check_global_var('codesnap', true, true),
|
|
lazy = true,
|
|
build = 'make',
|
|
opts = require('data.types').codesnap,
|
|
cmd = require('data.cmd').codesnap,
|
|
keys = require('data.keys').codesnap,
|
|
},
|
|
{ -- Kulala
|
|
'mistweaverco/kulala.nvim',
|
|
ft = require('data.types').kulala.ft,
|
|
opts = {},
|
|
},
|
|
{ -- Hardtime
|
|
'm4xshen/hardtime.nvim',
|
|
lazy = true,
|
|
event = 'LazyFile',
|
|
cond = require('data.func').check_global_var('usehardtime', true, true),
|
|
build = 'make',
|
|
dependencies = require('data.deps').hardtime,
|
|
opts = require('data.types').hardtime.opts,
|
|
},
|
|
{ -- CapsWord
|
|
'dmtrKovalenko/caps-word.nvim',
|
|
lazy = true,
|
|
opts = {},
|
|
keys = require('data.keys').capsword,
|
|
},
|
|
{ -- Music Controls
|
|
'AntonVanAssche/music-controls.nvim',
|
|
cond = require('data.func').check_global_var('usemusic', true, true),
|
|
dependencies = require('data.deps').musiccontrols,
|
|
opts = {
|
|
default_player = 'YoutubeMusic',
|
|
},
|
|
},
|
|
{ -- Qalc
|
|
'Apeiros-46B/qalc.nvim',
|
|
lazy = true,
|
|
cmd = require('data.cmd').qalc,
|
|
keys = require('data.keys').qalc,
|
|
opts = require('data.types').qalc.opts,
|
|
},
|
|
{ -- Remote-nvim
|
|
'amitds1997/remote-nvim.nvim',
|
|
lazy = true,
|
|
version = '*', -- Pin to GitHub releases
|
|
dependencies = require('data.deps').remotenvim,
|
|
config = true,
|
|
},
|
|
{ -- Encourage
|
|
'r-cha/encourage.nvim',
|
|
cond = require('data.func').check_global_var('encourage', true, true),
|
|
config = true,
|
|
},
|
|
{ -- Helpview
|
|
'OXY2DEV/helpview.nvim',
|
|
ft = 'help',
|
|
dependencies = require('data.deps').needs_treesitter,
|
|
},
|
|
{ -- Suda
|
|
'lambdalisue/vim-suda',
|
|
lazy = true,
|
|
cmd = require('data.cmd').suda,
|
|
config = require('data.types').suda,
|
|
},
|
|
{ -- Discord Presence
|
|
'IogaMaster/neocord',
|
|
event = 'LazyFile',
|
|
lazy = true,
|
|
cond = require('data.func').check_global_var('usediscord', true, true),
|
|
opts = require('data.types').neocord.opts,
|
|
},
|
|
{ -- Floating Help
|
|
'Tyler-Barham/floating-help.nvim',
|
|
lazy = true,
|
|
opts = require('data.types').floating_help.opts,
|
|
cmd = require('data.cmd').floating_help,
|
|
init = require('data.types').floating_help.init,
|
|
cond = require('data.cond').floating_help,
|
|
},
|
|
-- { -- Timer
|
|
-- 'alex-popov-tech/timer.nvim',
|
|
-- lazy = true,
|
|
-- },
|
|
-- { -- Image-Clip
|
|
-- 'HakonHarnes/img-clip.nvim',
|
|
-- lazy = true,
|
|
-- cmd = require('data.cmd').imgclip,
|
|
-- opts = require('data.types').imgclip.opts,
|
|
-- },
|
|
{ -- Multicursor
|
|
'jake-stewart/multicursor.nvim',
|
|
branch = '1.0',
|
|
lazy = true,
|
|
event = 'User LazyFileOpen',
|
|
config = require('data.types').multicursor.config,
|
|
},
|
|
-- { -- FloatTerm
|
|
-- 'voldikss/vim-floaterm',
|
|
-- lazy = true,
|
|
-- event = 'TermOpen',
|
|
-- },
|
|
-- { -- bufferlist
|
|
-- 'EL-MASTOR/bufferlist.nvim',
|
|
-- lazy = true,
|
|
-- keys = { { '<Leader>bl', desc = 'Open bufferlist' } }, -- keymap to load the plugin, it should be the same as keymap.open_buflist
|
|
-- opts = {},
|
|
-- },
|
|
{ -- showkeys
|
|
'nvchad/showkeys',
|
|
lazy = true,
|
|
cmd = 'ShowkeysToggle',
|
|
opts = require('data.types').showkeys.opts,
|
|
},
|
|
{
|
|
'stevearc/oil.nvim',
|
|
opts = {},
|
|
lazy = true,
|
|
cond = require('data.func').check_global_var('useoil', true, true),
|
|
-- Optional dependencies
|
|
dependencies = { { 'echasnovski/mini.icons', opts = {} } },
|
|
},
|
|
{ -- Utlities Framework
|
|
'jrop/u.nvim',
|
|
lazy = true,
|
|
},
|
|
-- { -- Co-op (Neovim Co-routines Framework)
|
|
-- 'gregorias/coop.nvim',
|
|
-- lazy = false,
|
|
-- },
|
|
-- {
|
|
-- 'marcussimonsen/let-it-snow.nvim',
|
|
-- lazy = true,
|
|
-- cmd = 'LetItSnow', -- Wait with loading until command is run
|
|
-- opts = {},
|
|
-- },
|
|
{ -- yazi
|
|
'mikavilpas/yazi.nvim',
|
|
lazy = true,
|
|
cmd = 'Yazi',
|
|
cond = require('data.cond').yazi,
|
|
},
|
|
-- { -- TyprStats
|
|
-- 'nvzone/typr',
|
|
-- cmd = 'TyprStats',
|
|
-- dependencies = 'nvzone/volt',
|
|
-- opts = {},
|
|
-- },
|
|
}
|