chore: organized and optimized startup

docs: updated documentation to be simpler and up to date
This commit is contained in:
DarthMooMancer
2025-05-08 00:35:37 -04:00
parent 15913c75b7
commit 368a5d98f8
8 changed files with 734 additions and 267 deletions
+10 -96
View File
@@ -1,18 +1,14 @@
# 📦 Installation # **Installation**
Polydev can be installed using any plugin manager of your choice—or even manually. Below are some examples for popular managers to get you started. Polydev can be installed using any plugin manager of your choice — or even manually. Below are some examples for popular managers to get you started.
> ⚠️ **Disclaimer**: The `opts` and configuration values shown below are simply examples. You can customize them based on your preferences or even omit them entirely if not needed. > ⚠️ **Disclaimer**: The `opts` and configuration values shown below are simply examples. You can customize them based on your preferences or even omit them entirely if not needed.
> 💡 **Heads up!** Many language presets in Polydev require a file named `<project_name>.polydev` in your project root. If it's missing, Polydev will let you know (loudly 😅). > **Note: Requires Neovim 0.10+**
> **Note**: Languages that require to build just need to be run, building is builtin to the run command
--- ---
## 🛌 Lazy.nvim ## **Lazy.nvim**
> This is the **recommended** way if you're using [Lazy.nvim](https://github.com/folke/lazy.nvim):
```lua ```lua
return { return {
@@ -21,26 +17,13 @@ return {
"MunifTanjim/nui.nvim", "MunifTanjim/nui.nvim",
"nvim-lua/plenary.nvim" "nvim-lua/plenary.nvim"
}, },
opts = { -- Below are just example values opts = {}, -- Setup is later on for configs
lua = {
project_root = "~/Projects/Lua",
keybinds = {
["<leader>pr"] = "LuaRun",
},
},
terminal = {
border = true,
number = true,
},
},
} }
``` ```
--- ---
## 🧸 Mini.deps ## **Mini.deps**
For users of [mini.nvim](https://github.com/echasnovski/mini.nvim)'s dependency manager:
```lua ```lua
MiniDeps.add({ MiniDeps.add({
@@ -51,25 +34,12 @@ MiniDeps.add({
} }
}) })
require("Polydev").setup({ require("Polydev").setup({})
rust = {
project_root = "~/Projects/Rust",
keybinds = {
["<leader>pr"] = "RustRun",
},
},
terminal = {
border = true,
number = true,
},
})
``` ```
--- ---
## 📁 Packer.nvim ## **Packer.nvim**
For fans of [Packer.nvim](https://github.com/wbthomason/packer.nvim):
```lua ```lua
use({ use({
@@ -78,65 +48,9 @@ use({
"MunifTanjim/nui.nvim", "MunifTanjim/nui.nvim",
"nvim-lua/plenary.nvim" "nvim-lua/plenary.nvim"
}, },
config = function()
require("Polydev").setup({
python = {
project_root = "~/Projects/Python",
keybinds = {
["<leader>pb"] = "PythonPip",
["<leader>pr"] = "PythonRun",
},
},
terminal = {
relativenumber = true,
},
})
end,
}) })
require("Polydev").setup({})
``` ```
--- ---
## 🔐 Vim-Plug (Classic)
Even if you're still using [vim-plug](https://github.com/junegunn/vim-plug), you’re covered:
```vim
Plug 'DarthMooMancer/Polydev'
Plug 'MunifTanjim/nui.nvim'
Plug 'nvim-lua/plenary.nvim'
lua << EOF
require("Polydev").setup({
c = {
project_root = "~/Projects/C",
keybinds = {
["<leader>pr"] = "CRun",
},
},
terminal = {
number = true,
},
})
EOF
```
---
## 🛠 Manual Install
Clone the repo into your `~/.config/nvim/lua` or any runtime path:
```bash
git clone https://github.com/DarthMooMancer/Polydev ~/.config/nvim/lua/Polydev
```
Then in your config:
```lua
require("Polydev").setup({
terminal = {
border = true,
},
})
```
+3 -26
View File
@@ -1,27 +1,4 @@
### Python Setup for Polydev 🐍 ### **Python Features**
#### Keybinds 🎮
You can easily customize the keybinds for your Python projects using Polydev.
| Keybind | Action |
|---------------------|---------------------------------------------------|
| `<leader>pr` | Run the Python project in your active terminal |
| `<leader>pb` | Install dependencies using pip |
#### Configuration Example:
```lua
require("Polydev").python.setup({
keybinds = {
["<leader>pr"] = "PythonRun", -- Run the Python project
["<leader>pb"] = "PythonPip" -- Install dependencies using pip
}
})
```
---
#### Python Features 🚀
Here are some cool features available for Python projects using Polydev: Here are some cool features available for Python projects using Polydev:
@@ -36,7 +13,7 @@ You no longer need to manually activate or deactivate virtual environments. With
--- ---
#### File Structure 📂 #### **File Structure**
Here’s the recommended structure for your Python projects using Polydev: Here’s the recommended structure for your Python projects using Polydev:
| Directory/File Path | Description | | Directory/File Path | Description |
@@ -47,7 +24,7 @@ Here’s the recommended structure for your Python projects using Polydev:
| `venv/` | Virtual environment folder | | `venv/` | Virtual environment folder |
| `main.py` | Main Python file for your project | | `main.py` | Main Python file for your project |
#### Example Structure: #### **Tree Structure**:
```md ```md
Projects/ Projects/
+77 -111
View File
@@ -1,12 +1,16 @@
# Setup and Customizing Polydev # **Setup**
## Project Manager > 💡 **Heads up!** Many language presets in Polydev require a file named `<project_name>.polydev` in your project root. If it's missing, Polydev will let you know (loudly 😅).
> **Note**: Languages that require to build just need to be run, building is builtin to the run command
## **Project Manager**
> Note: The project manager closely follows the netrw keybinds and allows for project management all in one spot > Note: The project manager closely follows the netrw keybinds and allows for project management all in one spot
| Binding | Description | | Binding | Description |
|------------------|-----------------| |------------------|-----------------|
| **Enter** | `Open file / Enter directory` | | **Enter** | `Open file / Enter directory` |
| **../** | `Go to parent directory` | | **Delete** | `Go to parent directory` |
| **/** | `Filter (fuzzy search)` | | **/** | `Filter (fuzzy search)` |
| **a** | `Create new folder` | | **a** | `Create new folder` |
| **%** | `Create new file` | | **%** | `Create new file` |
@@ -15,129 +19,91 @@
| **D** | `Delete file/folder` | | **D** | `Delete file/folder` |
| **q** | `Quit popup` | | **q** | `Quit popup` |
## 🔧 Project Name Customization > **WARNING**: Do not copy the defaults. Only change what you need for your workflow!
You can easily customize the default directory for your project! The project can be created from any directory, and Polydev will automatically create the required project root directory for you.
> **Note:** `project_root` allows you to customize where your project will be stored. If you don't specify it, the default is `~/Projects/Language`. ## **Project Root**
```lua
-- Automatically creates a project root if not already made.
-- Stores all projects in this root, not src files and such.
-- For now, the top project root is assumed at ~/Projects until I refactor my code.
--- -- Lua --
### LazyVim Example project_root = "~/Projects/Lua"
-- Html --
project_root = "~/Projects/Html"
-- Rust --
project_root = "~/Projects/Rust"
-- Java --
project_root = "~/Projects/Java"
-- Python --
project_root = "~/Projects/Python"
-- C --
project_root = "~/Projects/C"
-- C++ --
project_root = "~/Projects/Cpp"
```
## **Keybinds**
```lua ```lua
return { -- globals --
... keybinds = {
opts = { -- Opens the Project Manager UI
<language> = { ["<leader>po"] = "PolydevManager",
project_root = "~/Home/..." -- Default: ~/Projects/Language
}
}
...
} }
```
### Packer Example -- rust --
keybinds = {
```lua ["<leader>pr"] = "RustRun",
require("Polydev").language.setup({
project_root = "~/Home/..." -- Default: ~/Projects/Language
})
```
## ⌨ Keybinds Customization
Polydev allows you to easily manage keybinds, providing a uniform way to interact with different languages. Most keybinds are the same across languages, while some have language-specific ones (e.g., Python's pip keybind).
### Keybind Categories
| Keybind Type | Description |
|-------------------|--------------------------------------------------|
| **Universal** | Cannot be changed through specific language settings (e.g., `<leader>po` for project manager). |
| **Per-language** | Can be customized per language (e.g., `<leader>pr` for language run). |
### LazyVim Example
```lua
return {
...
opts = {
<language> = {
["<leader>pr"] = "languageRun", -- Per-language
["<leader>nh"] = "NewLanguageSecondaryFile", -- Universal
["<leader>po"] = "PolydevManager", -- Universal
}
}
...
} }
-- java --
keybinds = {
["<leader>pr"] = "JavaRun",
}
-- python --
keybinds = {
["<leader>pr"] = "PythonRun",
["<leader>pb"] = "PythonPip",
}
-- lua --
keybinds = {
["<leader>pr"] = "LuaRun",
}
-- c --
keybinds = {
["<leader>pr"] = "CRun",
["<leader>nh"] = "NewCHeaderFile",
}
-- cpp --
keybinds = {
["<leader>pr"] = "CppRun",
["<leader>nh"] = "NewCppHeaderFile",
}
``` ```
### Packer Example ## **Terminal Configuration**
```lua ```lua
require("Polydev").language.setup({ terminal = {
keybinds = { presets = "centered", -- "centered", "center_panel", "right_panel", "cornered"
["<leader>pr"] = "languageRun", -- Per-language
["<leader>nh"] = "NewLanguageSecondaryFile", -- Universal
["<leader>po"] = "PolydevManager", -- Universal
}
})
```
---
## 🖥 Terminal Customization
You can further tweak the terminal settings to suit your preferences! These options allow you to adjust padding, borders, numbers, and scrolling behavior.
### Available Terminal Settings
| Setting | Default Value | Description |
|------------------|-----------------|---------------------------------------------------------|
| **presets** | `center` | Presets for where the terminal is placed in the buffer |
| **border** | `true` | Adds a rounded border to the window. |
| **number** | `true` | Displays line numbers in the terminal. |
| **relativenumber**| `true` | Displays relative numbers based on cursor position. |
| **scroll** | `true` | Enables scroll functionality in the terminal. |
> **Note:** These terminal settings allow you to personalize the terminal view and improve usability. You can easily adjust the padding, borders, and other aspects to your preference.
### Available Presets
| Preset | Placement |
|--------|-----------|
| **center** | `completely centerd in the screen with a small amount of padding on each side of the buffer` |
| **right_panel** | `takes up about a third of the right side from top to bottom with a small amount of padding` |
| **center_panel** | `takes up about a third of the center from top to bottom with a small amount of padding` |
| **corner** | `takes up about a fourth of the bottom right corner with a small amount of padding` |
---
### LazyVim Example
```lua
return {
...
opts = {
terminal = {
presets = "center"
border = true, border = true,
number = true, number = true,
relativenumber = true, relativenumber = true -- requires number to be true
scroll = true,
}
}
...
} }
``` ```
### Packer Example
```lua
require("Polydev").setup({
terminal = {
presets = "center"
border = true,
number = true,
relativenumber = true,
scroll = true,
}
})
```
## 🚀 Final Thoughts and Customizations ## 🚀 Final Thoughts and Customizations
This guide provided you with the basic configuration steps for setting up Polydev with your preferred package manager and customizing key aspects like project names, keybinds, and terminal settings. This guide provided you with the basic configuration steps for setting up Polydev with your preferred package manager and customizing key aspects like project names, keybinds, and terminal settings.
You can further explore other Polydev features and modify the configuration to suit your development workflow. You can further explore other Polydev features and modify the configuration to suit your development workflow with language specific configs.
+19 -29
View File
@@ -1,31 +1,19 @@
local config = require("Polydev.configs") local config = require("Polydev.configs")
local utils = require("Polydev.utils")
local templates = require("Polydev.templates")
local Popup = require("nui.popup")
local Layout = require("nui.layout")
local event = require("nui.utils.autocmd").event
local Path = require("plenary.path")
local M = {} local M = {}
M.loaded_languages = {} local loaded_languages = {}
local function load_language_module(lang, opts)
---@type table if loaded_languages[lang] then return true end
M.keybinds = {}
-- Load language opts based on filetype
function M.load_language_module(lang, opts)
if M.loaded_languages[lang] then return true end
local ok, mod = pcall(require, "Polydev.languages." .. lang) local ok, mod = pcall(require, "Polydev.languages." .. lang)
if not ok or type(mod.setup) ~= "function" then return false end if not ok or type(mod.setup) ~= "function" then return false end
mod.setup(opts and opts[lang] or {}) mod.setup(opts and opts[lang] or {})
M.loaded_languages[lang] = mod loaded_languages[lang] = mod
return true return true
end end
-- Get entries in a given path
local function get_entries(path) local function get_entries(path)
local result = {} local result = {}
local handle = vim.loop.fs_scandir(path) local handle = vim.loop.fs_scandir(path)
@@ -65,7 +53,6 @@ local function get_entries(path)
return result return result
end end
-- Fuzzy search
local function fuzzy_filter(list, query) local function fuzzy_filter(list, query)
local result = {} local result = {}
query = query:lower() query = query:lower()
@@ -77,8 +64,12 @@ local function fuzzy_filter(list, query)
return result return result
end end
-- Main function local function open_project_manager()
local function open_filtered_table() local templates = require("Polydev.templates")
local Popup = require("nui.popup")
local Layout = require("nui.layout")
local event = require("nui.utils.autocmd").event
local Path = require("plenary.path")
local display_dir = vim.fn.expand(vim.fn.getcwd()) local display_dir = vim.fn.expand(vim.fn.getcwd())
local cwd = display_dir local cwd = display_dir
local entries = get_entries(cwd) local entries = get_entries(cwd)
@@ -300,7 +291,7 @@ local function open_filtered_table()
vim.ui.input({ prompt = "Enter language for new file: " }, function(lang) vim.ui.input({ prompt = "Enter language for new file: " }, function(lang)
if not lang or lang == "" then return print("File creation canceled.") end if not lang or lang == "" then return print("File creation canceled.") end
if M.load_language_module(lang) and templates.files[lang] and templates.files[lang].run then if load_language_module(lang) and templates.files[lang] and templates.files[lang].run then
vim.ui.input({ prompt = "Enter file name: " }, function(file_name) vim.ui.input({ prompt = "Enter file name: " }, function(file_name)
if not file_name or file_name == "" then return print("File creation canceled.") end if not file_name or file_name == "" then return print("File creation canceled.") end
popup:unmount() popup:unmount()
@@ -320,7 +311,7 @@ local function open_filtered_table()
vim.ui.input({ prompt = "Enter language for project: " }, function(lang) vim.ui.input({ prompt = "Enter language for project: " }, function(lang)
if not lang or lang == "" then return print("Project creation canceled.") end if not lang or lang == "" then return print("Project creation canceled.") end
opts = vim.tbl_deep_extend("force", {}, config.get(lang), opts or {}) opts = vim.tbl_deep_extend("force", {}, config.get(lang), opts or {})
if M.load_language_module(lang) and templates.projects[lang] and templates.projects[lang].run then if load_language_module(lang) and templates.projects[lang] and templates.projects[lang].run then
popup:unmount() popup:unmount()
vim.schedule(function() vim.schedule(function()
templates.create_project(lang, opts.project_root) templates.create_project(lang, opts.project_root)
@@ -391,23 +382,23 @@ end
local function setupKeybinds(opts) local function setupKeybinds(opts)
M.opts = {} M.opts = {}
local keybinds = {}
M.opts = vim.tbl_deep_extend("force", {}, config.get("globals"), opts or {}) M.opts = vim.tbl_deep_extend("force", {}, config.get("globals"), opts or {})
for key, command in pairs(M.opts.keybinds) do for key, command in pairs(M.opts.keybinds) do
M.keybinds[command] = key keybinds[command] = key
end end
vim.api.nvim_create_user_command("PolydevProjectManagerOpen", open_filtered_table, {}) vim.api.nvim_create_user_command("PolydevProjectManagerOpen", open_project_manager, {})
if M.keybinds.PolydevManager then if keybinds.PolydevManager then
vim.keymap.set("n", M.keybinds.PolydevManager, ":PolydevProjectManagerOpen<CR>", { silent = true }) vim.keymap.set("n", keybinds.PolydevManager, ":PolydevProjectManagerOpen<CR>", { silent = true })
end end
end end
---@param opts table
function M.setup(opts) function M.setup(opts)
opts = opts or {} opts = opts or {}
config.setup(opts) config.setup(opts)
utils.setup(opts) require("Polydev.utils").setup(opts)
for lang, user_opts in pairs(opts) do for lang, user_opts in pairs(opts) do
local default = config.defaults[lang] or {} local default = config.defaults[lang] or {}
config.user_config[lang] = vim.tbl_deep_extend("force", default, user_opts) config.user_config[lang] = vim.tbl_deep_extend("force", default, user_opts)
@@ -419,10 +410,9 @@ function M.setup(opts)
pattern = "*", pattern = "*",
callback = function() callback = function()
local filetype = vim.bo.filetype local filetype = vim.bo.filetype
M.load_language_module(filetype, opts) load_language_module(filetype, opts)
end, end,
}) })
end end
---@return table
return M return M
-1
View File
@@ -13,7 +13,6 @@ function M.setup(opts)
M.keybinds[command] = key M.keybinds[command] = key
end end
if M.keybinds.CppRun then if M.keybinds.CppRun then
vim.keymap.set("n", M.keybinds.CppRun, ":CppRun<CR>", { silent = true }) vim.keymap.set("n", M.keybinds.CppRun, ":CppRun<CR>", { silent = true })
end end
+2
View File
@@ -38,6 +38,8 @@ function M.getPresets(preset)
opts = M.presets.right_panel opts = M.presets.right_panel
elseif preset == "cornered" then elseif preset == "cornered" then
opts = M.presets.cornered opts = M.presets.cornered
elseif preset == nil then
print("Preset returns nil value")
else else
print("Preset option: " .. preset .. " does not exist") print("Preset option: " .. preset .. " does not exist")
end end
+2 -3
View File
@@ -28,8 +28,8 @@ function M.open_float_terminal(cmd)
local width = math.max(1, math.floor(ui.width * 0.9) - presets_opts.left_padding - presets_opts.right_padding) local width = math.max(1, math.floor(ui.width * 0.9) - presets_opts.left_padding - presets_opts.right_padding)
local height = math.max(1, math.floor(ui.height * 0.9) - presets_opts.top_padding - presets_opts.bottom_padding) local height = math.max(1, math.floor(ui.height * 0.9) - presets_opts.top_padding - presets_opts.bottom_padding)
local row = math.max(1, math.floor((ui.height - height) / 2) + (presets_opts.top_padding)) local row = math.floor((ui.height - height) / 2) + presets_opts.top_padding
local col = math.max(1, math.floor((ui.width - width) / 2) + (presets_opts.left_padding)) local col = math.floor((ui.width - width) / 2) + presets_opts.left_padding
local buf = vim.api.nvim_create_buf(false, true) local buf = vim.api.nvim_create_buf(false, true)
local win = vim.api.nvim_open_win(buf, true, { local win = vim.api.nvim_open_win(buf, true, {
@@ -57,5 +57,4 @@ function M.open_float_terminal(cmd)
return buf, win return buf, win
end end
---@return table
return M return M
+620
View File
@@ -0,0 +1,620 @@
--- Startup times for process: Primary (or UI client) ---
times in msec
clock self+sourced self: sourced script
clock elapsed: other lines
000.001 000.001: --- NVIM STARTING ---
000.079 000.079: event init
000.521 000.442: early init
001.198 000.676: locale set
001.246 000.048: init first window
001.762 000.516: inits 1
001.768 000.006: window checked
001.770 000.003: parsing arguments
002.378 000.042 000.042: require('vim.shared')
002.463 000.033 000.033: require('vim.inspect')
002.507 000.035 000.035: require('vim._options')
002.509 000.128 000.060: require('vim._editor')
002.510 000.198 000.028: require('vim._init_packages')
002.513 000.544: init lua interpreter
004.840 002.328: nvim_ui_attach
005.171 000.331: nvim_set_client_info
005.173 000.002: --- NVIM STARTED ---
--- Startup times for process: Embedded ---
times in msec
clock self+sourced self: sourced script
clock elapsed: other lines
000.000 000.000: --- NVIM STARTING ---
000.047 000.047: event init
000.142 000.095: early init
000.419 000.277: locale set
000.439 000.020: init first window
000.719 000.280: inits 1
000.731 000.011: window checked
000.732 000.002: parsing arguments
001.132 000.035 000.035: require('vim.shared')
001.204 000.028 000.028: require('vim.inspect')
001.241 000.029 000.029: require('vim._options')
001.243 000.107 000.050: require('vim._editor')
001.244 000.169 000.027: require('vim._init_packages')
001.245 000.344: init lua interpreter
002.706 001.461: expanding arguments
002.717 000.011: inits 2
002.943 000.226: init highlight
002.945 000.001: waiting for UI
003.046 000.101: done waiting for UI
003.049 000.003: clear screen
003.155 000.015 000.015: require('vim.keymap')
004.119 000.146 000.146: sourcing nvim_exec2()
004.234 001.183 001.022: require('vim._defaults')
004.235 000.004: init default mappings & autocommands
005.135 000.225 000.225: sourcing /usr/local/share/nvim/runtime/ftplugin.vim
005.373 000.184 000.184: sourcing /usr/local/share/nvim/runtime/indent.vim
007.481 001.020 001.020: require('lazy')
007.542 000.048 000.048: require('ffi')
007.589 000.027 000.027: require('vim.fs')
007.941 000.350 000.350: require('vim.uri')
007.951 000.407 000.030: require('vim.loader')
008.270 000.302 000.302: require('lazy.stats')
008.553 000.248 000.248: require('lazy.core.util')
008.832 000.277 000.277: require('lazy.core.config')
009.344 000.215 000.215: require('lazy.core.handler')
010.084 000.224 000.224: require('lazy.pkg')
010.088 000.519 000.295: require('lazy.core.meta')
010.096 000.751 000.231: require('lazy.core.plugin')
010.103 001.270 000.304: require('lazy.core.loader')
010.852 000.269 000.269: require('lazy.core.fragments')
015.289 000.283 000.283: require('lazy.core.handler.event')
015.291 000.561 000.278: require('lazy.core.handler.ft')
015.547 000.253 000.253: require('lazy.core.handler.cmd')
015.690 000.140 000.140: require('lazy.core.handler.keys')
016.578 000.151 000.151: sourcing nvim_exec2() called at /usr/local/share/nvim/runtime/filetype.lua:0
016.581 000.357 000.206: sourcing /usr/local/share/nvim/runtime/filetype.lua
016.584 000.411 000.054: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
017.580 000.677 000.677: require('snacks')
017.582 000.869 000.192: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/snacks.nvim/plugin/snacks.lua
017.584 000.920 000.050: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
017.590 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
017.598 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
017.977 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
017.986 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
018.111 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
018.116 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
018.122 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
018.127 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
019.050 000.244 000.244: require('noice.util.lazy')
019.054 000.804 000.560: require('noice')
019.860 000.372 000.372: require('vim.health')
020.327 000.159 000.159: require('noice.util.call')
020.331 000.468 000.309: require('noice.util')
020.335 001.279 000.439: require('noice.health')
020.599 000.254 000.254: require('noice.config')
020.641 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
020.647 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
021.188 000.454 000.454: require('kanagawa')
021.457 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
021.464 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
022.235 000.243 000.243: require('nvim-autopairs._log')
022.513 000.276 000.276: require('nvim-autopairs.utils')
023.424 000.366 000.366: require('nvim-autopairs.conds')
023.441 000.637 000.270: require('nvim-autopairs.rule')
023.443 000.929 000.292: require('nvim-autopairs.rules.basic')
023.452 001.923 000.475: require('nvim-autopairs')
025.459 000.283 000.283: require('nvim-treesitter.utils')
027.567 000.219 000.219: require('vim.treesitter.language')
027.696 000.127 000.127: require('vim.func')
027.822 000.123 000.123: require('vim.func._memoize')
027.869 000.819 000.351: require('vim.treesitter.query')
028.006 000.137 000.137: require('vim.treesitter._range')
028.017 001.791 000.836: require('vim.treesitter.languagetree')
028.022 002.066 000.275: require('vim.treesitter')
028.566 003.105 001.039: require('nvim-treesitter.parsers')
029.323 000.151 000.151: require('nvim-treesitter.compat')
029.698 000.240 000.240: require('nvim-treesitter.ts_utils')
029.703 000.379 000.139: require('nvim-treesitter.tsrange')
029.838 000.133 000.133: require('nvim-treesitter.caching')
029.853 000.926 000.262: require('nvim-treesitter.query')
029.871 001.161 000.235: require('nvim-treesitter.configs')
029.875 001.307 000.147: require('nvim-treesitter.info')
030.037 000.161 000.161: require('nvim-treesitter.shell_command_selectors')
030.117 005.360 000.504: require('nvim-treesitter.install')
030.253 000.135 000.135: require('nvim-treesitter.statusline')
030.403 000.148 000.148: require('nvim-treesitter.query_predicates')
030.405 006.028 000.386: require('nvim-treesitter')
030.686 000.276 000.276: require('vim.iter')
031.380 007.218 000.914: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/nvim-treesitter/plugin/nvim-treesitter.lua
031.384 007.268 000.051: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
031.391 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
031.447 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
031.785 000.182 000.182: require('nvim-treesitter.indent')
032.072 000.266 000.266: require('nvim-treesitter.highlight')
032.111 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
032.118 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
033.088 000.282 000.282: require('lualine_require')
033.645 001.422 001.140: require('lualine')
033.900 000.009 000.009: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.721 000.008 000.008: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.745 000.012 000.012: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.757 000.003 000.003: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.768 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.780 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.791 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.815 000.014 000.014: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.834 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.846 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.887 000.003 000.003: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.900 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.921 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.936 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.951 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.958 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.965 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.973 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.980 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
034.991 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
035.002 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
035.020 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
035.028 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
035.041 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
035.049 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
035.056 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
035.068 000.007 000.007: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.552 000.256 000.256: require('lualine.utils.mode')
037.882 000.003 000.003: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.890 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.896 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.902 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.909 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.915 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.984 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.993 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
037.999 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.004 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.010 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.015 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.021 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.026 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.034 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.040 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.045 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.051 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.057 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.062 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.068 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.273 000.024 000.024: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.280 000.003 000.003: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.284 000.003 000.003: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.289 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.832 000.003 000.003: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.839 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.855 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.862 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.934 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.939 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.944 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.954 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
038.960 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.046 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.098 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.201 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.252 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.264 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.272 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.277 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.284 000.003 000.003: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.288 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.293 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.297 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.302 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.308 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.313 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.317 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.322 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.326 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.386 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
039.414 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
040.157 000.007 000.007: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
040.163 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
040.402 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
040.428 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
041.455 000.231 000.231: require('mason-core.path')
042.253 000.216 000.216: require('mason-core.functional.data')
042.485 000.230 000.230: require('mason-core.functional.function')
043.040 000.550 000.550: require('mason-core.functional.list')
043.187 000.141 000.141: require('mason-core.functional.relation')
043.314 000.124 000.124: require('mason-core.functional.logic')
043.519 000.202 000.202: require('mason-core.functional.number')
043.644 000.121 000.121: require('mason-core.functional.string')
043.768 000.121 000.121: require('mason-core.functional.table')
043.988 000.217 000.217: require('mason-core.functional.type')
043.990 002.227 000.305: require('mason-core.functional')
044.019 002.563 000.336: require('mason-core.platform')
044.256 000.235 000.235: require('mason.settings')
044.259 003.222 000.193: require('mason-core.installer.InstallLocation')
044.904 000.252 000.252: require('mason-core.log')
044.907 000.419 000.167: require('mason-core.EventEmitter')
045.138 000.229 000.229: require('mason-registry.sources')
045.142 000.881 000.233: require('mason-registry')
045.144 004.550 000.446: require('mason')
045.594 000.305 000.305: require('mason.api.command')
045.835 000.084 000.084: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/which-key.nvim/plugin/which-key.lua
045.838 000.135 000.051: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
045.843 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
045.850 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
046.265 000.281 000.281: require('which-key')
046.521 000.254 000.254: require('which-key.config')
046.566 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
046.573 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
047.914 000.225 000.225: require('Polydev.configs')
048.300 000.187 000.187: require('Polydev.presets')
048.302 000.386 000.199: require('Polydev.utils')
048.551 000.248 000.248: require('Polydev.templates')
049.416 000.291 000.291: require('nui.object')
050.938 000.240 000.240: require('vim.version')
051.886 001.450 001.210: require('nui.utils')
051.894 002.243 000.793: require('nui.text')
051.918 002.501 000.257: require('nui.line')
051.980 003.124 000.333: require('nui.popup.border')
052.295 000.314 000.314: require('nui.utils.buf_storage')
052.554 000.257 000.257: require('nui.utils.autocmd')
052.720 000.165 000.165: require('nui.utils.keymap')
052.925 000.204 000.204: require('nui.layout.utils')
052.934 004.382 000.318: require('nui.popup')
053.634 000.160 000.160: require('nui.split.utils')
053.644 000.451 000.290: require('nui.split')
053.895 000.250 000.250: require('nui.layout.float')
054.144 000.247 000.247: require('nui.layout.split')
054.157 001.222 000.274: require('nui.layout')
054.727 000.175 000.175: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/plenary.nvim/plugin/plenary.vim
054.729 000.224 000.049: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
054.735 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
054.744 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
055.655 000.512 000.512: require('plenary.bit')
055.952 000.295 000.295: require('plenary.functional')
055.986 001.829 000.795: require('plenary.path')
055.991 009.343 001.052: require('Polydev')
056.284 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
056.291 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
057.106 000.320 000.320: require('vim.lsp.log')
058.065 000.955 000.955: require('vim.lsp.protocol')
058.578 000.511 000.511: require('vim.lsp.util')
060.986 001.479 001.479: require('vim.lsp.sync')
061.016 002.433 000.954: require('vim.lsp._changetracking')
061.702 000.390 000.390: require('vim.lsp._transport')
061.942 000.011 000.011: require('string.buffer')
061.946 000.234 000.223: require('vim._stringbuffer')
061.953 000.935 000.311: require('vim.lsp.rpc')
062.010 005.550 000.395: require('vim.lsp')
062.671 000.659 000.659: require('blink.cmp')
063.521 000.588 000.588: require('blink.cmp.lib.async')
063.950 000.203 000.203: require('blink.cmp.config.utils')
064.082 000.130 000.130: require('blink.cmp.config.keymap')
064.337 000.126 000.126: require('blink.cmp.config.completion.keyword')
064.541 000.203 000.203: require('blink.cmp.config.completion.trigger')
064.664 000.121 000.121: require('blink.cmp.config.completion.list')
064.880 000.215 000.215: require('blink.cmp.config.completion.accept')
065.511 000.630 000.630: require('blink.cmp.config.completion.menu')
065.724 000.212 000.212: require('blink.cmp.config.completion.documentation')
065.931 000.206 000.206: require('blink.cmp.config.completion.ghost_text')
065.933 001.850 000.137: require('blink.cmp.config.completion')
066.115 000.181 000.181: require('blink.cmp.config.fuzzy')
066.721 000.604 000.604: require('blink.cmp.config.sources')
066.941 000.219 000.219: require('blink.cmp.config.signature')
067.177 000.235 000.235: require('blink.cmp.config.snippets')
067.310 000.131 000.131: require('blink.cmp.config.appearance')
067.440 000.129 000.129: require('blink.cmp.config.modes.cmdline')
067.567 000.126 000.126: require('blink.cmp.config.modes.term')
067.570 004.047 000.239: require('blink.cmp.config')
067.767 000.196 000.196: require('blink.cmp.lib.event_emitter')
067.900 000.132 000.132: require('blink.cmp.lib.utils')
067.906 005.233 000.271: require('blink.cmp.sources.lib')
067.917 011.545 000.103: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/blink.cmp/plugin/blink-cmp.lua
067.920 011.593 000.048: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
067.926 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
067.933 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
068.098 000.127 000.127: require('blink-cmp')
069.283 000.152 000.152: require('blink.cmp.config.modes.types')
070.231 000.141 000.141: require('blink.cmp.fuzzy.download.system')
070.249 000.374 000.233: require('blink.cmp.fuzzy.download.files')
070.251 000.515 000.140: require('blink.cmp.fuzzy.download.git')
070.253 000.808 000.293: require('blink.cmp.fuzzy.download')
070.585 000.304 000.304: require('vim._system')
074.713 001.067 001.067: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/vim-fugitive/plugin/fugitive.vim
074.717 001.129 000.062: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
074.724 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
074.992 000.007 000.007: require('vim.F')
075.001 000.186 000.179: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/vim-fugitive/ftdetect/fugitive.vim
075.004 000.241 000.055: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
075.008 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
075.969 000.650 000.650: require('gitsigns')
076.600 000.561 000.561: require('gitsigns.highlight')
077.067 000.456 000.456: require('gitsigns.debug.log')
077.417 000.347 000.347: require('gitsigns.config')
078.032 000.274 000.274: require('gitsigns.debounce')
078.041 002.886 000.598: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/gitsigns.nvim/plugin/gitsigns.lua
078.045 002.936 000.051: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
078.072 000.002 000.002: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
078.081 000.001 000.001: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
078.627 000.205 000.205: sourcing /usr/local/share/nvim/runtime/plugin/editorconfig.lua
078.630 000.263 000.058: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
078.927 000.247 000.247: sourcing /usr/local/share/nvim/runtime/plugin/gzip.vim
078.930 000.296 000.049: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
079.162 000.182 000.182: sourcing /usr/local/share/nvim/runtime/plugin/man.lua
079.165 000.231 000.048: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
080.154 000.295 000.295: sourcing /usr/local/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
080.167 000.934 000.639: sourcing /usr/local/share/nvim/runtime/plugin/matchit.vim
080.169 000.983 000.049: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
080.491 000.226 000.226: sourcing /usr/local/share/nvim/runtime/plugin/matchparen.vim
080.494 000.272 000.045: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
082.221 000.355 000.355: sourcing /usr/local/share/nvim/runtime/pack/dist/opt/netrw/plugin/netrwPlugin.vim
082.235 001.695 001.340: sourcing /usr/local/share/nvim/runtime/plugin/netrwPlugin.vim
082.238 001.741 000.045: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
082.550 000.230 000.230: sourcing /usr/local/share/nvim/runtime/plugin/osc52.lua
082.554 000.288 000.058: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
082.882 000.265 000.265: sourcing /usr/local/share/nvim/runtime/plugin/rplugin.vim
082.885 000.324 000.059: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
083.103 000.160 000.160: sourcing /usr/local/share/nvim/runtime/plugin/shada.vim
083.106 000.216 000.057: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
083.233 000.070 000.070: sourcing /usr/local/share/nvim/runtime/plugin/spellfile.vim
083.236 000.127 000.057: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
083.482 000.186 000.186: sourcing /usr/local/share/nvim/runtime/plugin/tarPlugin.vim
083.484 000.245 000.059: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
083.836 000.297 000.297: sourcing /usr/local/share/nvim/runtime/plugin/tohtml.lua
083.838 000.351 000.053: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
083.950 000.043 000.043: sourcing /usr/local/share/nvim/runtime/plugin/tutor.vim
083.952 000.097 000.054: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
084.194 000.133 000.133: sourcing /usr/local/share/nvim/runtime/plugin/zipPlugin.vim
084.198 000.186 000.054: sourcing nvim_exec2() called at /Users/andrewhaynes/Dotfiles/.config/nvim/init.lua:0
084.322 078.221 019.959: require('config.lazy')
084.635 000.310 000.310: require('config.keybinds')
085.127 000.490 000.490: require('config.lsp-configs')
086.552 000.262 000.262: require('kanagawa.utils')
086.799 000.240 000.240: require('kanagawa.colors')
087.724 000.303 000.303: require('kanagawa.lib.hsluv')
087.728 000.468 000.165: require('kanagawa.lib.color')
087.730 000.921 000.453: require('kanagawa.themes')
087.900 000.139 000.139: require('kanagawa.highlights')
088.216 000.314 000.314: require('kanagawa.highlights.editor')
088.389 000.137 000.137: require('kanagawa.highlights.syntax')
088.534 000.134 000.134: require('kanagawa.highlights.treesitter')
088.676 000.133 000.133: require('kanagawa.highlights.lsp')
089.041 000.362 000.362: require('kanagawa.highlights.plugins')
089.657 003.590 000.950: sourcing /Users/andrewhaynes/.local/share/nvim/lazy/kanagawa.nvim/colors/kanagawa-dragon.vim
089.735 000.010 000.010: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.742 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.745 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.748 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.751 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.753 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.756 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.758 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.772 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.776 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.779 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.782 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.785 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.787 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.790 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.792 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.795 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.797 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.800 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.803 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.805 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.807 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.810 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.812 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.815 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.817 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.819 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.822 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.824 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.827 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.829 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.832 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.834 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.837 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.839 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.842 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.844 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.846 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.849 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.851 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.853 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.856 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.858 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.883 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.885 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.888 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.890 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.893 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.895 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.899 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.901 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.904 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.906 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.908 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.911 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.913 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.916 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.918 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.920 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.923 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.925 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.928 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.930 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.932 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.935 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.937 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.939 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.942 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.944 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.947 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.949 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.951 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.954 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.956 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.958 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.960 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.963 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.965 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.968 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.970 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.973 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
089.994 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.009 000.003 000.003: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.018 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.023 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.029 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.034 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.039 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.045 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.051 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.055 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.059 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.064 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.069 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.073 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.138 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.166 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.172 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.177 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.181 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.185 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.190 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.193 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.198 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.202 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.206 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.210 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.219 000.007 000.007: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.472 000.003 000.003: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.478 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.483 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.488 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.494 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.506 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.510 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.517 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.521 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.526 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.530 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.534 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.538 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.542 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.548 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.552 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.557 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.561 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.565 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.569 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.573 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.580 000.004 000.004: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.599 000.003 000.003: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.604 000.003 000.003: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.608 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.670 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.675 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.680 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.684 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.688 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.692 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.697 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.703 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.707 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.711 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.717 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.722 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.728 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.733 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.738 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.743 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.747 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.751 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.755 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.761 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.825 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.831 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.836 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.840 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.844 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.848 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.853 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.857 000.001 000.001: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.910 000.005 000.005: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
090.915 000.002 000.002: sourcing nvim_exec2() called at ColorScheme Autocommands for "*":0
091.082 085.462 002.630: sourcing /Users/andrewhaynes/.config/nvim/init.lua
091.090 000.983: sourcing vimrc file(s)
091.283 000.038 000.038: sourcing /usr/local/share/nvim/runtime/filetype.lua
091.786 000.132 000.132: sourcing /usr/local/share/nvim/runtime/syntax/synload.vim
091.851 000.486 000.354: sourcing /usr/local/share/nvim/runtime/syntax/syntax.vim
091.862 000.248: inits 3
093.586 001.724: reading ShaDa
094.794 001.208: opening buffers
094.955 000.161: BufEnter autocommands
094.957 000.002: editing files in windows
095.381 000.319 000.319: require('noice.config.views')
095.860 000.241 000.241: require('noice.ui.msg')
095.863 000.480 000.239: require('noice.config.status')
096.096 000.231 000.231: require('noice.config.format')
096.294 000.195 000.195: require('noice.config.icons')
097.141 000.820 000.820: require('noice.config.preset')
097.457 000.157 000.157: require('noice.config.cmdline')
097.698 000.239 000.239: require('noice.config.highlights')
098.044 000.145 000.145: require('noice.config.routes')
098.703 000.141 000.141: require('noice.lsp')
099.037 000.331 000.331: require('vim.lsp.buf')
099.236 000.196 000.196: require('noice.lsp.signature')
099.372 000.126 000.126: require('noice.lsp.message')
100.003 000.361 000.361: require('vim.lsp.completion')
100.100 000.726 000.365: require('vim.lsp.handlers')
100.257 000.151 000.151: require('noice.lsp.progress')
100.623 000.216 000.216: require('noice.text.markdown')
100.638 000.364 000.148: require('noice.lsp.override')
100.878 000.239 000.239: require('noice.util.hacks')
101.272 000.390 000.390: require('snacks.picker')
101.888 000.614 000.614: require('snacks.picker.config.sources')
102.066 000.174 000.174: require('noice.integrations.snacks')
102.232 000.163 000.163: require('noice.commands')
102.504 000.215 000.215: require('noice.message.router')
102.831 000.266 000.266: require('noice.view')
103.067 000.134 000.134: require('noice.view.backend.split')
103.301 000.232 000.232: require('noice.view.nui')
103.519 000.172 000.172: require('noice.util.nui')
104.187 000.160 000.160: require('noice.view.backend.popup')
106.075 000.188 000.188: require('noice.view.backend.virtualtext')
106.293 000.182 000.182: require('noice.view.backend.snacks')
106.666 000.211 000.211: require('noice.view.backend.mini')
106.948 000.139 000.139: require('noice.source.notify')
107.123 000.164 000.164: require('noice.ui')
107.608 000.154 000.154: require('noice.text.block')
107.801 000.151 000.151: require('noice.message.filter')
107.804 000.507 000.202: require('noice.message')
107.821 000.691 000.183: require('noice.ui.cmdline')
107.967 000.142 000.142: require('noice.ui.popupmenu')
108.272 000.284 000.284: require('vim.treesitter._fold')
108.442 004.102: VimEnter autocommands
109.658 000.697 000.697: require('snacks.util')
109.703 001.235 000.538: require('snacks.dashboard')
112.687 000.699 000.699: require('snacks.scroll')
112.957 000.253 000.253: require('snacks.animate')
113.547 000.240 000.240: require('vim.ui')
113.549 000.523 000.283: require('snacks.input')
113.695 000.142 000.142: require('snacks.picker.config')
113.968 000.271 000.271: require('snacks.picker.config.highlights')
114.202 000.184 000.184: require('snacks.picker.config.defaults')
114.356 000.153 000.153: require('snacks.picker.config.layouts')
116.862 000.350 000.350: require('vim.termcap')
116.926 000.042 000.042: require('vim.text')
116.945 004.653: UIEnter autocommands
116.947 000.002: before starting main loop
117.648 000.246 000.246: require('noice.message.manager')
117.844 000.192 000.192: require('noice.ui.state')
118.694 000.718 000.718: require('noice.util.ffi')
118.742 000.640: first screen update
118.743 000.001: --- NVIM STARTED ---