Hi Guix! Here's a V2 of the tree-sitter patch series. Changes: - Split tree-sitter into tree-sitter enacs tree-sitter-cli. This way applications can link against the tree-sitter runtime without depending on rust. Emacs may do that in the future :-). - Fix the node build system changes to work with cross-compilation in the future. - Use cc-for-target in tree-sitter-c. - Add tree-sitter-bash, figured out how to package that one. Thanks, Pierre Pierre Langlois (33): gnu: rust-chunked-transfer: Update to 1.4.0. gnu: Add rust-fdlimit. gnu: Add rust-html-escape. gnu: Add rust-smallbitvec. gnu: rust-tiny-http: Update to 0.8. gnu: rust-spin: Update to 0.7. gnu: Add tree-sitter. gnu: Add tree-sitter-cli. gnu: node: Patch /usr/bin/env in node-gyp. guix: node-build-system: Support compiling addons with node-gyp. gnu: Add node-nan. gnu: Add tree-sitter-c. gnu: Add tree-sitter-cpp. gnu: Add tree-sitter-bash. gnu: Add tree-sitter-css. gnu: Add tree-sitter-go. gnu: Add tree-sitter-html. gnu: Add tree-sitter-java. gnu: Add tree-sitter-javascript. gnu: Add tree-sitter-json. gnu: Add tree-sitter-julia. gnu: Add tree-sitter-php. gnu: Add tree-sitter-python. gnu: Add tree-sitter-rust. gnu: Add tree-sitter-typescript. gnu: Add rust-bindgen@0.56. gnu: Add rust-tree-sitter. gnu: rust-emacs-module: Update to 0.16. gnu: rust-emacs-macros: Update to 0.17. gnu: rust-emacs: Update to 0.17. gnu: Add emacs-tree-sitter-core. gnu: Add emacs-tree-sitter. gnu: Add emacs-tree-sitter-langs. gnu/local.mk | 1 + gnu/packages/crates-io.scm | 290 +++++++++-- gnu/packages/node-xyz.scm | 30 ++ gnu/packages/node.scm | 31 +- gnu/packages/tree-sitter.scm | 791 +++++++++++++++++++++++++++++++ guix/build-system/node.scm | 16 + guix/build/node-build-system.scm | 15 + 7 files changed, 1141 insertions(+), 33 deletions(-) create mode 100644 gnu/packages/tree-sitter.scm -- 2.33.0