Files
neovim-config/lua/plugins/util.lua
T

137 lines
3.9 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,
},
{ -- 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,
},
{ -- Multicursor
'jake-stewart/multicursor.nvim',
branch = '1.0',
lazy = true,
event = 'User LazyFileOpen',
config = require('data.types').multicursor.config,
},
{ -- showkeys
'nvchad/showkeys',
lazy = true,
cmd = 'ShowkeysToggle',
opts = require('data.types').showkeys.opts,
},
{ -- Oil
'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,
},
{ -- yazi
'mikavilpas/yazi.nvim',
lazy = true,
cmd = 'Yazi',
cond = require('data.cond').yazi,
},
}