<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/home/.config/nvim/lua/plugins, 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:54:07Z</updated>
<entry>
<title>chore: remove all X11/Xorg configs and references</title>
<updated>2026-04-17T09:54:07Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:54:07Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=28651e0c6da48de4763188180568c65a89f7708f'/>
<id>urn:sha1:28651e0c6da48de4763188180568c65a89f7708f</id>
<content type='text'>
Removed:
- home/.config/{X11,bspwm,sxhkd,polybar,rofi,dunst,sxiv,sx,alacritty}
- meta/{x-base,x-de,x-extra} metapackages
- barscripts/ (polybar GPU scripts)
- nvim sxhkdrc ftplugin and treesitter parser

Updated:
- mimeapps.list: sxiv → imv
- ghostty config: bspwm → sway comment
- .zshrc: alacritty → xterm-ghostty in TERM check
- .zprofile: removed bspwm from comment
- copilot-instructions.md: removed X11 references
</content>
</entry>
<entry>
<title>feat: add Ctrl-F to accept Copilot NES in insert mode</title>
<updated>2026-04-17T09:53:56Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:56Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=2dd9783118eb9f5152a220877c09ef718250eb35'/>
<id>urn:sha1:2dd9783118eb9f5152a220877c09ef718250eb35</id>
<content type='text'>
</content>
</entry>
<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>fix: replace deprecated codelens.refresh with codelens.enable</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=eb036339bccb2ed58217c808152fee8a99963909'/>
<id>urn:sha1:eb036339bccb2ed58217c808152fee8a99963909</id>
<content type='text'>
vim.lsp.codelens.refresh({ bufnr }) is deprecated in 0.12.
Use vim.lsp.codelens.enable(true, { bufnr }) which handles
the autocmds internally.
</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>fix: wrap tblgen_lsp_server enable in pcall</title>
<updated>2026-04-17T09:53:22Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:22Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=5d0237fb209888f35fdf273b2f2401e254e22ac3'/>
<id>urn:sha1:5d0237fb209888f35fdf273b2f2401e254e22ac3</id>
<content type='text'>
Server binary may not be installed on all machines. Wrap in pcall to
prevent startup errors when tblgen_lsp_server is unavailable.
</content>
</entry>
<entry>
<title>fix: correct inlay_hint.is_enabled API for Neovim 0.12</title>
<updated>2026-04-17T09:53:21Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:21Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=b9ba7e545f28d40ea8c81575d09751eccd7ced87'/>
<id>urn:sha1:b9ba7e545f28d40ea8c81575d09751eccd7ced87</id>
<content type='text'>
Neovim 0.12 changed the signature from a table { bufnr = N } to a
plain integer bufnr parameter.
</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 stale codecompanion source from blink.cmp</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=dd2bc0a81d7ca6de60a509d8ff1a669e13785f01'/>
<id>urn:sha1:dd2bc0a81d7ca6de60a509d8ff1a669e13785f01</id>
<content type='text'>
</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>
</feed>
