mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-01-26 11:14:08 +00:00
* feat(nvim): reworked cmp, lsp and bunch of stuff * chore: del disabled plugins, do coderabbit fixes * chore: tweak settings, remove duplication * chore: next round of refactoring * feat: replaced lualine w/ mini.statusline, tweaks * chore: cleanup, options and keymap stuff
110 lines
3.1 KiB
Lua
110 lines
3.1 KiB
Lua
return {
|
|
-- Theme of choice, tokyonight
|
|
-- https://github.com/folke/tokyonight.nvim
|
|
{
|
|
'folke/tokyonight.nvim',
|
|
priority = 1000, -- Make sure to load this before all the other start plugins.
|
|
init = function() vim.cmd.colorscheme(vim.g.colors_theme) end,
|
|
opts = {
|
|
transparent = true,
|
|
},
|
|
},
|
|
|
|
-- Automatic dark mode
|
|
-- https://github.com/f-person/auto-dark-mode.nvim
|
|
{
|
|
'f-person/auto-dark-mode.nvim',
|
|
opts = {
|
|
update_interval = 1000,
|
|
set_dark_mode = function()
|
|
vim.api.nvim_set_option_value('background', 'dark', {})
|
|
vim.cmd.colorscheme(vim.g.colors_variant_dark)
|
|
end,
|
|
set_light_mode = function()
|
|
vim.api.nvim_set_option_value('background', 'light', {})
|
|
vim.cmd.colorscheme(vim.g.colors_variant_light)
|
|
end,
|
|
},
|
|
},
|
|
|
|
-- A neovim plugin that shows colorcolumn dynamically
|
|
-- https://github.com/Bekaboo/deadcolumn.nvim
|
|
{ 'Bekaboo/deadcolumn.nvim' },
|
|
|
|
-- Remove all background colors to make nvim transparent
|
|
-- https://github.com/xiyaowong/nvim-transparent
|
|
{ 'xiyaowong/nvim-transparent', opts = {} },
|
|
|
|
-- Display a character as the colorcolumn
|
|
-- https://github.com/lukas-reineke/virt-column.nvim
|
|
{ 'lukas-reineke/virt-column.nvim', opts = {} },
|
|
|
|
-- Cloak allows you to overlay *'s over defined patterns in defined files.
|
|
-- https://github.com/laytan/cloak.nvim
|
|
{
|
|
'laytan/cloak.nvim',
|
|
version = '*',
|
|
opts = {
|
|
enabled = true,
|
|
cloak_character = '*',
|
|
-- The applied highlight group (colors) on the cloaking, see `:h highlight`.
|
|
highlight_group = 'Comment',
|
|
patterns = {
|
|
{
|
|
-- Match any file starting with ".env".
|
|
-- This can be a table to match multiple file patterns.
|
|
file_pattern = {
|
|
'.env*',
|
|
'wrangler.toml',
|
|
'.dev.vars',
|
|
},
|
|
-- Match an equals sign and any character after it.
|
|
-- This can also be a table of patterns to cloak,
|
|
-- example: cloak_pattern = { ":.+", "-.+" } for yaml files.
|
|
cloak_pattern = '=.+',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
-- Neovim plugin for locking a buffer to a window
|
|
-- https://github.com/stevearc/stickybuf.nvim
|
|
{ 'stevearc/stickybuf.nvim', opts = {} },
|
|
|
|
-- Describe the regexp under the cursor
|
|
-- https://github.com/bennypowers/nvim-regexplainer
|
|
{
|
|
'bennypowers/nvim-regexplainer',
|
|
event = 'BufEnter',
|
|
dependencies = {
|
|
'nvim-treesitter/nvim-treesitter',
|
|
'MunifTanjim/nui.nvim',
|
|
},
|
|
opts = {
|
|
-- automatically show the explainer when the cursor enters a regexp
|
|
auto = true,
|
|
},
|
|
},
|
|
|
|
-- Clarify and beautify your comments using boxes and lines.
|
|
-- https://github.com/LudoPinelli/comment-box.nvim
|
|
{
|
|
'LudoPinelli/comment-box.nvim',
|
|
event = 'BufEnter',
|
|
opts = {}
|
|
},
|
|
|
|
-- Plugin to improve viewing Markdown files in Neovim
|
|
-- https://github.com/MeanderingProgrammer/render-markdown.nvim
|
|
{
|
|
'MeanderingProgrammer/render-markdown.nvim',
|
|
event = 'BufEnter',
|
|
dependencies = {
|
|
'nvim-treesitter/nvim-treesitter',
|
|
'nvim-tree/nvim-web-devicons',
|
|
},
|
|
ft = 'markdown',
|
|
opts = {},
|
|
},
|
|
}
|