-- ╭─────────────────────────────────────────────────────────╮ -- │ Utilities │ -- ╰─────────────────────────────────────────────────────────╯ local data = require("data") return { { -- Chezmoi import = "lazyvim.plugins.extras.util.chezmoi", }, { -- Dotfiles plugins import = "lazyvim.plugins.extras.util.dot", }, { -- Wakatime "wakatime/vim-wakatime", cond = vim.g.usewakatime, }, { -- Link following "chrishrb/gx.nvim", lazy = true, cmd = data.cmd.gx, keys = data.keys.gx, init = function() vim.g.netrw_nogx = 1 end, dependencies = data.deps.gx, config = true, }, { -- Auto-save "okuuva/auto-save.nvim", cmd = data.cmd.autosave, event = { "InsertLeave", "TextChanged" }, opts = { execution_message = { enabled = false, }, }, }, { -- Ripgrep substitute "chrisgrieser/nvim-rip-substitute", event = "InsertEnter", cmd = data.cmd.ripsub, keys = data.keys.ripsub, }, { -- Unception "samjwill/nvim-unception", init = function() vim.g.unception_block_while_host_edits = true end, }, { -- 🍎 Icon Picker "ziontee113/icon-picker.nvim", lazy = true, opts = { disable_legacy_commands = true }, keys = data.keys.iconpicker, }, { -- Codesnap "mistricky/codesnap.nvim", lazy = true, build = "make", opts = { save_path = "~/Pictures/Screenshots/", has_breadcrumbs = true, show_workspace = true, bg_theme = "default", watermark = "Rootiest Snippets", code_font_family = "Iosevka NF", code_font_size = 12, }, cmd = data.cmd.codesnap, keys = data.keys.codesnap, }, { -- Kulala "mistweaverco/kulala.nvim", ft = { "http", "https", "ftp", "ftps" }, opts = {}, }, { -- Hardtime "m4xshen/hardtime.nvim", dependencies = data.deps.hardtime, opts = function() return { enabled = vim.g.usehardtime } end, }, { -- CapsWord "dmtrKovalenko/caps-word.nvim", lazy = true, opts = {}, keys = data.keys.capsword, }, { -- Music Controls "AntonVanAssche/music-controls.nvim", dependencies = data.deps.musiccontrols, opts = { default_player = "YoutubeMusic", }, }, { -- Qalc "Apeiros-46B/qalc.nvim", cmd = data.cmd.qalc, keys = data.keys.qalc, opts = { set_ft = "qalc", }, }, { -- Remote-nvim "amitds1997/remote-nvim.nvim", lazy = true, version = "*", -- Pin to GitHub releases dependencies = data.deps.remotenvim, config = true, }, { -- Encourage "r-cha/encourage.nvim", config = true, }, { -- Helpview "OXY2DEV/helpview.nvim", ft = "help", dependencies = data.deps.needs_treesitter, }, { -- Docker-compose logs "adelowo/dockercomposelogs.nvim", config = function() require("dockercomposelogs").setup({}) end, event = "VeryLazy", dependencies = data.deps.needs_telescope, }, { -- Suda "lambdalisue/vim-suda", cmd = data.cmd.suda, }, { -- Spell checker "matkrin/telescope-spell-errors.nvim", config = function() require("telescope").load_extension("spell_errors") end, dependencies = data.deps.needs_telescope, }, { "Pheon-Dev/pigeon", config = data.types.pigeon, }, }