more fixes to pkgs

This commit is contained in:
Noah Masur
2025-02-22 17:39:12 -05:00
parent 7007567207
commit 3206b48f28
11 changed files with 73 additions and 52 deletions

View File

@ -9,15 +9,24 @@ let
value = v;
}) list
);
listToAttrsByPnameOrName =
list:
builtins.listToAttrs (
map (v: {
name = v."pname" ? v."name";
value = v;
}) list
);
lib = prev.lib;
packagesDirectory = lib.filesystem.listFilesRecursive ../pkgs;
packages = lib.pipe packagesDirectory [
# packagesDirectory = lib.filesystem.listFilesRecursive ../pkgs;
packages = lib.pipe (lib.filesystem.listFilesRecursive ../pkgs) [
# Get only files called package.nix
(builtins.filter (name: lib.hasSuffix "package.nix"))
(builtins.filter (name: lib.hasSuffix "package.nix" name))
# Apply callPackage to create a derivation
(builtins.map prev.callPackage)
(builtins.map (name: prev.callPackage name { }))
# Convert the list to an attrset
(listToAttrsByField "name")
listToAttrsByPnameOrName
];
in