diff --git a/.config/nvim/.github/README.md b/.config/nvim/.github/README.md
index 6b31a1a2..8b38757a 100644
--- a/.config/nvim/.github/README.md
+++ b/.config/nvim/.github/README.md
@@ -511,6 +511,7 @@
🔧 Utility
- [zbirenbaum/neodim](https://dotfyle.com/plugins/zbirenbaum/neodim)
+- [creativenull/dotfyle-metadata.nvim](https://dotfyle.com/plugins/creativenull/dotfyle-metadata.nvim)
- [rasulomaroff/reactive.nvim](https://dotfyle.com/plugins/rasulomaroff/reactive.nvim)
- [chrisgrieser/nvim-origami](https://dotfyle.com/plugins/chrisgrieser/nvim-origami)
- [jghauser/mkdir.nvim](https://dotfyle.com/plugins/jghauser/mkdir.nvim)
diff --git a/.config/nvim/dotfyle.json b/.config/nvim/dotfyle.json
new file mode 100644
index 00000000..cb7c5022
--- /dev/null
+++ b/.config/nvim/dotfyle.json
@@ -0,0 +1,5975 @@
+{
+ "masonTools": [
+ "ansible-language-server",
+ "ansible-lint",
+ "bash-language-server",
+ "beautysh",
+ "biome",
+ "black",
+ "clangd",
+ "codelldb",
+ "codespell",
+ "cspell",
+ "cssmodules-language-server",
+ "debugpy",
+ "debugpy-adapter",
+ "deno",
+ "dlv",
+ "docker-compose-langserver",
+ "docker-langserver",
+ "emmet-language-server",
+ "gh",
+ "gofumpt",
+ "goimports",
+ "golangci-lint",
+ "gomodifytags",
+ "gopls",
+ "hadolint",
+ "impl",
+ "isort",
+ "jdtls",
+ "jq",
+ "js-debug-adapter",
+ "ktlint",
+ "lua-language-server",
+ "markdownlint",
+ "marksman",
+ "markuplint",
+ "neocmakelsp",
+ "ngserver",
+ "omnisharp",
+ "prettier",
+ "prettierd",
+ "pylint",
+ "pyright",
+ "pyright-langserver",
+ "ruff-lsp",
+ "rust-analyzer",
+ "rustywind",
+ "shellcheck",
+ "shellharden",
+ "shfmt",
+ "sql-language-server",
+ "sqlfluff",
+ "sqlfmt",
+ "stylelint",
+ "stylua",
+ "svelteserver",
+ "tailwindcss-language-server",
+ "taplo",
+ "typescript-language-server",
+ "typos",
+ "vscode-css-language-server",
+ "vscode-eslint-language-server",
+ "vscode-html-language-server",
+ "vscode-json-language-server",
+ "vue-language-server",
+ "yaml-language-server"
+ ],
+ "keymaps": [
+ {
+ "desc": "Next Tab",
+ "noremap": true,
+ "lhs": "",
+ "mode": "n",
+ "rhs": "tabnext"
+ },
+ {
+ "desc": "",
+ "noremap": true,
+ "lhs": "",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Escape and clear hlsearch",
+ "noremap": true,
+ "lhs": "",
+ "mode": "n",
+ "rhs": "noh"
+ },
+ {
+ "desc": "Toggle Lsp Lens",
+ "noremap": true,
+ "lhs": "ue",
+ "mode": "n",
+ "rhs": "LspLensToggle"
+ },
+ {
+ "desc": "Code Action Preview",
+ "noremap": true,
+ "lhs": "ca",
+ "mode": "v",
+ "rhs": ""
+ },
+ {
+ "desc": "Code Action Preview",
+ "noremap": true,
+ "lhs": "ca",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Toggle Treesitter Context",
+ "noremap": true,
+ "lhs": "ut",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Eval",
+ "noremap": true,
+ "lhs": "de",
+ "mode": "v",
+ "rhs": ""
+ },
+ {
+ "desc": "Eval",
+ "noremap": true,
+ "lhs": "de",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Dap UI",
+ "noremap": true,
+ "lhs": "du",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Down",
+ "noremap": true,
+ "lhs": "dj",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Step Into",
+ "noremap": true,
+ "lhs": "di",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Go to line (no execute)",
+ "noremap": true,
+ "lhs": "dg",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Terminate",
+ "noremap": true,
+ "lhs": "dt",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Session",
+ "noremap": true,
+ "lhs": "ds",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Toggle REPL",
+ "noremap": true,
+ "lhs": "dr",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Toggle Breakpoint",
+ "noremap": true,
+ "lhs": "db",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Run to Cursor",
+ "noremap": true,
+ "lhs": "dC",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Run with Args",
+ "noremap": true,
+ "lhs": "da",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Continue",
+ "noremap": true,
+ "lhs": "dc",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Widgets",
+ "noremap": true,
+ "lhs": "dw",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Debug Nearest",
+ "noremap": true,
+ "lhs": "td",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Pause",
+ "noremap": true,
+ "lhs": "dp",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Step Over",
+ "noremap": true,
+ "lhs": "dO",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Step Out",
+ "noremap": true,
+ "lhs": "do",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Run Last",
+ "noremap": true,
+ "lhs": "dl",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Up",
+ "noremap": true,
+ "lhs": "dk",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Toggle Breakpoint",
+ "noremap": true,
+ "lhs": "dbb",
+ "mode": "n",
+ "rhs": "PBToggleBreakpoint"
+ },
+ {
+ "desc": "Breakpoint Condition",
+ "noremap": true,
+ "lhs": "dbB",
+ "mode": "n",
+ "rhs": "PBSetConditionalBreakpoint"
+ },
+ {
+ "desc": "Delete All Breakpoints",
+ "noremap": true,
+ "lhs": "dbd",
+ "mode": "n",
+ "rhs": "PBClearAllBreakpoints"
+ },
+ {
+ "desc": "Toggle Line Blame",
+ "noremap": true,
+ "lhs": "uB",
+ "mode": "n",
+ "rhs": "Gitsigns toggle_current_line_blame"
+ },
+ {
+ "desc": "Deletions Inline",
+ "noremap": true,
+ "lhs": "ghe",
+ "mode": "n",
+ "rhs": "Gitsigns toggle_deleted"
+ },
+ {
+ "desc": "Toggle Context",
+ "noremap": true,
+ "lhs": "ux",
+ "mode": "n",
+ "rhs": "NvimContextVtToggle"
+ },
+ {
+ "desc": "Todo (Trouble)",
+ "noremap": true,
+ "lhs": "xt",
+ "mode": "n",
+ "rhs": "TodoTrouble"
+ },
+ {
+ "desc": "Todo/Fix/Fixme",
+ "noremap": true,
+ "lhs": "sT",
+ "mode": "n",
+ "rhs": "TodoTelescope keywords=TODO,FIX,FIXME"
+ },
+ {
+ "desc": "Todo",
+ "noremap": true,
+ "lhs": "st",
+ "mode": "n",
+ "rhs": "TodoTelescope"
+ },
+ {
+ "desc": "Todo/Fix/Fixme (Trouble)",
+ "noremap": true,
+ "lhs": "xT",
+ "mode": "n",
+ "rhs": "TodoTrouble keywords=TODO,FIX,FIXME"
+ },
+ {
+ "desc": "Toggle Current Session Recording",
+ "noremap": true,
+ "lhs": "qt",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Restore Last Session",
+ "noremap": true,
+ "lhs": "qr",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Don't Save Current Session",
+ "noremap": true,
+ "lhs": "qd",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Restore Last Session",
+ "noremap": true,
+ "lhs": "ql",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Save Session",
+ "noremap": true,
+ "lhs": "qs",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Upgrade All Crates",
+ "noremap": true,
+ "lhs": "prA",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Upgrade Crates",
+ "noremap": true,
+ "lhs": "prU",
+ "mode": "v",
+ "rhs": ""
+ },
+ {
+ "desc": "Upgrade Crate",
+ "noremap": true,
+ "lhs": "prU",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Update All Crates",
+ "noremap": true,
+ "lhs": "pra",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Update Crates",
+ "noremap": true,
+ "lhs": "pru",
+ "mode": "v",
+ "rhs": ""
+ },
+ {
+ "desc": "Update Crate",
+ "noremap": true,
+ "lhs": "pru",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Reload",
+ "noremap": true,
+ "lhs": "prR",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Crates.io",
+ "noremap": true,
+ "lhs": "prc",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Documentation",
+ "noremap": true,
+ "lhs": "prd",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Repo",
+ "noremap": true,
+ "lhs": "prr",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Homepage",
+ "noremap": true,
+ "lhs": "prh",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Extract into Table",
+ "noremap": true,
+ "lhs": "prT",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Extract into Inline Table",
+ "noremap": true,
+ "lhs": "prt",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Cmp Status",
+ "noremap": true,
+ "lhs": "ciC",
+ "mode": "n",
+ "rhs": "CmpStatus"
+ },
+ {
+ "desc": "Toggle IA (Codeium)",
+ "noremap": true,
+ "lhs": "cI",
+ "mode": "n",
+ "rhs": "CodeiumToggle"
+ },
+ {
+ "desc": "Equalize Zoom",
+ "noremap": true,
+ "lhs": "we",
+ "mode": "n",
+ "rhs": "WindowsEqualize"
+ },
+ {
+ "desc": "Horizontal Zoom",
+ "noremap": true,
+ "lhs": "wh",
+ "mode": "n",
+ "rhs": "WindowsMaximizeHorizontally"
+ },
+ {
+ "desc": "Vertical Zoom",
+ "noremap": true,
+ "lhs": "wv",
+ "mode": "n",
+ "rhs": "WindowsMaximizeVertically"
+ },
+ {
+ "desc": "Options",
+ "noremap": true,
+ "lhs": "so",
+ "mode": "n",
+ "rhs": "Telescope vim_options"
+ },
+ {
+ "desc": "Jump to Mark",
+ "noremap": true,
+ "lhs": "sm",
+ "mode": "n",
+ "rhs": "Telescope marks"
+ },
+ {
+ "desc": "Man Pages",
+ "noremap": true,
+ "lhs": "sM",
+ "mode": "n",
+ "rhs": "Telescope man_pages"
+ },
+ {
+ "desc": "Key Maps",
+ "noremap": true,
+ "lhs": "sk",
+ "mode": "n",
+ "rhs": "Telescope keymaps"
+ },
+ {
+ "desc": "Search Highlight Groups",
+ "noremap": true,
+ "lhs": "sH",
+ "mode": "n",
+ "rhs": "Telescope highlights"
+ },
+ {
+ "desc": "Help Pages",
+ "noremap": true,
+ "lhs": "sh",
+ "mode": "n",
+ "rhs": "Telescope help_tags"
+ },
+ {
+ "desc": "Grep (cwd)",
+ "noremap": true,
+ "lhs": "sG",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Grep (root dir)",
+ "noremap": true,
+ "lhs": "sg",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Workspace diagnostics",
+ "noremap": true,
+ "lhs": "sD",
+ "mode": "n",
+ "rhs": "Telescope diagnostics"
+ },
+ {
+ "desc": "Document diagnostics",
+ "noremap": true,
+ "lhs": "sd",
+ "mode": "n",
+ "rhs": "Telescope diagnostics bufnr=0"
+ },
+ {
+ "desc": "Commands",
+ "noremap": true,
+ "lhs": "sC",
+ "mode": "n",
+ "rhs": "Telescope commands"
+ },
+ {
+ "desc": "Command History",
+ "noremap": true,
+ "lhs": "sc",
+ "mode": "n",
+ "rhs": "Telescope command_history"
+ },
+ {
+ "desc": "Buffer",
+ "noremap": true,
+ "lhs": "sb",
+ "mode": "n",
+ "rhs": "Telescope current_buffer_fuzzy_find"
+ },
+ {
+ "desc": "Auto Commands",
+ "noremap": true,
+ "lhs": "sa",
+ "mode": "n",
+ "rhs": "Telescope autocommands"
+ },
+ {
+ "desc": "Registers",
+ "noremap": true,
+ "lhs": "s\"",
+ "mode": "n",
+ "rhs": "Telescope registers"
+ },
+ {
+ "desc": "status",
+ "noremap": true,
+ "lhs": "gs",
+ "mode": "n",
+ "rhs": "Telescope git_status"
+ },
+ {
+ "desc": "commits",
+ "noremap": true,
+ "lhs": "gc",
+ "mode": "n",
+ "rhs": "Telescope git_commits"
+ },
+ {
+ "desc": "Recent (cwd)",
+ "noremap": true,
+ "lhs": "fR",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Recent",
+ "noremap": true,
+ "lhs": "fr",
+ "mode": "n",
+ "rhs": "Telescope oldfiles"
+ },
+ {
+ "desc": "Find Files (cwd)",
+ "noremap": true,
+ "lhs": "fF",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Find Files (root dir)",
+ "noremap": true,
+ "lhs": "ff",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Find Config File",
+ "noremap": true,
+ "lhs": "fc",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Buffers",
+ "noremap": true,
+ "lhs": "fb",
+ "mode": "n",
+ "rhs": "Telescope buffers sort_mru=true sort_lastused=true"
+ },
+ {
+ "desc": "Command History",
+ "noremap": true,
+ "lhs": ":",
+ "mode": "n",
+ "rhs": "Telescope command_history"
+ },
+ {
+ "desc": "Grep (root dir)",
+ "noremap": true,
+ "lhs": "/",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Switch Buffer",
+ "noremap": true,
+ "lhs": ",",
+ "mode": "n",
+ "rhs": "Telescope buffers sort_mru=true sort_lastused=true"
+ },
+ {
+ "desc": "Struct",
+ "noremap": true,
+ "lhs": "sss",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Treesitter Symbols",
+ "noremap": true,
+ "lhs": "sA",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Variable",
+ "noremap": true,
+ "lhs": "sSv",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Property",
+ "noremap": true,
+ "lhs": "sSp",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Field",
+ "noremap": true,
+ "lhs": "sSF",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Trait",
+ "noremap": true,
+ "lhs": "sSt",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Struct",
+ "noremap": true,
+ "lhs": "sSs",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Module",
+ "noremap": true,
+ "lhs": "sSM",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Interface",
+ "noremap": true,
+ "lhs": "sSi",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Enum",
+ "noremap": true,
+ "lhs": "sSe",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Constructor",
+ "noremap": true,
+ "lhs": "sSC",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Method",
+ "noremap": true,
+ "lhs": "sSm",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Function",
+ "noremap": true,
+ "lhs": "sSf",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Class",
+ "noremap": true,
+ "lhs": "sSc",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "All",
+ "noremap": true,
+ "lhs": "sSa",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Variable",
+ "noremap": true,
+ "lhs": "ssv",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Property",
+ "noremap": true,
+ "lhs": "ssp",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Field",
+ "noremap": true,
+ "lhs": "ssF",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Trait",
+ "noremap": true,
+ "lhs": "sst",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Find Files (root dir)",
+ "noremap": true,
+ "lhs": "",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Module",
+ "noremap": true,
+ "lhs": "ssM",
+ "mode": "n",
+ "rhs": ""
+ },
+ {
+ "desc": "Interface",
+ "noremap": true,
+ "lhs": "ssi",
+ "mode": "n",
+ "rhs": "