summaryrefslogtreecommitdiffstats
path: root/lua/core/plugins.lua
blob: 9d108b17bc4bcb30ab9871c7e3976dde5c7acfd6 (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
require 'dep' {
  -- dep manages dep ----------------------------------------------------------
  { 'squibid/dep',
    url = 'https://git.squi.bid/dep',
    -- branch = 'dev'
  },

  -- preformance --------------------------------------------------------------
  { 'lewis6991/impatient.nvim' },

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

  -- ui -----------------------------------------------------------------------
  { 'kvrohit/mellow.nvim' }, -- colorscheme
  { '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',
  },
  { 'alvarosevilla95/luatab.nvim' }, -- tabline
  { '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' },
  { 'pocco81/true-zen.nvim' },

  -- 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' },
  { 'jghauser/mkdir.nvim' }, -- mkdir's when they dont exist
  { 'numtostr/BufOnly.nvim' }, -- kill the other buffers with :BufOnly
  { 'ahmedkhalf/project.nvim' }, -- cd into root of project
  { 'akinsho/toggleterm.nvim' },

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

  -- 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 = {
      'hrsh7th/cmp-buffer',
      'hrsh7th/cmp-path',
      'hrsh7th/cmp-calc',
      'saadparwaiz1/cmp_luasnip',
      'hrsh7th/cmp-nvim-lua',
      'hrsh7th/cmp-nvim-lsp',
      'lukas-reineke/cmp-under-comparator',
      'onsails/lspkind.nvim',
    },
  },
  { 'ray-x/lsp_signature.nvim' },

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

  -- lsp ----------------------------------------------------------------------
  { 'neovim/nvim-lspconfig' },
  { 'j-hui/fidget.nvim' }, -- shows lsp progress
  { 'folke/trouble.nvim' },

  -- optional language specific lsp's
  -- { 'mfussenegger/nvim-jdtls' }, -- java lsp server

  -- dap ----------------------------------------------------------------------
  { 'mfussenegger/nvim-dap',
    deps = {
      'rcarriga/nvim-dap-ui',
    }
  },

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