-- You can add your own plugins here or in other files in this directory! -- I promise not to create any merge conflicts in this directory :) -- -- See the kickstart.nvim README for more information return { { 'mrcjkb/rustaceanvim', }, { -- You can easily change to a different colorscheme. -- Change the name of the colorscheme plugin below, and then -- change the command in the config to whatever the name of that colorscheme is. -- -- If you want to see what colorschemes are already installed, you can use `:Telescope colorscheme`. 'catppuccin/nvim', name = 'catppuccin', priority = 1000, -- Make sure to load this before all the other start plugins. opts = { no_italic = true, no_bold = true, transparent_background = true, integrations = { noice = true, dashboard = true, diffview = true, mason = true, neotree = true, neogit = true, telescope = true, which_key = true, }, }, init = function() -- Load the colorscheme here. -- Like many other themes, this one has different styles, and you could load -- any other, such as 'tokyonight-storm', 'tokyonight-moon', or 'tokyonight-day'. vim.cmd.colorscheme 'catppuccin-mocha' -- You can configure highlights by doing something like: vim.cmd.hi 'Comment gui=none' end, }, { 'NeogitOrg/neogit', dependencies = { 'nvim-lua/plenary.nvim', -- required 'sindrets/diffview.nvim', -- optional - Diff integration 'nvim-telescope/telescope.nvim', -- optional }, config = true, }, { 'folke/noice.nvim', dependencies = { 'MunifTanjim/nui.nvim', }, event = 'VeryLazy', opts = { views = { cmdline_popup = { position = { row = '30%', col = '50%', }, size = { width = 60, height = 'auto', }, }, popupmenu = { relative = 'editor', position = { row = '41%', col = '50%', }, size = { width = 60, height = 10, }, border = { style = 'rounded', padding = { 0, 1 }, }, win_options = { winhighlight = { Normal = 'Normal', FloatBorder = 'DiagnosticInfo' }, }, }, }, }, }, { 'windwp/nvim-ts-autotag', opts = { enable = true, filetypes = { 'vue', 'html', 'tsx', 'jsx' }, }, }, { 'folke/zen-mode.nvim', }, { 'rmagatti/goto-preview', opts = { default_mappings = true, }, }, { 'akinsho/toggleterm.nvim', version = '*', config = true, lazy = false, opts = { direction = 'float', }, keys = { { 'tt', 'ToggleTerm', desc = '[T]oggle [T]erm' }, }, }, { 'nvimdev/dashboard-nvim', event = 'VimEnter', opts = { theme = 'hyper', config = { week_header = { enable = true, }, shortcut = { { desc = '󰊳 Update', group = 'Number', action = 'Lazy update', key = 'u' }, { icon = ' ', icon_hl = '@variable', desc = 'Files', group = 'Label', action = 'Telescope find_files', key = 'f', }, }, }, }, }, { 'folke/trouble.nvim', opts = {}, cmd = 'Trouble', keys = { { 'tx', 'Trouble diagnostics toggle', desc = 'Diagnostics (Trouble)', }, }, }, { 'nvim-lualine/lualine.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, opts = { theme = 'catppuccin', }, }, { 'David-Kunz/cmp-npm', dependencies = { 'nvim-lua/plenary.nvim' }, ft = 'json', config = function() require('cmp-npm').setup {} end, }, { 'johmsalas/text-case.nvim', opts = { default_keymappings_enabled = true, }, }, }