summaryrefslogtreecommitdiff
path: root/pkgs/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/default.nix')
-rw-r--r--pkgs/default.nix19
1 files changed, 10 insertions, 9 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix
index 399a8fd..e66c1d3 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -1,4 +1,4 @@
-_: {
+{self, ...}: {
perSystem = {
lib,
pkgs,
@@ -7,15 +7,16 @@ _: {
}: {
packages = let
inherit (builtins) elem;
- inherit (lib) filterAttrs makeScope;
- inherit (pkgs) newScope;
+ inherit (lib) filterAttrs fix;
- p = let
- packages = makeScope newScope (final: import ./all-packages.nix final pkgs);
- in
- filterAttrs (_: v:
- elem system (v.meta.platforms or []) && !(v.meta.broken or false))
- packages;
+ unfiltered = fix (
+ final:
+ self.overlays.default (final // {inherit (pkgs) nodePackages darwin;}) pkgs
+ );
+
+ p = filterAttrs (_: v:
+ elem system (v.meta.platforms or []) && !(v.meta.broken or false))
+ unfiltered;
in
p // {default = p.treefetch;};
};