release.nix: Add top-level packages like colcon

This allows running CI on the complete content of this repository.
This commit is contained in:
Michal Sojka 2024-10-24 01:29:11 +02:00 committed by Ben Wolsieffer
parent 2dd34bfa6f
commit bf61ea9af7

View file

@ -7,7 +7,7 @@ let
in in
{ nixpkgs ? lockedNixpkgs, nix-ros-overlay ? ./., distro ? null, system ? builtins.currentSystem }: { nixpkgs ? lockedNixpkgs, nix-ros-overlay ? ./., distro ? null, system ? builtins.currentSystem }:
let let
rosPackages = (import nix-ros-overlay { inherit nixpkgs system; }).rosPackages; pkgs = import nix-ros-overlay { inherit nixpkgs system; };
releaseDistros = builtins.mapAttrs (_: a: removeAttrs a [ releaseDistros = builtins.mapAttrs (_: a: removeAttrs a [
"lib" "lib"
"python" "python"
@ -17,9 +17,12 @@ let
"python2Packages" "python2Packages"
"python3Packages" "python3Packages"
"boost" "boost"
]) rosPackages; ]) pkgs.rosPackages;
releasePackages = removeAttrs releaseDistros [ toplevelPackages = (pkgs.lib.intersectAttrs ((import ./overlay.nix) null pkgs) pkgs);
"lib" releasePackages = toplevelPackages // {
"mkRosDistroOverlay" rosPackages = removeAttrs releaseDistros [
]; "lib"
in if distro == null then releasePackages else releasePackages.${distro} "mkRosDistroOverlay"
];
};
in if distro == null then releasePackages else releasePackages.rosPackages.${distro}