-- -- plugins for neovim -- local fn = vim.fn local cmd = vim.cmd local packer_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim" if fn.empty(fn.glob(packer_path)) > 0 then Packer_bootstrap = fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", packer_path, }) cmd("packadd packer.nvim") end require("packer").startup(function(use) use("wbthomason/packer.nvim") -- comsetic plugins use({ "nvim-lualine/lualine.nvim", requires = { "kyazdani42/nvim-web-devicons" } }) use({ "catppuccin/nvim", as = "catppuccin", config = function() require("catppuccin").setup({ flavour = "frappe", -- mocha, macchiato, frappe, latte integrations = { barbar = true, gitsigns = true, lightspeed = true, mason = true, cmp = true, nvimtree = true, treesitter_context = true, treesitter = true, telescope = true, lsp_trouble = true, }, }) vim.api.nvim_command("colorscheme catppuccin") end, }) ---- use("shaunsingh/nord.nvim") ---- use({ "rose-pine/neovim", as = "rose-pine" }) -- general use plugins use({ "romgrk/barbar.nvim", requires = { "kyazdani42/nvim-web-devicons" }, }) use("ggandor/lightspeed.nvim") use("kyazdani42/nvim-tree.lua") -- lsp plugins if vim.g.use_lsp_plugins then use("neovim/nvim-lspconfig") use({ "jose-elias-alvarez/null-ls.nvim", requires = { "nvim-lua/plenary.nvim" }, }) if vim.g.use_mason then use("williamboman/mason.nvim") use("williamboman/mason-lspconfig") use("whoissethdaniel/mason-tool-installer.nvim") end use({ "nvim-treesitter/nvim-treesitter", run = function() require("nvim-treesitter.install").update({ with_sync = true }) end, }) use("hrsh7th/nvim-cmp") use("hrsh7th/cmp-nvim-lsp") use("hrsh7th/cmp-buffer") use("hrsh7th/cmp-path") use("hrsh7th/cmp-vsnip") use("hrsh7th/vim-vsnip") use("L3MON4D3/LuaSnip") use("saadparwaiz1/cmp_luasnip") use({ "folke/trouble.nvim", requires = { "kyazdani42/nvim-web-devicons" }, }) use({ "nvim-telescope/telescope.nvim", requires = { "nvim-lua/plenary.nvim" }, }) use("lewis6991/gitsigns.nvim") use("editorconfig/editorconfig-vim") end if Packer_bootstrap then require("packer").sync() end end) local config = require("getchoo.config") require("bufferline").setup(config.bufferline) require("lualine").setup(config.lualine) require("nvim-tree").setup(config.tree)