Improve overlay lib functions some more.

This commit is contained in:
Ben Wolsieffer 2020-08-02 15:05:33 -04:00
parent b1c2f965a6
commit b14b103012
5 changed files with 11 additions and 15 deletions

View file

@ -2,7 +2,7 @@
self: super: { self: super: {
rosPackages = rec { rosPackages = rec {
lib = super.lib // import ../lib { inherit self; }; lib = super.lib // import ../lib { inherit lib self; };
kinetic = import ./distro-overlay.nix { kinetic = import ./distro-overlay.nix {
distro = "kinetic"; distro = "kinetic";

View file

@ -3,6 +3,12 @@
, rosSelf ? null }: , rosSelf ? null }:
with lib; with lib;
{ {
mergeOverlays = foldr composeExtensions (_: _: {});
mkOverlay = overlays: let
s = mergeOverlays overlays s {};
in s;
patchVendorUrl = pkg: { patchVendorUrl = pkg: {
url, sha256, url, sha256,
originalUrl ? url, originalUrl ? url,
@ -52,4 +58,4 @@ with lib;
sed -i '/find_package(Boost [^)]*/s/signals//g' CMakeLists.txt sed -i '/find_package(Boost [^)]*/s/signals//g' CMakeLists.txt
'' + postPatch; '' + postPatch;
}); });
} // (import ./mk-overlay.nix { inherit lib; }) }

View file

@ -1,9 +0,0 @@
{ lib }:
with lib;
rec {
mergeOverlays = foldr composeExtensions (_: _: {});
mkOverlay = overlays: let
self = mergeOverlays overlays self {};
in self;
}

View file

@ -1,6 +1,5 @@
self: super: self: super: with super.lib;
with import ./lib/mk-overlay.nix { inherit (super) lib; }; foldr composeExtensions (_: _: {}) [
mergeOverlays [
(import ./pkgs) (import ./pkgs)
(import ./distros) (import ./distros)
] self super ] self super

View file

@ -3,7 +3,7 @@ self: super: with super.lib; let
pythonOverridesFor = python: python.override (old: { pythonOverridesFor = python: python.override (old: {
packageOverrides = pySelf: pySuper: { packageOverrides = pySelf: pySuper: {
bson = pySelf.callPackage ./bson { }; bson = pySelf.callPackage ./bson { };
catkin-pkg = pySelf.callPackage ./catkin-pkg { }; catkin-pkg = pySelf.callPackage ./catkin-pkg { };
colcon-cmake = pySelf.callPackage ./colcon/cmake.nix { }; colcon-cmake = pySelf.callPackage ./colcon/cmake.nix { };