Skip to content

feat: add Debian as a third supported platform#41

Merged
fnayou merged 1 commit into
mainfrom
feat/debian-platform-support
Jun 29, 2026
Merged

feat: add Debian as a third supported platform#41
fnayou merged 1 commit into
mainfrom
feat/debian-platform-support

Conversation

@fnayou

@fnayou fnayou commented Jun 29, 2026

Copy link
Copy Markdown
Owner

Summary

Adds Debian (stable, trixie / 13+) as a first-class supported platform alongside macOS and Arch. All servers run Debian. This closes the gap that surfaced when nvim-treesitter's main branch failed to build parsers (ENOENT 'tree-sitter') on a node-free Debian host.

What changed

Platform contract

  • cross-platform.md rule, AGENTS.md (incl. status block), CLAUDE.md status block — Debian named and treated separately (apt; /etc/debian_version detection ordered after /etc/arch-release).

Packages / tasks / scripts

  • packages/debian/packages.txt — apt list (quirks: batbatcat, fdfdfind; go-task/oh-my-posh out-of-band).
  • deps:debian task (print-only) + Debian hints in deps:check:* scripts.
  • tree-sitter CLI — and neovim itself when apt's is < 0.11 — install from prebuilt binaries (node-free, no ABI drift).
  • empty stow/debian/ for parity with macos/ and arch/.

Docs

  • ADR 0053 records the decision + apt-vs-brew rationale.
  • packages-setup guide, nvim README, and the MkDocs site updated across platform-bearing pages.

Deferred (documented, not claimed working)

The runtime per-OS layer still targets macOS/Arch only — flagged honestly in the docs rather than overstated:

  • zsh per-OS layer (no debian.zsh)
  • task detect
  • os-maintenance.sh apt branch

Notes

  • Exact trixie package versions (neovim, eza) not verified live; docs handle either outcome.
  • No secrets/hosts in the diff (audited).

Treat Debian (stable, trixie / 13+) as first-class alongside macOS and
Arch. All servers run Debian; this closes the gap that surfaced when
nvim-treesitter's main branch failed to build parsers without a
tree-sitter CLI on a node-free Debian host.

Platform contract:
- cross-platform rule, AGENTS.md (incl. status block), CLAUDE.md status
  block all name Debian and treat it separately (apt; /etc/debian_version
  detection ordered after /etc/arch-release).

Packages / tasks / scripts:
- packages/debian/packages.txt (apt list; bat->batcat, fd->fdfind;
  go-task and oh-my-posh installed out-of-band).
- deps:debian task (print-only) and Debian hints in the deps:check:* scripts.
- tree-sitter CLI and (if apt's neovim < 0.11) neovim itself install from
  prebuilt binaries, node-free, no ABI drift.
- empty stow/debian/ package dir for parity with macos/ and arch/.

Docs:
- ADR 0053 records the decision and the apt-vs-brew rationale.
- packages-setup guide and nvim README gain Debian sections.
- MkDocs site updated across platform-bearing pages.

Deferred (documented honestly, not claimed working): the zsh per-OS layer
(no debian.zsh), task detect, and os-maintenance.sh apt branch still
target macOS/Arch only.
@fnayou fnayou merged commit a01cfdb into main Jun 29, 2026
2 checks passed
@fnayou fnayou deleted the feat/debian-platform-support branch June 29, 2026 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant