summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* refactor(claude): shorter global CLAUDE.mdThomas Vanbesien2026-05-211-9/+12
|
* fix(nvim): git_blame() handles errors and output with vim.notify()Thomas Vanbesien2026-05-211-1/+16
|
* refactor(nvim): install vim-gitgutter in 50-git.luaThomas Vanbesien2026-05-202-4/+3
|
* refactor(nvim): install link.vim package in 50-markdown.luaThomas Vanbesien2026-05-202-1/+2
|
* misc(dotfiles): install Claude Code on syncThomas Vanbesien2026-05-201-0/+7
|
* feat(nvim): add GitBlame user commandThomas Vanbesien2026-05-201-0/+7
|
* misc(dotfiles): install nvim manualThomas Vanbesien2026-05-201-0/+2
|
* docs: update READMEThomas Vanbesien2026-05-191-6/+12
|
* feat(dotfiles): install & set up pass-secret-service on syncThomas Vanbesien2026-05-191-2/+38
| | | | | | | | | | | | - sync_aur(): yay-based AUR install (mirrors sync_deps), used for pass-secret-service-bin; yay added to the pacman deps array. - disable_kwallet_secret_service(): idempotently turns off KWallet's Secret Service API via kwriteconfig6 so pass-secret-service can own org.freedesktop.secrets (the unit is D-Bus activated, no enable). - firefox: add to deps — it was an undeclared dependency of the browserpass native-host integration. - link_browserpass_host(): skip silently when the symlink is already correct, and drop make's directory chatter on the runs that act.
* feat(dotfiles): link browserpass Firefox native host on syncThomas Vanbesien2026-05-191-0/+9
| | | | | | | | | | | | | | | | pacman browserpass ships the manifest under /usr/lib/browserpass/hosts/ but installs it nowhere a browser scans, so the native host never connects after a fresh install. Add link_browserpass_host(): delegates to the upstream-supported 'make -C /usr/lib/browserpass hosts-firefox-user' target (symlinks the packaged manifest into ~/.mozilla/native-messaging-hosts/, idempotent). Guarded on the packaged Makefile existing, so a declined pacman prompt skips it instead of breaking sync. Called from sync after sync_deps; make is already present via base-devel. Verified: bash -n passes; target runs idempotently, exit 0, link resolves to the packaged manifest.
* feat(nvim): add fzf-lua fuzzy finderThomas Vanbesien2026-05-192-0/+23
| | | | | | | - plugin/50-fzf-lua.lua: vim.pack fzf-lua + nvim-web-devicons, default setup(), <Leader>f* keymaps (files/live_grep/buffers/helptags/resume) - dotfiles sync: declare fd + ripgrep, the fzf-lua files/live_grep providers (rg already present, fd to be installed on next sync)
* misc(nvim): add shortcut to copy file path to clipboardThomas Vanbesien2026-05-191-0/+1
|
* docs(claude): add diagnostics & linters rulesThomas Vanbesien2026-05-191-0/+7
| | | | | | - Never silence warnings/diagnostics; fix root cause or feed the tool real config instead of muting. - Don't re-propose a rejected/conceded approach.
* feat(dotfiles): add reinstall-nvim subcommandThomas Vanbesien2026-05-192-3/+10
| | | | | | | | | | | - New 'dotfiles reinstall-nvim': clean rebuild of nvim from the currently checked-out submodule tag (prompted), independent of sync's version check. - Fix build_and_install_nvim: rm targeted $build_dir/build (install prefix, nonexistent) instead of the real build tree; now clears $src_dir/{build,.deps} so rebuilds are from scratch. sync only worked before because a new tag changed sources. - Add reinstall-nvim to the _comp_dotfiles completion.
* fix(nvim): narrow checklist guard to match item_range contractThomas Vanbesien2026-05-191-2/+2
| | | | | | | | | - item_range() returns nil or a full (start_row, end_row) pair; guards checked only start_row, leaving end_row integer|nil into nvim_buf_{get,set}_lines. - Guard now 'if not (start_row and end_row)' in check/uncheck; lua_ls narrows both, 4 param-type-mismatch warnings clear. - Behavior unchanged (end_row always set when start_row was); tested.
* refactor(nvim): single source of truth for per-ft formatting widthThomas Vanbesien2026-05-196-5/+11
| | | | | | | | | - vim.g.dotfiles.textwidth = { sh=80, lua=120, markdown=120, gitcommit=72 } defined once in init.lua. - bash/lua/markdown/gitcommit ftplugins + render-markdown read from it; mdformat --wrap already follows vim.bo.textwidth. - gitcommit gets an explicit textwidth line (was implicit runtime 72). - Behavior unchanged; one number now propagates everywhere.
* fix: root Claude Code lua_ls at ~/.config/nvimThomas Vanbesien2026-05-196-2/+96
| | | | | | | | | | | | | | - lua-lsp rooted lua_ls at $HOME: ignored .luarc.json, flooded 'Undefined global vim', no IntelliSense on the nvim config. - New local marketplace/plugin lua-lsp-local@local-lsp: .lsp.json sets workspaceFolder=~/.config/nvim, Neovim runtime as workspace.library, diagnostics.libraryFiles=Disable. - Disable official lua-lsp (enabledPlugins) so one server owns .lua. - Verified by probe: rootUri now file:///home/tvanbesi/.config/nvim, flood gone. - Annotate the intentional open_floating_preview monkey-patch (clears the now-correct duplicate-set-field). - README: validate/add/install/disable repro + plugin-update workflow.
* feat(nvim): add .luarc.json pointing lua_ls at the Neovim runtimeThomas Vanbesien2026-05-191-0/+8
| | | | | | | Sets workspace.library to $VIMRUNTIME so any lua_ls launcher resolves the `vim` global and vim.api.keyset.* types from the shipped ---@meta stubs, instead of flagging them as undefined. Read by lua_ls regardless of launcher (Neovim, external tooling).
* fix(nvim): correct popup rendering for bullets and LSP docsThomas Vanbesien2026-05-192-0/+25
| | | | | | | RenderMarkdownBullet now uses fg only (no bg) so list bullets adopt the window background instead of painting Normal's bg as a mismatched box in popups. open_floating_preview is wrapped to widen hover/signature docs to the 120-col line-length convention so long signatures wrap less.
* misc(nvim): embolden statusline diff/diagnostics, tidy lualine setupThomas Vanbesien2026-05-191-0/+25
| | | | | | | | | | Stamp bold onto lualine's generated lualine_b_diff*/diagnostics* highlight groups with nvim_set_hl update=true so only the bold bit changes (fg and section b background preserved), re-applied after each lualine (re)build: initial setup, theme switch, ColorScheme. Also carry the component/section separators into the background OptionSet handler so they survive the light/dark theme swap.
* misc: edit Dolphin shortcutThomas Vanbesien2026-05-191-0/+3
|
* misc: instruct using git mv for tracked file renamesThomas Vanbesien2026-05-191-0/+2
|
* fix(nvim): smooth scroll cursor at boundariesThomas Vanbesien2026-05-191-7/+17
|
* feat(nvim): focus-aware cursor line via per-window highlight namespacesThomas Vanbesien2026-05-194-91/+191
| | | | | | | | | | | Split 50-highlight.lua into 40-colors.lua (colorscheme, custom highlights, per-window namespaces, focus tracking) and 50-extmarks.lua (TODO scanner reading the namespace contract from vim.g.dotfiles). The 40- prefix guarantees colors load before extmarks. Focused vs unfocused windows now differ by cursor-line color and a CursorLineNr badge in the focus hue (green on dark, magenta on light); the number column stays visible on closed folds where CursorLine cannot.
* fix(nvim): correct tabpage handle vs. number in tablineThomas Vanbesien2026-05-191-2/+2
| | | | | | vim.t is keyed by tabpage handle while the %nT click region needs the positional number; the two were swapped, so renames and tab clicks mis-targeted after :tabmove reordered tabs.
* feat: bind Meta+Shift+K to passmenuThomas Vanbesien2026-05-192-0/+18
|
* misc: don't commit before user testsThomas Vanbesien2026-05-191-0/+2
|
* feat: theme fuzzel (Tokyo Night) with vim-style passmenu keysThomas Vanbesien2026-05-192-1/+43
|
* feat: passmenu on Wayland via fuzzel (dmenu-wl shim)Thomas Vanbesien2026-05-192-0/+7
|
* feat: add browserpassThomas Vanbesien2026-05-192-1/+13
|
* misc(tig): readable theme-agnostic colorsThomas Vanbesien2026-05-191-0/+5
|
* fix(nvim): preserve fold state when reloading a bufferThomas Vanbesien2026-05-191-0/+3
|
* misc: prefer multi-line bash commandsThomas Vanbesien2026-05-191-0/+5
|
* feat: add pass to the stackThomas Vanbesien2026-05-182-2/+15
|
* fix(nvim): MarkdownListCheck/Uncheck work on multi-line itemsThomas Vanbesien2026-05-181-12/+73
|
* feat(claude): track CLAUDE.md, settings, agents, hooks, skillsThomas Vanbesien2026-05-1813-0/+369
|
* feat(foot): tokyo night color paletteThomas Vanbesien2026-05-181-8/+37
|
* fix(foot): use # for comment syntax (not ;)Thomas Vanbesien2026-05-181-1/+1
|
* feat(bat): use ansi theme so previews adapt to foot color themeThomas Vanbesien2026-05-181-0/+3
|
* feat(nvim): persist tabpage names across sessionsThomas Vanbesien2026-05-181-0/+34
|
* fix(nvim): smooth scroll ignores lines in closed foldsThomas Vanbesien2026-05-181-13/+26
|
* misc(nvim): install git_rebase treesitter parserThomas Vanbesien2026-05-181-0/+1
|
* fix(nvim): match initial lualine theme to 'background'Thomas Vanbesien2026-05-181-1/+4
| | | | | | The hardcoded "solarized_light" loaded before any OptionSet autocmd could react to 'background', so dark sessions started with a light statusline until 'background' was touched.
* misc(nvim): remove dead code from markdown `format()`Thomas Vanbesien2026-05-181-4/+1
|
* fix(nvim): replace O(n²) loop concat with table.concatThomas Vanbesien2026-05-182-8/+2
|
* fix(nvim): don't skip every other TODO highlightThomas Vanbesien2026-05-181-1/+0
|
* fix: install missing LSP servers via dotfiles syncThomas Vanbesien2026-05-181-0/+5
|
* fix(nvim): remove `tempname()` files in lua/markdown formattersThomas Vanbesien2026-05-182-0/+2
|
* misc: fix comments and typosThomas Vanbesien2026-05-185-5/+5
|
* fix(nvim): stop leaking options from gitcommit diff and qf buffersThomas Vanbesien2026-05-182-3/+3
|