blob: 4cfa9341576a3368abf9e4646880ae55ca6a72ea [file] [log] [blame]
Skyler Greyc767aa82023-02-24 09:04:17 +00001{ fenix, crane, nixpkgs-minion }: final: prev:
Skyler Grey252927a2022-10-18 22:18:15 +01002let
Skyler Grey6b4e37a2022-10-30 23:00:04 +00003 lib = prev.lib;
Skyler Greyee0c0952022-09-01 23:33:36 +01004 utils = import ../utils lib;
Skyler Grey3824e3b2022-10-31 00:26:20 +00005
6 extraAttrSets = with final; [
7 libsForQt5
8 libsForQt5.qt5
Skyler Greyde5afd12023-01-26 00:49:36 +00009 qt6
Skyler Grey3824e3b2022-10-31 00:26:20 +000010 ];
Skyler Greyee0c0952022-09-01 23:33:36 +010011in
Skyler Grey252927a2022-10-18 22:18:15 +010012lib.pipe ../packages [
13 utils.nixFilesInWithName
14 (map ({ name
15 , path
16 ,
17 }: {
18 name = builtins.substring 0 ((builtins.stringLength name) - 4) name;
19 value = final.callPackage path (
20 builtins.intersectAttrs
Skyler Grey3824e3b2022-10-31 00:26:20 +000021 (builtins.functionArgs (import path))
Skyler Grey94c1a782022-10-31 00:30:26 +000022 (lib.fold lib.mergeAttrs
23 {
24 packageSets = {
Skyler Greyc767aa82023-02-24 09:04:17 +000025 minion = nixpkgs-minion.legacyPackages.${prev.system};
Skyler Grey94c1a782022-10-31 00:30:26 +000026 fenix = fenix.packages.${prev.system};
27 };
Skyler Grey5e4a87f2023-02-26 12:54:24 +000028 _tooling = {
29 inherit crane;
30 };
Skyler Grey94c1a782022-10-31 00:30:26 +000031 }
32 extraAttrSets)
Skyler Grey252927a2022-10-18 22:18:15 +010033 );
34 }))
35 builtins.listToAttrs
36]