neovim

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

plugins.lua (4445B)


      1 vim.cmd.packadd('paq-nvim')
      2 return require('paq') {
      3   { 'savq/paq-nvim',     opt = true },
      4   'kyazdani42/nvim-web-devicons',
      5   'nvim-lua/plenary.nvim',
      6   'yioneko/nvim-type-fmt',
      7   'tweekmonster/startuptime.vim',
      8   'xxdavid/bez-diakritiky.vim',
      9 
     10   -- leap
     11   'ggandor/leap.nvim',
     12   'ggandor/leap-spooky.nvim',
     13   'ggandor/flit.nvim',
     14   'rasulomaroff/telepath.nvim',
     15 
     16   -- mini
     17   'echasnovski/mini.surround',
     18   'echasnovski/mini.ai',
     19   'echasnovski/mini.operators',
     20   'echasnovski/mini.animate',
     21 
     22   'tpope/vim-repeat',
     23   'chaoren/vim-wordmotion',
     24   'romgrk/equal.operator',
     25   { 'godlygeek/tabular', opt = true },
     26   'numToStr/Comment.nvim',
     27   'mbbill/undotree',
     28   'nvchad/nvim-colorizer.lua',
     29   'rainbowhxch/beacon.nvim',
     30   'elihunter173/dirbuf.nvim',
     31   'j-hui/fidget.nvim',
     32   { 'lervag/vimtex',           opt = true },
     33   'milisims/nvim-luaref',
     34   -- { 'nvim-neorg/neorg', requires = { 'nvim-lua/plenary.nvim' } }
     35   'mickael-menu/zk-nvim',
     36   'kevinhwang91/nvim-bqf',
     37   'stevearc/quicker.nvim',
     38   'shortcuts/no-neck-pain.nvim',
     39   'nagy135/typebreak.nvim',
     40   { 'lewis6991/gitsigns.nvim', requires = { 'nvim-lua/plenary.nvim' } },
     41   'sindrets/diffview.nvim',
     42   'tpope/vim-fugitive',
     43   'ThePrimeagen/git-worktree.nvim',
     44   'rhysd/conflict-marker.vim',
     45   { 'rest-nvim/rest.nvim',                      requires = { 'nvim-lua/plenary.nvim' }, opt = true },
     46   'tikhomirov/vim-glsl',
     47   'windwp/nvim-ts-autotag',
     48   'baskerville/vim-sxhkdrc',
     49   'mfussenegger/nvim-jdtls',
     50 
     51   -- cmp
     52   'tzachar/cmp-ai',
     53   'dmitmel/cmp-cmdline-history',
     54   'f3fora/cmp-spell',
     55   'hrsh7th/cmp-buffer',
     56   'hrsh7th/cmp-calc',
     57   'hrsh7th/cmp-cmdline',
     58   'hrsh7th/cmp-nvim-lsp',
     59   'hrsh7th/cmp-nvim-lsp-signature-help',
     60   'hrsh7th/cmp-nvim-lua',
     61   'hrsh7th/cmp-path',
     62   'petertriho/cmp-git',
     63   'ray-x/cmp-treesitter',
     64   'rcarriga/cmp-dap',
     65   'tamago324/cmp-zsh',
     66   'uga-rosa/cmp-dictionary',
     67   'hrsh7th/nvim-cmp',
     68 
     69   -- get rid of this
     70   'stevearc/dressing.nvim',
     71   'rcarriga/nvim-notify',
     72 
     73   -- lsp
     74   'neovim/nvim-lspconfig',
     75   'williamboman/mason.nvim',
     76   'b0o/schemastore.nvim',
     77   -- can we get rid of this?
     78   'folke/lazydev.nvim',
     79   'stevearc/conform.nvim',
     80   'monkoose/neocodeium',
     81 
     82   -- dap
     83   'mfussenegger/nvim-dap',
     84   'leoluz/nvim-dap-go',
     85   'nvim-neotest/nvim-nio',
     86   'rcarriga/nvim-dap-ui',
     87   'theHamsta/nvim-dap-virtual-text',
     88   'mxsdev/nvim-dap-vscode-js',
     89   {
     90     'microsoft/vscode-js-debug',
     91     opt = true,
     92     build = function()
     93       local dockerfile = vim.fn.tmpname()
     94       vim.fn.writefile({
     95         'FROM node AS build',
     96         'WORKDIR /src',
     97         'COPY . .',
     98         'RUN npm install --legacy-peer-deps && npx gulp vsDebugServerBundle',
     99         'FROM scratch',
    100         'COPY --from=build /src/dist /',
    101       }, dockerfile, "a")
    102 
    103       local err = {};
    104       local result = vim.system(
    105         { 'docker', 'buildx', 'build', '--progress', 'plain', '--output', './out', '-f', dockerfile, '.' },
    106         {
    107           cwd = vim.fn.stdpath('data') .. '/site/pack/paqs/opt/vscode-js-debug',
    108           stderr = function(_, data)
    109             for line in data:gmatch '[^\n]+' do
    110               table.insert(err, line)
    111             end
    112           end
    113         }
    114       ):wait()
    115 
    116       os.remove(dockerfile)
    117       if result.code ~= 0 then
    118         vim.fn.writefile(err, vim.fn.stdpath('state') .. '/paq.log', "a")
    119         vim.cmd.throw()
    120       end
    121     end,
    122   },
    123 
    124   -- treesitter
    125   'nvim-treesitter/nvim-treesitter',
    126   'nvim-treesitter/nvim-treesitter-textobjects',
    127   'nvim-treesitter/nvim-treesitter-refactor',
    128   -- 'nvim-treesitter/nvim-treesitter-context',
    129   'nvim-treesitter/playground',
    130   'JoosepAlviste/nvim-ts-context-commentstring',
    131 
    132   'cshuaimin/ssr.nvim',
    133   'ThePrimeagen/refactoring.nvim',
    134 
    135   -- telescope
    136   {
    137     'nvim-telescope/telescope.nvim',
    138     requires = { 'nvim-lua/popup.nvim', 'nvim-lua/plenary.nvim', 'kyazdani42/nvim-web-devicons' },
    139   },
    140   { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' },
    141   'nvim-telescope/telescope-dap.nvim',
    142 
    143   { 'aaronhallaert/advanced-git-search.nvim',       requires = { 'tpope/vim-fugitive' } },
    144   'habamax/vim-godot',
    145   'codethread/qmk.nvim',
    146   'elkowar/yuck.vim',
    147   'GenesisTMS/trans.nvim',
    148   { url = 'https://gitlab.com/gtms/dart-tools.nvim' },
    149   -- use '/home/tms/dev/nvim/plugins/dart-tools.nvim'
    150   -- { url = 'git@gitlab.com:gtms/difftastic.nvim' },
    151 
    152   -- dadbot
    153   'tpope/vim-dadbod',
    154   'kristijanhusak/vim-dadbod-ui',
    155   'kristijanhusak/vim-dadbod-completion',
    156 
    157   'michaelrommel/nvim-silicon', -- code image
    158 }