perf: further startup optimizations - defer indent, luasnip, notify, oil, atac, auto-dark-mode
Some checks failed
Luacheck / luacheck (push) Successful in 11s
StyLua / stylua (push) Failing after 2s

This commit is contained in:
Jeremie Fraeys 2026-02-08 15:30:13 -05:00
parent 5d7b037e99
commit b3b5702588
No known key found for this signature in database
4 changed files with 11 additions and 14 deletions

View file

@ -7,6 +7,7 @@ return {
-- Add indentation guides even on blank lines
'lukas-reineke/indent-blankline.nvim',
main = 'ibl',
event = 'VeryLazy',
opts = {
indent = {
highlight = highlight,

View file

@ -1,5 +1,6 @@
return {
'rcarriga/nvim-notify',
event = 'VeryLazy',
opts = {
timeout = 5000,
stages = 'static',

View file

@ -1,8 +1,11 @@
return {
'stevearc/oil.nvim',
dependencies = {
'nvim-tree/nvim-web-devicons', -- optional, for file icons
lazy = true,
keys = {
{ '<leader>e', '<CMD>Oil<CR>', desc = 'Open parent directory' },
{ '<leader>E', function() require('oil').toggle_float() end, desc = 'Toggle oil floating window' },
},
dependencies = { 'nvim-tree/nvim-web-devicons' },
config = function()
local oil = require('oil')
@ -37,14 +40,7 @@ return {
vim.api.nvim_set_hl(0, 'OilProgress', { fg = '#66D9EF' })
vim.api.nvim_set_hl(0, 'OilSymlink', { fg = '#F92672' })
-- Oil keymaps
vim.keymap.set('n', '<leader>e', '<CMD>Oil<CR>', { noremap = true, silent = true, desc = 'Open parent directory' })
vim.keymap.set('n', '<leader>E', function()
oil.toggle_float()
end, { noremap = true, silent = true, desc = 'Toggle oil floating window' })
-- Add selected file in oil.nvim to Harpoon
-- same keymapping as if in a buffer
-- Add selected file in oil.nvim to Harpoon (only when in oil buffer)
vim.keymap.set('n', '<leader>a', function()
local ok_harpoon, harpoon = pcall(require, 'harpoon')
if not ok_harpoon then

View file

@ -1,11 +1,10 @@
return {
{
'L3MON4D3/LuaSnip',
version = 'v2.*', -- Follows the latest major release version 2
build = 'make install_jsregexp', -- Optional: install JavaScript-based regular expressions
version = 'v2.*',
build = 'make install_jsregexp',
event = 'InsertEnter',
dependencies = { 'rafamadriz/friendly-snippets' },
config = function()
local luasnip = require('luasnip')