diff options
| author | seth <[email protected]> | 2023-09-01 17:14:42 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-09-01 17:20:46 -0400 |
| commit | 29a12662a1b96f140d81b14e1ba32df2d8779e15 (patch) | |
| tree | 781346caaf23a9e5507d1455d9a18799bdecf198 /pkgs/default.nix | |
| parent | 4f44b33efad1bb74b270f6a75df049c99a62083b (diff) | |
flake: use scopes to manage packages output
Diffstat (limited to 'pkgs/default.nix')
| -rw-r--r-- | pkgs/default.nix | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix index cd49eb2..399a8fd 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -6,15 +6,21 @@ _: { ... }: { packages = let + inherit (builtins) elem; + inherit (lib) filterAttrs makeScope; + inherit (pkgs) newScope; + p = let - packages = import ./all-packages.nix {prev = pkgs;}; + packages = makeScope newScope (final: import ./all-packages.nix final pkgs); in - lib.filterAttrs (_: v: - builtins.elem system (v.meta.platforms or []) && !(v.meta.broken or false)) + 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 {inherit final prev;}; + flake = { + overlays.default = final: prev: (import ./all-packages.nix final prev); + }; } |
