summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/justsaumit/plugins.lua
diff options
context:
space:
mode:
authorSaumit <justsaumit@protonmail.com>2026-01-31 21:21:10 +0530
committerSaumit <justsaumit@protonmail.com>2026-01-31 21:21:10 +0530
commit07fd93da1f2377d6fdc9e6dd59ea56db9a04bcc4 (patch)
tree736b1914db16942e7065d86d5907b32a87d24377 /.config/nvim/lua/justsaumit/plugins.lua
parent4f3b467b9d33d0da2284da74a484f23750f1ea11 (diff)
stow: Using GNU Stow
Diffstat (limited to '.config/nvim/lua/justsaumit/plugins.lua')
-rw-r--r--.config/nvim/lua/justsaumit/plugins.lua113
1 files changed, 0 insertions, 113 deletions
diff --git a/.config/nvim/lua/justsaumit/plugins.lua b/.config/nvim/lua/justsaumit/plugins.lua
deleted file mode 100644
index 460d6f3..0000000
--- a/.config/nvim/lua/justsaumit/plugins.lua
+++ /dev/null
@@ -1,113 +0,0 @@
-local fn = vim.fn
-
--- Automatically install packer
-local install_path = fn.stdpath "data" .. "/site/pack/packer/start/packer.nvim"
-if fn.empty(fn.glob(install_path)) > 0 then
- PACKER_BOOTSTRAP = fn.system {
- "git",
- "clone",
- "--depth",
- "1",
- "https://github.com/wbthomason/packer.nvim",
- install_path,
- }
- print "Installing packer close and reopen Neovim..."
- vim.cmd [[packadd packer.nvim]]
-end
-
--- Autocommand that reloads neovim whenever you save (:w) the plugins.lua file
-vim.cmd [[
- augroup packer_user_config
- autocmd!
- autocmd BufWritePost plugins.lua source <afile> | PackerSync
- augroup end
-]]
-
--- Use a protected call so we don't error out!
-local status_ok, packer = pcall(require, "packer")
-if not status_ok then
- return
-end
-
--- Have packer use a popup window
-packer.init {
- display = {
- open_fn = function()
- return require("packer.util").float { border = "rounded" }
- end,
- },
-}
-
---Actual good stuff
---Install all your plugins here
-return packer.startup(function(use)
---Necessities
- use "wbthomason/packer.nvim" -- Have packer manage itself
- use "nvim-lua/popup.nvim" -- An implementation of the Popup API from vim in Neovim
- use "nvim-lua/plenary.nvim" -- Useful lua functions used ny lots of plugins
- use "ethanholz/nvim-lastplace" -- Preserve last editing position in nvim
---TreeSitter
- use {'nvim-treesitter/nvim-treesitter',run = ':TSUpdate'}
---ColorSchemes
- use "folke/tokyonight.nvim"
- use "tiagovla/tokyodark.nvim"
- use { "catppuccin/nvim", as = "catppuccin" }
- use { 'AlphaTechnolog/pywal.nvim', as = 'pywal' }
---Web-devicons
- use "kyazdani42/nvim-web-devicons"
---Lualine
- use {'nvim-lualine/lualine.nvim', requires = { 'kyazdani42/nvim-web-devicons', opt = true }}
---Bufferline
- use {'akinsho/bufferline.nvim', tag = "*", requires = 'nvim-tree/nvim-web-devicons'}
---Nvim-tree File explorer for nvim
- use {'nvim-tree/nvim-tree.lua', requires = { 'nvim-tree/nvim-web-devicons'}}
---Which-key - displays a popup with possible key bindings
- use 'folke/which-key.nvim'
---mini.nvim - Lua module pack
- use 'echasnovski/mini.nvim'
---Mason-nvim Portable Package manager for LSP and DAP servers, linters and formatters
- use { "williamboman/mason.nvim", run = ":MasonUpdate"} -- :MasonUpdate updates registry contents
---lsp
- use("williamboman/mason-lspconfig.nvim")
- use("neovim/nvim-lspconfig") --> Collection of configurations for built-in LSP client
- use("kkharji/lspsaga.nvim") --> icons for LSP diagnostics
- use("onsails/lspkind-nvim") --> vscode-like pictograms for neovim lsp completion items
---cmp - Autocompletions
- use("hrsh7th/nvim-cmp") --completion engine
- use("L3MON4D3/LuaSnip") --snippets engine
- use("saadparwaiz1/cmp_luasnip") --luasnip completion source for nvim-cmp
---cmp plugins
- use("hrsh7th/cmp-nvim-lsp")--nvim-cmp source for neovim's built-in language server client.
- use("hrsh7th/cmp-buffer") --nvim-cmp source for buffer words.
- use("hrsh7th/cmp-path") --nvim-cmp source for filesystem path
- use("hrsh7th/cmp-cmdline") --nvim-cmp source for vim's cmdline
-
--- use("jose-elias-alvarez/null-ls.nvim") --> inject lsp diagnistocs, formattings, code actions, and more ...
---HTML
- use("windwp/nvim-ts-autotag") -- Use treesitter autotag
---Markdown + Zenmode
---Telescope
- use {'nvim-telescope/telescope.nvim', tag = '0.1.2', requires = { {'nvim-lua/plenary.nvim'} }}
--- ToggleTerm
- use ('akinsho/toggleterm.nvim')
-
--- use "rafamadriz/friendly-snippets" -- a bunch of snippets to use
-
--- Dashboard
- -- use {'glepnir/dashboard-nvim', event = 'Vimenter'}
--- Comments - Toggle comments in Neovim
- use "terrortylor/nvim-comment"
-
---Autopairs for HTML
- --use {"windwp/nvim-autopairs", wants = "nvim-treesitter", module = { "nvim-autopairs.completion.cmp", "nvim-autopairs" }, config = function()
- --require("config.autopairs").setup() end,}
---CSS
- use 'NvChad/nvim-colorizer.lua'
-
-
--- Automatically set up your configuration after cloning packer.nvim
--- Put this at the end after all plugins
- if PACKER_BOOTSTRAP then
- require("packer").sync()
- end
-end)