Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'grammars.nix')
| -rw-r--r-- | grammars.nix | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/grammars.nix b/grammars.nix index 967b1b13..bc99d21d 100644 --- a/grammars.nix +++ b/grammars.nix @@ -32,10 +32,10 @@ # 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) + 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; @@ -66,10 +66,10 @@ version = grammar.source.rev; src = source; - sourceRoot = if builtins.hasAttr "subpath" grammar.source then - "source/${grammar.source.subpath}" - else - "source"; + sourceRoot = + if builtins.hasAttr "subpath" grammar.source + then "source/${grammar.source.subpath}" + else "source"; dontConfigure = true; @@ -116,15 +116,19 @@ ''; }; grammarsToBuild = builtins.filter includeGrammarIf gitGrammars; - builtGrammars = builtins.map (grammar: { - inherit (grammar) name; - value = buildGrammar grammar; - }) grammarsToBuild; + builtGrammars = + builtins.map (grammar: { + inherit (grammar) name; + value = buildGrammar grammar; + }) + grammarsToBuild; extensibleGrammars = lib.makeExtensible (self: builtins.listToAttrs builtGrammars); - overlaidGrammars = lib.pipe extensibleGrammars + overlaidGrammars = + lib.pipe extensibleGrammars (builtins.map (overlay: grammar: grammar.extend overlay) grammarOverlays); - grammarLinks = lib.mapAttrsToList + grammarLinks = + lib.mapAttrsToList (name: artifact: "ln -s ${artifact}/${name}.so $out/${name}.so") (lib.filterAttrs (n: v: lib.isDerivation v) overlaidGrammars); in |