summary refs log tree commit diff
path: root/pkgs/applications/editors
diff options
context:
space:
mode:
authorfigsoda <figsoda@pm.me>2022-11-21 11:01:43 -0500
committerGitHub <noreply@github.com>2022-11-21 11:01:43 -0500
commit91969d8d37ff17406336da77b852897e94f6193b (patch)
tree171d1dda0ce893f51d1ad96ce7687d1f3aa5c7c9 /pkgs/applications/editors
parent6b5019a48f876f3288efc626fa8b70ad0c64eb46 (diff)
parentd1dd00b61823e8e98fe44262090b560eee45b344 (diff)
Merge pull request #201527 from figsoda/lib
lib/attrsets: add concatMapAttrs
Diffstat (limited to 'pkgs/applications/editors')
-rw-r--r--pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix24
1 files changed, 12 insertions, 12 deletions
diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix
index 0272c73b17303..f4e0c99115f31 100644
--- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix
+++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix
@@ -14,18 +14,18 @@ let
   #   ocaml-interface
   #   tree-sitter-ocaml-interface
   #   tree-sitter-ocaml_interface
-  builtGrammars = generatedGrammars // lib.listToAttrs
-    (lib.concatLists (lib.mapAttrsToList
-      (k: v:
-        let
-          replaced = lib.replaceStrings [ "_" ] [ "-" ] k;
-        in
-        map (lib.flip lib.nameValuePair v)
-          ([ "tree-sitter-${k}" ] ++ lib.optionals (k != replaced) [
-            replaced
-            "tree-sitter-${replaced}"
-          ]))
-      generatedDerivations));
+  builtGrammars = generatedGrammars // lib.concatMapAttrs
+    (k: v:
+      let
+        replaced = lib.replaceStrings [ "_" ] [ "-" ] k;
+      in
+      {
+        "tree-sitter-${k}" = v;
+      } // lib.optionalAttrs (k != replaced) {
+        ${replaced} = v;
+        "tree-sitter-${replaced}" = v;
+      })
+    generatedDerivations;
 
   allGrammars = lib.attrValues generatedDerivations;