178 Commits

Author SHA1 Message Date
naps62 4db90cb097 feat(treesitter): add diff, gitcommit and missing parsers
diff and gitcommit cover commit buffers and diff output. cpp, kotlin and
nix were formatted by conform with no parser installed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 13:00:47 +00:00
naps62 26643d8ba8 feat(git): add gitsigns hunk keymaps, drop diffview
Gitsigns was configured with sign glyphs and no bindings at all, so
hunks were visible but not navigable — the main thing you do when
reading back what an agent changed. Adds ]c/[c, preview, reset, blame
and diffthis, buffer-local on attach.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 13:00:47 +00:00
naps62 98dc1ba7f2 fix(lsp): drop hand-rolled biome config
root_dir was computed once, at startup, against whatever buffer happened
to be current — freezing one path for the session and breaking
lspconfig's local-binary lookup, which reads config.root_dir.

Everything overridden here is already handled better upstream: cmd
prefers the project-local biome, root_dir is monorepo-aware and resolved
per buffer, the filetypes list is wider, and the server only attaches
where a biome config applies. Only the formatting opt-out stays, since
conform owns that.

Also adds virtual_lines for the line under the cursor, which pairs with
the existing virtual_text = false.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 13:00:47 +00:00
naps62 933ffe7cf5 fix(picker): actually disable telescope
Telescope ships in NvChad's own plugin set, so dropping it from neogit's
dependencies never removed it — it kept reinstalling. Disable it the same
way nvim-tree is disabled, and repoint the ten NvChad mappings that drove
it: five are already covered by fzf.lua bindings and are dropped, the
other five move to fzf-lua.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 13:00:35 +00:00
naps62 a23e15d9da fix(lsp): stop dropping LSP plugins on a cold clone
This file required configs.lspconfig at spec-import time, which pulls in
nvchad.configs.lspconfig. On a fresh clone NvChad is not installed yet,
so the import threw and lazy skipped every spec below it — rustaceanvim,
typescript-tools, actions-preview, nui and lsp-endhints were all missing
until the second launch. Verified against a wiped profile.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 13:00:35 +00:00
naps62 56320c8cf4 docs: replace NvChad boilerplate readme
The old one was the upstream starter's text: it told the reader to
delete .git and fork, and said nothing about this config.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 12:49:13 +00:00
naps62 fb94047bff chore: remove dead config and test residue
- inlay_hints = { enable = true } on lua_ls and solidity_ls: nothing in
  nvim's LSP core reads that key. vim.lsp.inlay_hint.enable() already
  turns them on.
- commented-out wgsl_analyzer block
- <leader>rn in on_attach: mappings.lua already binds it globally to the
  same vim.lsp.buf.rename
- mini.files enabled = false: NvChad does not ship it, so there was
  nothing to disable. The nvim-tree stub stays; that one is real.
- biome.json and .tool-versions: no JS in this repo

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 12:49:10 +00:00
naps62 b58c9b182d fix(cmp): correct dead path source name
The only path provider installed is cmp-async-path, which registers as
`async_path`. Our sources list overrode NvChad's index-by-index, so slot
5 became `path` — a name no source claims — and path completion silently
did nothing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 12:49:02 +00:00
naps62 6795920741 refactor(conform): format on demand, not on save
Agents run stylua/biome/rustfmt themselves, and a save-time reformat
races their in-flight writes to the same buffer. Timeout and LSP
fallback move to default_format_opts so <leader>fm (NvChad's binding)
keeps the same behaviour; conform now lazy-loads on first use.

Drops the /contrib/ skip — explicit invocation is already the opt-in.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:07:19 +00:00
naps62 bec6a2f7ef chore(plugins): purge typing-era tooling
Agent-driven work shifted nvim from writing code to reading and
reviewing it. Dropped:

- supermaven-nvim: inline AI completion duplicates the agent
- nvim-spectre: project-wide find/replace is now a prose request
- tailwind-tools: authoring aid for markup not hand-written
- editing.lua: hop.nvim plus ~85 lines of commented-out plugins
  (hardtime, ufo, local-highlight)
- telescope.nvim: second picker; gd/gv/gr now use fzf-lua, which
  was already bound to lsp_references

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:05:38 +00:00
Miguel Palhas 020bf7716e fix(config): cleanup bugs, redundancy, and add agent-friendly auto-reload
- remove broken mini.files mappings (plugin disabled; yazi is used now)
- dedupe tint.nvim spec (drop plugins/theme.lua, keep ui.lua)
- drop dead copilot cmp source + moot Supermaven symbol (Supermaven stays inline)
- remove yaml from biome formatters (biome has no yaml support)
- collapse 3x biome chain to a single biome-check pass
- remove duplicate insert-mode jk mapping
- lazy-load tailwind-tools by filetype
- diagnostics: update_in_insert = false
- untrack .nvimlog, add .gitignore
- auto-reload files changed on disk (autoread + checktime autocmds)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 14:12:45 +01:00
naps62 35370b831c fix(treesitter): pin to archived master branch
The config uses the legacy `nvim-treesitter.configs` API, which the
`main` rewrite dropped. Without an explicit branch pin, `Lazy sync`
jumped to `main` and broke startup (module 'nvim-treesitter.configs'
not found). Pin both treesitter and treesitter-textobjects to `master`
and refresh the lockfile to a known-good synced state.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 16:16:09 +00:00
Miguel Palhas 7c227632f1 wip 2026-03-28 16:43:55 +00:00
Miguel Palhas b03446da86 remove theme sync 2026-03-26 16:06:11 +00:00
Miguel Palhas a6caf577a1 replace mini.files in favor of yazi.nvim 2026-03-03 11:07:43 +00:00
Miguel Palhas 6b62931c52 wip 2026-02-21 14:59:54 +00:00
Miguel Palhas 671b8fa16c wip 2026-02-21 14:51:03 +00:00
Miguel Palhas 5bf7c0a698 wip 2026-02-21 14:49:57 +00:00
Miguel Palhas 0b4856dc00 fix mappings 2026-02-21 14:45:32 +00:00
Miguel Palhas c9f4b70e62 baleia.nvim 2026-02-18 14:05:50 +00:00
Miguel Palhas 562ac89abb remove auto theme switch (leave that to darkman) 2026-02-18 10:19:09 +00:00
Miguel Palhas a16bb42a45 auto dark/light theme (from darkman) 2026-02-16 16:39:45 +00:00
Miguel Palhas fe1d5bdc83 review.nvim 2026-02-09 14:25:23 +00:00
Miguel Palhas 578bd4076e wip 2026-02-04 16:40:22 +00:00
Miguel Palhas 04d132f421 wip 2026-01-01 15:28:26 +00:00
Miguel Palhas fb16a13173 wip 2025-12-31 15:40:21 +00:00
Miguel Palhas 8867b26f8e wgsl analyzer 2025-12-31 14:47:08 +00:00
Miguel Palhas b639ee4557 ron.vim 2025-12-23 16:50:40 +00:00
Miguel Palhas 572312b4c0 mini.files splits 2025-12-23 10:36:15 +00:00
Miguel Palhas 4a7bd72018 wip 2025-12-17 12:28:53 +00:00
Miguel Palhas 6313519050 wip 2025-12-16 19:35:45 +00:00
Miguel Palhas 81b23aac35 shortcut for fzflua lsp_refernces 2025-12-13 15:31:09 +00:00
Miguel Palhas d2749bc0b0 fix mdx.nvim 2025-12-13 14:52:30 +00:00
Miguel Palhas 598852aa42 wip 2025-12-02 12:05:19 +00:00
Miguel Palhas b8c2632af6 fzf git 2025-11-26 15:23:36 +00:00
Miguel Palhas 702f1cb19c fix fzf-lua filter 2025-11-25 17:37:54 +00:00
Miguel Palhas 19e6d1e44a disable hardtime 2025-11-25 12:50:33 +00:00
Miguel Palhas f281c2dc12 wip 2025-11-24 14:37:12 +00:00
Miguel Palhas f7808a3201 wip 2025-11-24 14:33:29 +00:00
Miguel Palhas 8223b4f0c7 fzf-lua 2025-11-24 12:03:54 +00:00
Miguel Palhas 2b736718f5 conform timeout 2025-10-27 07:21:05 +00:00
Miguel Palhas c5192b81a2 ktlint 2025-10-27 07:14:41 +00:00
Miguel Palhas ef9e535083 wip 2025-10-22 11:05:47 +01:00
Miguel Palhas e9756e7f0f biome 2025-10-18 14:13:11 +01:00
Miguel Palhas 0a6431139a wip 2025-09-18 13:41:41 +01:00
Miguel Palhas 77f65f1654 wip 2025-09-18 13:17:52 +01:00
Miguel Palhas 926d845e19 wip 2025-09-18 13:12:16 +01:00
Miguel Palhas e6b8f489b2 wip 2025-09-18 13:12:07 +01:00
Miguel Palhas f6c9965376 wip 2025-09-18 13:08:16 +01:00
Miguel Palhas 5d08eeb330 wip 2025-09-16 11:51:43 +01:00