neovim

Personal neovim configuration files
git clone git://gtms.dev:neovim
Log | Files | Refs

plugins.lua (4283B)


      1 vim.cmd [[packadd packer.nvim]]
      2 local packer = require('packer')
      3 return packer.startup({
      4   function()
      5     local use = packer.use
      6 
      7     packer.use_rocks('luautf8')
      8     -- packer.use_rocks('lyaml')
      9 
     10     use { 'wbthomason/packer.nvim', opt = true }
     11 
     12     -- meta
     13     use { 'tweekmonster/startuptime.vim' }
     14     use { 'nathom/filetype.nvim' }
     15     use { 'lewis6991/impatient.nvim' }
     16 
     17     -- colorscheme
     18     use { 'tjdevries/colorbuddy.nvim' }
     19 
     20     -- spell
     21     use 'xxdavid/bez-diakritiky.vim'
     22 
     23     -- movements
     24     use { 'ggandor/leap.nvim' }
     25 
     26     -- editor
     27     use 'tpope/vim-repeat'
     28     use 'kylechui/nvim-surround'
     29     use 'chaoren/vim-wordmotion' -- word counts with _,.,-,...
     30     use 'romgrk/equal.operator' -- equal text object `lefthand = righthand`
     31     use 'godlygeek/tabular' -- align
     32     use 'luukvbaal/stabilize.nvim'
     33     -- use 'windwp/nvim-autopairs'
     34     use 'numToStr/Comment.nvim'
     35     use 'mbbill/undotree'
     36     use 'camspiers/animate.vim'
     37     use 'norcalli/nvim-colorizer.lua'
     38     use 'rainbowhxch/beacon.nvim'
     39     -- use 'Yggdroot/hiPairs'
     40     use 'jandamm/cryoline.nvim'
     41     use 'karb94/neoscroll.nvim'
     42     use 'windwp/nvim-spectre'
     43     use { 'sidebar-nvim/sidebar.nvim', requires = { 'kyazdani42/nvim-web-devicons' } }
     44 
     45     -- lua
     46     use 'nanotee/luv-vimdocs'
     47     use 'milisims/nvim-luaref'
     48 
     49     -- Notes
     50     use { 'nvim-neorg/neorg', requires = { 'nvim-lua/plenary.nvim' } }
     51     use { 'mickael-menu/zk-nvim', requires = { 'neovim/nvim-lspconfig' } }
     52 
     53     -- quickfix list
     54     use 'kevinhwang91/nvim-bqf'
     55 
     56     -- distraction
     57     use 'junegunn/limelight.vim'
     58     use 'Pocco81/true-zen.nvim'
     59 
     60     -- how to vim
     61     use 'ThePrimeagen/vim-be-good'
     62 
     63     -- vcs
     64     use { 'lewis6991/gitsigns.nvim', requires = { 'nvim-lua/plenary.nvim' } }
     65     use 'sindrets/diffview.nvim'
     66     use 'tpope/vim-fugitive'
     67     use { 'ipod825/igit.nvim', requires = { 'nvim-lua/plenary.nvim', 'ipod825/libp.nvim' } }
     68     use 'rhysd/git-messenger.vim'
     69     use 'ThePrimeagen/git-worktree.nvim'
     70     use 'rhysd/conflict-marker.vim'
     71 
     72     -- http
     73     use { 'NTBBloodbath/rest.nvim', requires = { 'nvim-lua/plenary.nvim' } }
     74 
     75     -- tasks
     76     use 'amirrezaask/actions.nvim'
     77 
     78     -- filetype
     79     use 'tikhomirov/vim-glsl'
     80     use 'windwp/nvim-ts-autotag'
     81     use 'baskerville/vim-sxhkdrc'
     82     use 'dart-lang/dart-vim-plugin'
     83     use 'mfussenegger/nvim-jdtls'
     84     -- use 'akinsho/pubspec-assist.nvim'
     85     -- snippets
     86     use 'L3MON4D3/luaSnip'
     87 
     88     -- completion
     89     use {
     90       'hrsh7th/nvim-cmp',
     91       requires = {
     92         'hrsh7th/cmp-buffer',
     93         'hrsh7th/cmp-nvim-lsp',
     94         'hrsh7th/cmp-path',
     95         'hrsh7th/cmp-cmdline',
     96         'hrsh7th/cmp-nvim-lua',
     97         'f3fora/cmp-spell',
     98         'hrsh7th/cmp-calc',
     99         'ray-x/cmp-treesitter',
    100         'uga-rosa/cmp-dictionary',
    101         'saadparwaiz1/cmp_luasnip',
    102       },
    103     }
    104 
    105     -- ui
    106     use 'stevearc/dressing.nvim'
    107     use 'rcarriga/nvim-notify'
    108 
    109     -- lsp
    110     use 'neovim/nvim-lspconfig'
    111     use 'williamboman/mason.nvim'
    112     use 'williamboman/mason-lspconfig.nvim'
    113     use 'b0o/schemastore.nvim'
    114     use 'folke/lua-dev.nvim'
    115     use { 'jose-elias-alvarez/null-ls.nvim', requires = { 'nvim-lua/plenary.nvim' } }
    116     use 'stevearc/aerial.nvim'
    117 
    118     -- dap
    119     use 'mfussenegger/nvim-dap'
    120     use 'leoluz/nvim-dap-go'
    121     use 'rcarriga/nvim-dap-ui'
    122     use 'theHamsta/nvim-dap-virtual-text'
    123 
    124     -- treesitter
    125     use 'nvim-treesitter/nvim-treesitter'
    126     use 'nvim-treesitter/nvim-treesitter-textobjects'
    127     use 'nvim-treesitter/nvim-treesitter-refactor'
    128     use 'nvim-treesitter/playground'
    129     use 'JoosepAlviste/nvim-ts-context-commentstring'
    130     use 'lewis6991/nvim-treesitter-context'
    131 
    132     -- telescope
    133     use {
    134       'nvim-telescope/telescope.nvim',
    135       requires = { 'nvim-lua/popup.nvim', 'nvim-lua/plenary.nvim', 'kyazdani42/nvim-web-devicons' },
    136     }
    137     use 'nvim-telescope/telescope-packer.nvim'
    138     use 'nvim-telescope/telescope-fzy-native.nvim'
    139     use 'nvim-telescope/telescope-dap.nvim'
    140     use 'nvim-telescope/telescope-media-files.nvim'
    141 
    142     -- Godot
    143     use 'habamax/vim-godot'
    144 
    145     -- personal
    146     use 'GenesisTMS/trans.nvim'
    147     use '~/dev/nvim/plugins/dartls-helper'
    148 
    149     -- database
    150     use 'tpope/vim-dadbod'
    151     use 'kristijanhusak/vim-dadbod-ui'
    152     use 'kristijanhusak/vim-dadbod-completion'
    153   end,
    154 })