My personal dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

169 lines
3.7 KiB

local use = require('packer').use
use 'wbthomason/packer.nvim'
use 'nvim-lua/plenary.nvim'
use {
'B4mbus/oxocarbon-lua.nvim',
config = function()
vim.g.oxocarbon_lua_disable_italic = true
vim.cmd('colorscheme oxocarbon-lua')
end
}
use {
'mrjones2014/legendary.nvim',
config = function()
require('legendary').setup()
require('mappings')
require('commands')
require('autocommands')
end,
}
use 'tpope/vim-surround'
use 'tpope/vim-repeat'
use 'tpope/vim-rsi'
use 'nelstrom/vim-visual-star-search'
use 'tommcdo/vim-lion'
use 'lambdalisue/suda.vim'
use 'sbdchd/neoformat'
use 'famiu/bufdelete.nvim'
use {
'ggandor/leap.nvim',
config = function() require('leap').set_default_keymaps() end
}
use {
'nvim-treesitter/nvim-treesitter',
run = ':TSUpdate',
config = function()
require('nvim-treesitter.configs').setup({
sync_install = false,
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
});
require('plugins.treesitter');
end
}
use {
'nvim-lualine/lualine.nvim',
requires = { 'kyazdani42/nvim-web-devicons', opt = true },
config = function() require('plugins.lualine') end
}
use {
'nvim-telescope/telescope.nvim',
requires = {
'nvim-telescope/telescope-ui-select.nvim',
'kyazdani42/nvim-web-devicons',
{ 'nvim-telescope/telescope-fzf-native.nvim', run = 'make' },
'nvim-telescope/telescope-file-browser.nvim',
},
config = function()
require('telescope').setup({
defaults = {
sorting_strategy = 'ascending',
layout_config = {
horizontal = {
prompt_position = "top",
},
},
},
pickers = {
git_files = {
show_untracked = true,
},
},
});
require('telescope').load_extension('ui-select');
require('telescope').load_extension('fzf');
require('telescope').load_extension('file_browser');
end
}
use {
'hrsh7th/nvim-cmp',
requires = {
'neovim/nvim-lspconfig',
'hrsh7th/cmp-nvim-lsp',
'L3MON4D3/LuaSnip',
'saadparwaiz1/cmp_luasnip',
'onsails/lspkind.nvim',
'hrsh7th/cmp-path',
'hrsh7th/cmp-cmdline',
},
config = function() require('plugins.cmp') end
}
use {
'folke/trouble.nvim',
requires = 'kyazdani42/nvim-web-devicons',
config = function()
require('trouble').setup();
end
}
use {
'williamboman/mason.nvim',
requires = {
'williamboman/mason-lspconfig.nvim',
'neovim/nvim-lspconfig',
},
config = function()
require('plugins.lsp-config')
require('plugins.lsp-ui-config')
end
}
use {
'j-hui/fidget.nvim',
requires = { 'neovim/nvim-lspconfig' },
config = function()
require('fidget').setup({})
end
}
use 'folke/lua-dev.nvim'
use {
'mfussenegger/nvim-dap',
requires = {
'rcarriga/nvim-dap-ui',
'Weissle/persistent-breakpoints.nvim',
},
config = function() require('plugins.dap') end,
}
use {
'akinsho/toggleterm.nvim',
tag = 'v1.*',
config = function()
require('toggleterm').setup()
end
}
use {
'TimUntersberger/neogit',
config = function()
require('neogit').setup {}
end
}
use {
'numToStr/Comment.nvim',
config = function()
require('Comment').setup()
end
}
use {
'maxmellon/vim-jsx-pretty',
requires = { 'leafgarland/typescript-vim' },
}
use 'jparise/vim-graphql'