summaryrefslogtreecommitdiff
path: root/pkgs/default.nix
blob: e66c1d3215444afd656916567bdbd6b9d04b88d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{self, ...}: {
  perSystem = {
    lib,
    pkgs,
    system,
    ...
  }: {
    packages = let
      inherit (builtins) elem;
      inherit (lib) filterAttrs fix;

      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;};
  };

  flake = {
    overlays.default = final: prev: (import ./all-packages.nix final prev);
  };
}