Skip to content

docs: add-ons Overview section + upstream attribution - #4

Merged
timlinux merged 2 commits into
mainfrom
feat/handbook-overview
Jul 22, 2026
Merged

docs: add-ons Overview section + upstream attribution#4
timlinux merged 2 commits into
mainfrom
feat/handbook-overview

Conversation

@timlinux

Copy link
Copy Markdown
Owner

Summary

Adds an end-user Overview chapter to the handbook (Getting Started ->
Overview -> User Guide) that maps every add-on in the timvim distribution by
purpose, and properly credits the upstream project timvim was forked from.

Overview section

  • Diagramdocs/assets/diagrams/addons.svg, a Python-generated,
    brand-coloured (kartozaColors) map of all add-ons grouped into families.
  • Tabledocs/overview/addons.md, every add-on with a one-line purpose,
    On/Off default and a link to its upstream project.
  • Source of truthlib/addons.json; rendered by
    lib/gen-addons-docs.py (nix run .#handbook-addons), which
    drift-checks the manifest against the live config/ tree: add or remove
    a plugin without documenting it and the build fails.
  • Wired into the mkdocs nav, the PDF chapter order (lib/docs-pdf.sh) and the
    docs + release CI.

Attribution

  • Credited the Schrovimger
    project by Rahul Tudu (jack-thesparrow) — the fork timvim is built on — and
    the NVF framework, in the README and
    the handbook.
  • The root README.md is now the single canonical README, mirrored into
    .github/README.md.

Testing

  • python3 lib/gen-addons-docs.py . renders both artefacts and the drift check
    passes; a negative test (an undocumented plugin) correctly fails the build.
  • nixfmt clean on flake.nix.
  • Please run nix run .#handbook-build (strict) locally before merge — the
    sandbox has nix-command disabled.

Fixes #3

Add an end-user Overview chapter (Getting Started -> Overview -> User Guide)
mapping every add-on in the distribution by purpose, with a Python-generated,
brand-coloured SVG (docs/assets/diagrams/addons.svg) and a fully linked table
(docs/overview/addons.md). Both are rendered from lib/addons.json by
lib/gen-addons-docs.py (nix run .#handbook-addons) and DRIFT-CHECKED against the
live config/ tree, so the docs cannot fall out of step with the architecture.
Wired into the mkdocs nav, the PDF chapter order, and the docs + release CI.

Also credit the upstream Schrovimger project by Rahul Tudu (jack-thesparrow),
which timvim was forked from, and the NVF framework, across the README (now a
single canonical file mirrored to .github/README.md) and the handbook.
@github-actions

github-actions Bot commented Jul 20, 2026

Copy link
Copy Markdown

📄 Handbook PDF for this PR (timvim-handbook-pr-4.pdf) is ready.

Download it from the workflow artifacts (short-lived, 7 days). The site preview publishes to GitHub Pages once this merges to main.


📦 Software Bill of Materials

543 components for timvim-wrapped (runtime closure).

Licence Components
unknown 317
MIT 43
Artistic-1.0 34
Apache-2.0 23
BSD-3-Clause 17
GPL-3.0-or-later 16
GPL-2.0-or-later 13
BSD-2-Clause 10
LGPL-2.0-or-later 8
LGPL-2.1-or-later 7
HPND-sell-variant 7
MIT-open-group 5
LGPL-3.0-or-later 5
BSD-4-Clause 3
LGPL-2.1 3
… 23 more 32

Full CycloneDX + SPDX SBOMs are attached as build artefacts.

Download the full CycloneDX + SPDX SBOM (short-lived, 7 days).

@timlinux
timlinux merged commit 56b9444 into main Jul 22, 2026
6 checks passed
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.

Add an end-user Overview of all add-ons + credit upstream fork

1 participant