lib/pkg-lists: move to common location

Extract the helper functions defined in `efmls-configs-pkgs` to a common
location where they can also be used by none-ls's package list.
This commit is contained in:
Matt Sturgeon 2024-09-04 15:11:16 +01:00
parent d2aad1071f
commit cdb2e79e51
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
3 changed files with 49 additions and 41 deletions

View file

@ -1,4 +1,8 @@
lib: {
lib:
let
inherit (import ../../../lib/pkg-lists.nix lib) topLevel scoped;
in
{
# efmls-configs tools that have no corresponding nixpkgs package
unpackaged = [
"blade_formatter"
@ -28,20 +32,6 @@ lib: {
# Mapping from a efmls-configs tool name to the corresponding nixpkgs package
packaged =
let
# TODO: move these helpers to a shared location so that none-ls can also use them
topLevel = names: lib.genAttrs names lib.id;
scoped = lib.concatMapAttrs (
scope: v:
if builtins.isAttrs v then
lib.mapAttrs (_: loc: [ scope ] ++ loc) (scoped v)
else
lib.genAttrs (lib.toList v) (name: [
scope
name
])
);
in
# Top-level packages
topLevel [
"actionlint"