dotfiles/overlays/tree-sitter-grammars.nix

25 lines
584 B
Nix
Raw Normal View History

# SPDX-FileCopyrightText: 2022 Richard Brežák <richard@brezak.sk>
#
# SPDX-License-Identifier: LGPL-3.0-or-later
{lib, ...}: let
inherit
(lib)
strings
flip
;
in {
flake.overlays.tree-sitter-grammars = final: prev: {
tree-sitter-grammars =
prev.linkFarm "grammars"
(flip map (builtins.attrValues prev.tree-sitter.builtGrammars)
(
drv: let
name = strings.getName drv;
in {
name = "lib${strings.removeSuffix "-grammar" name}.so";
path = "${drv}/parser";
}
));
};
}