[Guix packaging] alexispurslane/treesit-sexp #88

Closed
opened 2026-08-14 13:17:13 +00:00 by htayj · 1 comment
htayj commented 2026-08-14 13:17:13 +00:00 (Migrated from github.com)

Candidate

  • Upstream canonical URL: https://github.com/alexispurslane/treesit-sexp
  • Source pinned commit/release when known: c9aafc4e5f705a70e96ac733aa5a0960c50de7f2 on main (default branch snapshot reviewed 2026-08-14).
  • Target concrete installed deliverable: treesit-sexp.el Emacs structural-editing extension
  • Primary category: editor-extension
  • Tags: emacs
  • Primary language normalized: Elisp
  • Build system: Emacs build system / direct Elisp (treesit-sexp.el; no external manifest)
  • SPDX expression: 0BSD
  • License status: confirmed-free
  • License evidence: LICENSE contains the 0BSD license; README specifies Emacs 29.1+ and tree-sitter integration.
  • Difficulty: easy — Declare the Emacs version and ensure the package loads when tree-sitter is unavailable as well as when it is enabled.
  • Workflow state: ready
  • Existing Guix coverage: Checked 2026-08-14: GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE; no equivalent package with the same upstream origin was found.

Scope and blockers

Package the pinned upstream source as the stated deliverable, retaining upstream notices and making runtime services, credentials, downloaded assets, and optional integrations explicit. Declare the Emacs version and ensure the package loads when tree-sitter is unavailable as well as when it is enabled.

Acceptance checks

  • guix lint -L. treesit-sexp passes with no new errors.
  • guix build -L. treesit-sexp succeeds from the pinned source with tests enabled where practical.
  • App-specific offline smoke: Run batch Emacs load and an offline structural-editing smoke on a local buffer, then guix lint/build the resulting package.

Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-14T13:17:13Z.

## Candidate - Upstream canonical URL: https://github.com/alexispurslane/treesit-sexp - Source pinned commit/release when known: `c9aafc4e5f705a70e96ac733aa5a0960c50de7f2` on `main` (default branch snapshot reviewed 2026-08-14). - Target concrete installed deliverable: `treesit-sexp.el` Emacs structural-editing extension - Primary category: editor-extension - Tags: emacs - Primary language normalized: Elisp - Build system: Emacs build system / direct Elisp (`treesit-sexp.el`; no external manifest) - SPDX expression: 0BSD - License status: confirmed-free - License evidence: `LICENSE` contains the 0BSD license; README specifies Emacs 29.1+ and tree-sitter integration. - Difficulty: easy — Declare the Emacs version and ensure the package loads when tree-sitter is unavailable as well as when it is enabled. - Workflow state: ready - Existing Guix coverage: Checked 2026-08-14: GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE; no equivalent package with the same upstream origin was found. ## Scope and blockers Package the pinned upstream source as the stated deliverable, retaining upstream notices and making runtime services, credentials, downloaded assets, and optional integrations explicit. Declare the Emacs version and ensure the package loads when tree-sitter is unavailable as well as when it is enabled. ## Acceptance checks - `guix lint -L. treesit-sexp` passes with no new errors. - `guix build -L. treesit-sexp` succeeds from the pinned source with tests enabled where practical. - App-specific offline smoke: Run batch Emacs load and an offline structural-editing smoke on a local buffer, then `guix lint`/build the resulting package. --- Imported from [GitHub issue/PR](https://github.com/htayj/guix-channel/issues/88). Originally posted by [htayj](https://github.com/htayj) on 2026-08-14T13:17:13Z.
htayj commented 2026-08-14 19:24:09 +00:00 (Migrated from github.com)

Packaged as emacs-treesit-sexp in signed commit github.com/htayj/guix-channel@21681af95c. The Emacs build runs all 33 bundled structural-editing ERT tests plus a no-parser fallback test, and the installed module loads successfully. A live tree-sitter grammar/parser integration remains outside this package's current test coverage.


Imported from GitHub comment. Originally posted by htayj on 2026-08-14T19:24:09Z.

Packaged as emacs-treesit-sexp in signed commit https://github.com/htayj/guix-channel/commit/21681af95c341615f76b735d6c76c05d9845990c. The Emacs build runs all 33 bundled structural-editing ERT tests plus a no-parser fallback test, and the installed module loads successfully. A live tree-sitter grammar/parser integration remains outside this package's current test coverage. --- Imported from [GitHub comment](https://github.com/htayj/guix-channel/issues/88#issuecomment-5297291084). Originally posted by [htayj](https://github.com/htayj) on 2026-08-14T19:24:09Z.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
tay/guix-channel#88
No description provided.