summaryrefslogtreecommitdiffstats
path: root/lua/core/plugins.lua
blob: a22bed43d41bbc4eaf012dc7e34247345d4ec64d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
require 'dep' {
  -- dep manages dep ----------------------------------------------------------
  { 'squibid/dep',
    url = 'https://git.squi.bid/dep',
    -- branch = 'dev'
  },

  { 'squibid/git-yodel',
    url = 'https://git.squi.bid/git-yodel'
  },

  -- GAMES --------------------------------------------------------------------
  { 'seandewar/killersheep.nvim' },

  -- flexing on all the discord users -----------------------------------------
  -- { 'andweeb/presence.nvim' },

  -- colorschemes -------------------------------------------------------------
  { 'kvrohit/mellow.nvim' },
  { 'rockerBOO/boo-colorscheme-nvim' },

  -- ui -----------------------------------------------------------------------
  { 'lukas-reineke/indent-blankline.nvim' }, -- indentation indicators
  { 'folke/which-key.nvim' }, -- key map help
  { 'rcarriga/nvim-notify' }, -- notifications
  { 'tjdevries/express_line.nvim', -- status bar
    requires = 'nvim-lua/plenary.nvim',
  },
  { 'goolord/alpha-nvim' }, -- start page
  { 'dinhhuy258/sfm.nvim', -- tree view
    requires = 'dinhhuy258/sfm-git.nvim',
  },
  { 'mrjones2014/smart-splits.nvim'}, -- buffer resizing
  { 'axieax/urlview.nvim' }, -- view urls in current buffer
  { 'matbme/JABS.nvim' }, -- buffer switcher
  { 'ziontee113/icon-picker.nvim' }, -- icons
  { 'petertriho/nvim-scrollbar' }, -- scrollbar
  -- { 'lewis6991/satellite.nvim' }, -- new scrollbar for nvim 0.10
  { 'pocco81/true-zen.nvim' }, -- focus on the current thing
  { 'tomiis4/Hypersonic.nvim' }, -- regex helper/displayer

  { 'lewis6991/cleanfold.nvim' }, -- nice fold line
  { 'yaocccc/nvim-foldsign' }, -- fold sign in gutter

  -- functional plugins -------------------------------------------------------
  { 'lewis6991/gitsigns.nvim' },
  { 'chentoast/marks.nvim' },
  { 'pta2002/intellitab.nvim' },
  { 'mbbill/undotree' }, -- careful this one is written in vimscript
  { 'windwp/nvim-autopairs' },
  { 'numToStr/Comment.nvim' },
  { 'numtostr/BufOnly.nvim' }, -- kill the other buffers with :BufOnly
  { 'ahmedkhalf/project.nvim' }, -- cd into root of project
  { 'akinsho/toggleterm.nvim' },
  { 'chomosuke/term-edit.nvim' }, -- full vim keybinds in terminals

  -- note taking --------------------------------------------------------------
  { 'nvim-neorg/neorg' },
  { 'nvim-neorg/neorg-telescope' },

  -- fzf ----------------------------------------------------------------------
  { 'nvim-telescope/telescope.nvim',
    requires = 'nvim-lua/plenary.nvim',
    deps = {
      'nvim-telescope/telescope-file-browser.nvim',
      'nvim-telescope/telescope-ui-select.nvim',
      'AckslD/nvim-neoclip.lua',
    }
  },

  -- treesitter + colorizing --------------------------------------------------
  { 'nvim-treesitter/nvim-treesitter',
    deps = {
      { 'm-demare/hlargs.nvim' },
      { 'Wansmer/treesj' },
      { 'nvim-treesitter/nvim-treesitter-context' },
    }
  },
  { 'NvChad/nvim-colorizer.lua' },

  -- cmp ----------------------------------------------------------------------
  { 'hrsh7th/nvim-cmp',
    deps = {
      'lukas-reineke/cmp-under-comparator', -- better results
      'hrsh7th/cmp-buffer', -- buffers
      'FelipeLema/cmp-async-path', -- path
      'hrsh7th/cmp-calc', -- calculator
      'saadparwaiz1/cmp_luasnip', -- snippets
      'hrsh7th/cmp-nvim-lsp', -- lsp
      'uga-rosa/cmp-dictionary', -- dictionary
      'hrsh7th/cmp-nvim-lua', -- nvim lua api
    },
  },

  -- snippets -----------------------------------------------------------------
  { 'L3MON4D3/LuaSnip',
    deps = 'rafamadriz/friendly-snippets',
  },
  { 'doxnit/cmp-luasnip-choice' },

  -- lsp ----------------------------------------------------------------------
  { 'neovim/nvim-lspconfig' }, -- setup lsp
  { 'j-hui/fidget.nvim', -- shows lsp progress
    branch = 'legacy',
  },
  { 'folke/neodev.nvim' }, -- configure lua lsp for neovim

  { 'ray-x/lsp_signature.nvim' }, -- see information about the current function
  { 'dnlhc/glance.nvim' }, -- diagnostic info at a glance

  { 'folke/trouble.nvim' },
  { 'folke/todo-comments.nvim' },

  { 'danymat/neogen' }, -- generate lsp annotations

  { 'whynothugo/lsp_lines.nvim',
    url = 'https://git.sr.ht/~whynothugo/lsp_lines.nvim',
  },

  -- dap + lsp + linter + formatter installer ---------------------------------
  { 'williamboman/mason.nvim',
    deps = {
      { 'WhoIsSethDaniel/mason-tool-installer.nvim' },
      { 'williamboman/mason-lspconfig.nvim' },
      { 'jay-babu/mason-nvim-dap.nvim' },
    },
  },
}