feat(emacs): asciidoc
build / build (push) Failing after 1m12s

This commit is contained in:
msyds committed 2026-11-02 13:40:10 -07:00
1 parent 020d99c7a8
commit 52b9dfa9c2
7 files changed
+60 -3

No files matched your search

+2
View File
@@ -65,6 +65,7 @@
syd/wgrep
syd/nix
syd/backup
syd/asciidoc
syd/flycheck
syd/agda
syd/rust
@@ -77,5 +78,6 @@
syd/transient
syd/scheme
syd/bookmark
syd/markdown
syd/haskell
syd/qbe))
@@ -0,0 +1,11 @@
;; -*- lexical-binding: t; -*-
(require 'syd/base)
(require 'syd/prose)
(require 'syd/edit-indirect)
(use-package asciidoc-mode
:init
(add-hook 'asciidoc-mode-hook #'syd-prose-mode))
(provide 'syd/asciidoc)
@@ -0,0 +1,7 @@
;; -*- lexical-binding: t; -*-
(require 'syd/base)
(use-package edit-indirect)
(provide 'syd/edit-indirect)
@@ -1,9 +1,13 @@
;; -*- lexical-binding: t; -*-
(require 'syd/base)
(require 'syd/prose)
(require 'syd/edit-indirect)
(use-package markdown-mode
:config
:mode ("README\\.md\\'" . gfm-mode)
:custom ((markdown-header-scaling t))
:init
(add-hook 'markdown-mode-hook #'syd-prose-mode))
(provide 'syd/markdown)
@@ -51,5 +51,4 @@
"A minor mode for writing prose."
:lighter nil)
(provide 'syd/prose)
@@ -0,0 +1,29 @@
{ fetchFromGitHub
, tree-sitter
}:
let
version = "git";
repo = fetchFromGitHub {
owner = "cathaysia";
repo = "tree-sitter-asciidoc";
# tag = "v${version}";
rev = "882e43173427b831cd0d98ab3525501bed6ea214";
hash = "sha256-55wgct1QB7Sg6tReZHgMK+Mn4wL+p1YU/1WPPjeUMvc=";
};
in {
tree-sitter-asciidoc =
tree-sitter.buildGrammar {
language = "asciidoc";
inherit version;
src = "${repo}/tree-sitter-asciidoc";
};
tree-sitter-asciidoc-inline =
tree-sitter.buildGrammar {
language = "asciidoc_inline";
inherit version;
src = "${repo}/tree-sitter-asciidoc_inline";
};
}
@@ -9,6 +9,8 @@ in {
config = lib.mkIf cfg.enable
# https://github.com/dschrempf/haskell-ts-mode/blob/1c236f00dc214e546124a5dac90902ba62500c15/flake.nix#L40-L55
(let
ts-asciidoc = pkgs.callPackage ./tree-sitter-asciidoc.nix {};
grammars = pkgs.tree-sitter-grammars.overrideScope (ts-final: ts-prev: {
tree-sitter-haskell = ts-prev.tree-sitter-haskell.overrideAttrs (prev:
let rev = "1ad6077a1fb776c255836e00aeb6da57ba564b6a";
@@ -32,7 +34,10 @@ in {
in {
sydnix.emacs.emacsPackages = epkgs: [
(epkgs.treesit-grammars.with-grammars (_ps:
grammars.allGrammars
grammars.allGrammars ++ [
ts-asciidoc.tree-sitter-asciidoc
ts-asciidoc.tree-sitter-asciidoc-inline
]
))
];
});