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