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