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({ -- -- dev -- -- lspconfig { "neovim/nvim-lspconfig", config = function() require("plugins.lsp") end, }, -- nvim lint { "mfussenegger/nvim-lint", config = function() require("plugins.lint") end, }, -- cmp { "hrsh7th/nvim-cmp", config = function() require("plugins.cmp") end, dependencies = { "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-vsnip", "hrsh7th/cmp-buffer", "hrsh7th/cmp-path", "hrsh7th/cmp-nvim-lsp-signature-help", }, }, -- snippets { "hrsh7th/vim-vsnip", config = function() require("plugins.vsnip") end, }, { "rafamadriz/friendly-snippets", }, -- autopairs { "windwp/nvim-autopairs", config = function() require("plugins.autopairs") end, }, -- treesitter { "nvim-treesitter/nvim-treesitter", config = function() require("plugins.treesitter") end, }, { "RRethy/nvim-treesitter-textsubjects", config = function() require("plugins.treesitter-textobjects") end, }, -- formatter { "mhartington/formatter.nvim", cmd = { "Format", "FormatWrite" }, config = function() require("plugins.formatter") end, }, -- toggleterm { "akinsho/toggleterm.nvim", cmd = "ToggleTerm", config = function() require("plugins.toggleterm") end, }, -- comment.nvim { "numToStr/Comment.nvim", config = function() require("plugins.comment") end, }, -- neotest { "nvim-neotest/neotest", config = function() require("plugins.neotest") end, dependencies = { "antoinemadec/FixCursorHold.nvim", "nvim-neotest/neotest-python", }, }, -- fugitive "tpope/vim-fugitive", -- -- files (and more) -- -- telescope { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim", }, config = function() require("plugins.telescope") end, }, -- nvim tree { "kyazdani42/nvim-tree.lua", config = function() require("plugins.nvim-tree") end, dependencies = { "kyazdani42/nvim-web-devicons", }, }, -- -- looks -- -- lualine { "hoob3rt/lualine.nvim", config = function() require("plugins.lualine") end, }, -- -- colorscheme -- "crusoexia/vim-monokai", "dylanaraps/wal.vim", -- -- telekasten -- { "renerocksai/telekasten.nvim", dependencies = "telescope.nvim", config = function() require("plugins.telekasten") end, }, "renerocksai/calendar-vim", })