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

      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;
    in
      p // {default = p.treefetch;};
  };

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