local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim' if not vim.loop.fs_stat(lazypath) then vim.fn.system({ 'git', 'clone', '--filter=blob:none', 'https://github.com/folke/lazy.nvim.git', '--branch=stable', -- latest stable release lazypath, }) end vim.opt.rtp:prepend(lazypath) require('lazy').setup({ { "ibhagwan/fzf-lua", config = function() -- calling `setup` is optional for customization require("fzf-lua").setup({ winopts={ width=1, height=0.4, row=1 }, fzf_opts={ ['--layout']='default' }, fzf_colors = { ['fg'] = {'fg', 'Normal'}, ['bg'] = {'bg', 'Normal'}, ['hl'] = {'fg', 'Comment'}, ['fg+'] = {'fg', 'CursorLine'}, ['bg+'] = {'bg', 'CursorLine'}, ['hl+'] = {'fg', 'Statement'}, ['info'] = {'fg', 'PreProc'}, ['prompt'] = {'fg', 'Conditional'}, ['pointer'] = {'fg', 'Exception'}, ['marker'] = {'fg', 'Keyword'}, ['spinner'] = {'fg', 'Label'}, ['header'] = {'fg', 'Comment'} }, previewers = { builtin = { extensions = { ["png"] = { "chafa", "-f", "symbols", "{file}" }, ["gif"] = { "chafa", "-f", "symbols", "{file}" }, ["svg"] = { "chafa", "-f", "symbols", "{file}" }, ["jpg"] = { "chafa", "-f", "symbols", "{file}" }, ["jpeg"] = { "chafa", "-f", "symbols", "{file}" } } } } }) end }, -- Syntaxes 'ARM9/snes-syntax-vim', 'https://git.sr.ht/~torresjrjr/gemini.vim', { "folke/neodev.nvim", opts = {} }, -- Debugging 'mfussenegger/nvim-dap', 'rcarriga/nvim-dap-ui', 'mxsdev/nvim-dap-vscode-js', -- Editing 'ms-jpq/coq_nvim', 'tpope/vim-endwise', 'rstacruz/vim-closer', 'michaeljsmith/vim-indent-object', { 'Pocco81/auto-save.nvim', opts = { condition = function(buf) local fn = vim.fn local utils = require('auto-save.utils.data') if fn.getbufvar(buf, '&modifiable') == 1 and utils.not_in(fn.getbufvar(buf, '&filetype'), {'oil'}) then return true end return false end, } }, { 'danymat/neogen', config = true }, -- Treesitter 'nvim-treesitter/nvim-treesitter', 'https://git.sr.ht/~rbdr/tree-sitter-api-notation', -- LSP 'neovim/nvim-lspconfig', 'folke/neodev.nvim', -- Tools 'vim-scripts/LargeFile', 'tpope/vim-fugitive', 'milkypostman/vim-togglelist', { 'stevearc/oil.nvim', opts = { keymaps = { [""] = false, [""] = "actions.preview" } } }, 'https://git.sr.ht/~rbdr/nota.nvim' })