Skip to content

Commit

Permalink
refactor(pops/packages): add composeOverlay
Browse files Browse the repository at this point in the history
  • Loading branch information
GTrunSec committed Nov 22, 2023
1 parent 4c7c604 commit 179d785
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 2 deletions.
19 changes: 18 additions & 1 deletion docs/org/pops-packages.org
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,11 @@ in

overlays = {
default =
final: prev:
(self.exports.packages.packages (
final // { overrideScope = self.exports.packages.overrideScope; }
));
composeOverlay =
final: prev:
((self.exports.packages.overrideScope (
_: scopeSuper: {
Expand Down Expand Up @@ -177,5 +182,17 @@ nix-repl> :p Flake.examples.packages.exports.overlay
let
nixos-23_05 = omnibus.flake.inputs.nixos-23_05;
in
nixos-23_05.legacyPackages.x86_64-linux.extend super.packages.exports.overlays.default
nixos-23_05.legacyPackages.x86_64-linux.appendOverlays [
# super.packages.exports.overlays.composeOverlay
super.packages.exports.overlays.default
(final: prev: {
python3Packages = prev.python3Packages.override (
old: {
overrides = prev.lib.composeExtensions (old.packageOverrides or (_: _: { })) (
selfP: _: super.packages.exports.packages.py.packages selfP
);
}
);
})
]
#+end_src
14 changes: 13 additions & 1 deletion examples/packagesOverlay.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,17 @@
let
nixos-23_05 = omnibus.flake.inputs.nixos-23_05;
in
nixos-23_05.legacyPackages.x86_64-linux.extend super.packages.exports.overlays.default
nixos-23_05.legacyPackages.x86_64-linux.appendOverlays [
# super.packages.exports.overlays.composeOverlay
super.packages.exports.overlays.default
(final: prev: {
python3Packages = prev.python3Packages.override (
old: {
overrides = prev.lib.composeExtensions (old.packageOverrides or (_: _: { })) (
selfP: _: super.packages.exports.packages.py.packages selfP
);
}
);
})
]
# Example:3 ends here
5 changes: 5 additions & 0 deletions src/pops/packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,11 @@ in

overlays = {
default =
final: prev:
(self.exports.packages.packages (
final // { overrideScope = self.exports.packages.overrideScope; }
));
composeOverlay =
final: prev:
((self.exports.packages.overrideScope (
_: scopeSuper: {
Expand Down

0 comments on commit 179d785

Please sign in to comment.