2024-10-23 10:08:06 +02:00
|
|
|
let
|
|
|
|
lock = builtins.fromJSON (builtins.readFile ./flake.lock);
|
|
|
|
lockedNixpkgs = builtins.fetchTarball {
|
|
|
|
url = "https://github.com/lopsided98/nixpkgs/archive/${lock.nodes.nixpkgs.locked.rev}.tar.gz";
|
|
|
|
sha256 = lock.nodes.nixpkgs.locked.narHash;
|
|
|
|
};
|
|
|
|
in
|
2024-10-23 08:14:40 +02:00
|
|
|
{ nixpkgs ? lockedNixpkgs, nix-ros-overlay ? ./., distro ? null, system ? builtins.currentSystem }:
|
2019-12-07 17:07:25 -05:00
|
|
|
let
|
2024-10-23 10:29:49 +02:00
|
|
|
releasePackages = builtins.mapAttrs (_: a: removeAttrs a [
|
2019-12-07 17:07:25 -05:00
|
|
|
"lib"
|
|
|
|
"python"
|
|
|
|
"python3"
|
|
|
|
"python2"
|
|
|
|
"pythonPackages"
|
|
|
|
"python2Packages"
|
|
|
|
"python3Packages"
|
|
|
|
"boost"
|
2024-10-23 08:14:40 +02:00
|
|
|
]) (import nix-ros-overlay { inherit nixpkgs system; }).rosPackages;
|
2019-12-07 17:07:25 -05:00
|
|
|
in if distro == null then releasePackages else releasePackages.${distro}
|