Make nix flake respect unused grammars (#9326)
* Make nix flake respect unused grammars * Use default value * Refactor * Take use-grammars.only into account --------- Co-authored-by: Sebastian Zivota <sebastian.zivota@mailbox.org>
This commit is contained in:
parent
054ce3961a
commit
a0b02106c3
1 changed files with 11 additions and 1 deletions
12
grammars.nix
12
grammars.nix
|
@ -28,7 +28,17 @@
|
||||||
owner = builtins.elemAt match 0;
|
owner = builtins.elemAt match 0;
|
||||||
repo = builtins.elemAt match 1;
|
repo = builtins.elemAt match 1;
|
||||||
};
|
};
|
||||||
gitGrammars = builtins.filter isGitGrammar languagesConfig.grammar;
|
# If `use-grammars.only` is set, use only those grammars.
|
||||||
|
# If `use-grammars.except` is set, use all other grammars.
|
||||||
|
# Otherwise use all grammars.
|
||||||
|
useGrammar = grammar:
|
||||||
|
if languagesConfig?use-grammars.only then
|
||||||
|
builtins.elem grammar.name languagesConfig.use-grammars.only
|
||||||
|
else if languagesConfig?use-grammars.except then
|
||||||
|
!(builtins.elem grammar.name languagesConfig.use-grammars.except)
|
||||||
|
else true;
|
||||||
|
grammarsToUse = builtins.filter useGrammar languagesConfig.grammar;
|
||||||
|
gitGrammars = builtins.filter isGitGrammar grammarsToUse;
|
||||||
buildGrammar = grammar: let
|
buildGrammar = grammar: let
|
||||||
gh = toGitHubFetcher grammar.source.git;
|
gh = toGitHubFetcher grammar.source.git;
|
||||||
sourceGit = builtins.fetchTree {
|
sourceGit = builtins.fetchTree {
|
||||||
|
|
Loading…
Reference in a new issue