summaryrefslogtreecommitdiff
path: root/pkgs/default.nix
blob: b54c0fafecd60d0e74467e30e7ded3acd382ab37 (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
{self, ...}: {
  perSystem = {
    lib,
    pkgs,
    system,
    ...
  }: {
    packages = let
      inherit (builtins) elem;
      inherit (lib) filterAttrs fix;

      unfiltered = fix (final: self.overlays.default final 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);
  };
}