<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/home/.config/nvim/lua/plugins/init.lua, branch master</title>
<subtitle>My linux config and rc files
</subtitle>
<id>https://git.strisemarx.com/dotfiles/atom?h=master</id>
<link rel='self' href='https://git.strisemarx.com/dotfiles/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/'/>
<updated>2026-04-17T09:53:54Z</updated>
<entry>
<title>refactor: audit and fix neovim keybinds</title>
<updated>2026-04-17T09:53:54Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:54Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=7a3aa50d7fb712eb17a68b8c6626c65be80e4d48'/>
<id>urn:sha1:7a3aa50d7fb712eb17a68b8c6626c65be80e4d48</id>
<content type='text'>
- fix visual p register clobbering: use "_dP black-hole pattern
- remove ; -&gt; : mapping: restore native repeat-find motion
- remove &lt;C-a&gt;/&lt;C-e&gt; -&gt; ^/$ emacs mappings: anti-vim-philosophy
- map dial.nvim to &lt;C-a&gt;/&lt;C-x&gt;/g&lt;C-a&gt;/g&lt;C-x&gt; (standard increment keys)
- remove redundant &lt;leader&gt;oq diagnostic loclist (covered by &lt;leader&gt;tl)
- collapse &lt;leader&gt;{,v,x,t}D type-def onto g{v,x,t}t pattern (0.12 grt)
- move &lt;leader&gt;oc/&lt;leader&gt;ic calls to &lt;leader&gt;co/&lt;leader&gt;ci (Code group)
- add gvr/gxr/gtr for references in splits
- remove empty &lt;leader&gt;s and &lt;leader&gt;d which-key group declarations
</content>
</entry>
<entry>
<title>refactor: replace tmux.nvim with smart-splits.nvim for zellij</title>
<updated>2026-04-17T09:53:38Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:38Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=f8d471a07736b899dbffe0f4339e4f97748fd5e6'/>
<id>urn:sha1:f8d471a07736b899dbffe0f4339e4f97748fd5e6</id>
<content type='text'>
- Swap aserowy/tmux.nvim for mrjones2014/smart-splits.nvim in init.lua
- Configure Ctrl h/j/k/l navigation keymaps (same keys as before)
- Add vim-zellij-navigator WASM plugin keybindings to zellij config
- Remove tmux treesitter parser (no longer needed)

smart-splits.nvim auto-detects zellij as the multiplexer and provides
seamless split/pane navigation across neovim and zellij boundaries.
</content>
</entry>
<entry>
<title>feat: migrate from lazy.nvim to vim.pack</title>
<updated>2026-04-17T09:53:20Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:20Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=e01f1d6f5d42fac643facecd9ca2d240d53453bd'/>
<id>urn:sha1:e01f1d6f5d42fac643facecd9ca2d240d53453bd</id>
<content type='text'>
Replace lazy.nvim plugin manager with Neovim 0.12's native vim.pack API.
All plugin config files rewritten from lazy.nvim spec tables to imperative
require/setup format with explicit vim.keymap.set() calls.

Key changes:
- vim.pack.add() with ~53 plugins in init.lua
- blink.cmp/pairs/download pinned to version tags (vim.version.range)
- PackChanged autocmd for markdown-preview build hook
- Ordered requires: colorscheme → ui → treesitter → completion → lsp → rest
- Plugin setup guards (gitsigns, which-key, blink.cmp) handle deferred
  plugin/ file loading correctly

Net reduction: ~438 lines across 13 files.
</content>
</entry>
<entry>
<title>chore: remove explicit plenary.nvim spec</title>
<updated>2026-04-17T09:53:19Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:19Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=cc66b73428b19c9ad26c0752d13efd03afb31215'/>
<id>urn:sha1:cc66b73428b19c9ad26c0752d13efd03afb31215</id>
<content type='text'>
Auto-loaded as dependency by neogit, gitlinker, gitsigns, and
refactoring.nvim. Standalone spec was unnecessary.
</content>
</entry>
<entry>
<title>chore: remove dead neotest references</title>
<updated>2026-04-17T09:53:18Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:18Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=25a8d957fc369bc01b59436691c4d42ee51bb9d8'/>
<id>urn:sha1:25a8d957fc369bc01b59436691c4d42ee51bb9d8</id>
<content type='text'>
Neotest plugin was removed but its which-key group and
close-with-q filetypes remained as dead config.
</content>
</entry>
<entry>
<title>refactor: extract AI plugins to plugins/ai.lua</title>
<updated>2026-04-17T09:53:14Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:14Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=64dec769914d485a5b54b996f0650fe6662083dd'/>
<id>urn:sha1:64dec769914d485a5b54b996f0650fe6662083dd</id>
<content type='text'>
Move copilot.lua from completion.lua and codecompanion from plugins/init.lua
into a dedicated ai.lua file. Both are AI-related, not completion.
</content>
</entry>
<entry>
<title>refactor: extract auto-session to plugins/session.lua</title>
<updated>2026-04-17T09:53:13Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:13Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=b2b9abba7c697a443e5da935c956d2fa4e4f5699'/>
<id>urn:sha1:b2b9abba7c697a443e5da935c956d2fa4e4f5699</id>
<content type='text'>
Move auto-session config (85 lines, with overseer and dap integration) from
plugins/init.lua into a dedicated session.lua file.
</content>
</entry>
<entry>
<title>refactor: extract overseer to plugins/runner.lua</title>
<updated>2026-04-17T09:53:13Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:13Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=c5fa38bd6da184b735be2cea5da477cc0913e9b3'/>
<id>urn:sha1:c5fa38bd6da184b735be2cea5da477cc0913e9b3</id>
<content type='text'>
Move the overseer task runner config (140 lines, 13 keymaps) from the
plugins/init.lua junk drawer into a dedicated runner.lua file.
</content>
</entry>
<entry>
<title>refactor: extract editing plugins to plugins/editing.lua</title>
<updated>2026-04-17T09:53:12Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:12Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=020ff5035d15b3dfee0da42e1e5d50be56bfcc19'/>
<id>urn:sha1:020ff5035d15b3dfee0da42e1e5d50be56bfcc19</id>
<content type='text'>
Move surround, guess-indent, various-textobjs, dial, and refactoring from
the 521-line plugins/init.lua junk drawer into a dedicated editing.lua file.
</content>
</entry>
<entry>
<title>refactor: flatten custom/plugins/ to plugins/</title>
<updated>2026-04-17T09:53:11Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:11Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=fcab70e06325f123030a9442aef001707a603950'/>
<id>urn:sha1:fcab70e06325f123030a9442aef001707a603950</id>
<content type='text'>
Rename lua/custom/plugins/ to lua/plugins/ following the standard lazy.nvim
convention. The extra custom/ nesting added no value. Update import path in
init.lua accordingly.
</content>
</entry>
</feed>
