--- @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 = { { '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 = {}, -- }, }