# SPDX-FileCopyrightText: 2022 Richard Brežák # # 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"; } )); }; }