refactor some nix code with pipe

This commit is contained in:
ulic-youthlic 2025-03-14 06:55:26 +08:00
parent 07546c9567
commit 36f623a93a
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
4 changed files with 72 additions and 69 deletions

View file

@ -38,7 +38,7 @@ let
delve
lldb
rust-analyzer
nil
# nil
haskell-language-server
neocmakelsp
]

View file

@ -61,20 +61,26 @@ let
runHook postFixup
'';
};
grammars = lib.filterAttrs (key: _: lib.hasPrefix "tree-sitter-" key) srcs;
grammars = srcs |> lib.filterAttrs (key: _: lib.hasPrefix "tree-sitter-" key);
queries = lib.mapAttrsToList (_: value: ''
mkdir -p $out/${value.name}
queries =
grammars
|> lib.mapAttrsToList (
_: value: ''
mkdir -p $out/${value.name}
ln -s ${value.src}/queries/* $out/${value.name}/
'') grammars;
builtGrammars = builtins.mapAttrs (_: v: {
inherit (v) name;
value = buildGrammar v;
}) grammars;
grammarLinks = lib.mapAttrsToList (
_: value: "ln -s ${value.value}/${value.name}.so $out/${value.name}.so"
) builtGrammars;
ln -s ${value.src}/queries/* $out/${value.name}/
''
);
grammarLinks =
grammars
|> builtins.mapAttrs (
_: v: {
inherit (v) name;
value = buildGrammar v;
}
)
|> lib.mapAttrsToList (_: value: "ln -s ${value.value}/${value.name}.so $out/${value.name}.so");
grammarDir = runCommandNoCCLocal "helix-grammars" { } ''
mkdir -p $out