1 parent
020d99c7a8
commit
52b9dfa9c2
7 files changed
+60
-3
No files matched your search
@@ -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
|
||||
]
|
||||
))
|
||||
];
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user