fix python deps

This commit is contained in:
ryleu
2025-10-18 02:23:33 -05:00
parent b12515bf11
commit a63a3b19af

View File

@@ -3,32 +3,58 @@
inputs = { inputs = {
nix-ros-overlay.url = "github:lopsided98/nix-ros-overlay/master"; nix-ros-overlay.url = "github:lopsided98/nix-ros-overlay/master";
nixpkgs.follows = "nix-ros-overlay/nixpkgs"; # IMPORTANT!!! nixpkgs.follows = "nix-ros-overlay/nixpkgs"; # IMPORTANT!!!
}; };
outputs = { self, nix-ros-overlay, nixpkgs }: outputs =
nix-ros-overlay.inputs.flake-utils.lib.eachDefaultSystem (system: {
self,
nix-ros-overlay,
nixpkgs,
}:
nix-ros-overlay.inputs.flake-utils.lib.eachDefaultSystem (
system:
let let
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
overlays = [ nix-ros-overlay.overlays.default ]; overlays = [ nix-ros-overlay.overlays.default ];
}; };
in { in
{
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
name = "ASTRA Anchor"; name = "ASTRA Anchor";
packages = with pkgs; [ packages = with pkgs; [
colcon colcon
python312Packages.pyserial (python312.withPackages (
python312Packages.pygame p: with p; [
(with rosPackages.humble; buildEnv { pyserial
paths = [ pygame
ros-core ros2cli ros2run ros2bag rviz2 xacro ament-cmake-core python-cmake-module scipy
diff-drive-controller parameter-traits generate-parameter-library ]
joint-state-publisher-gui robot-state-publisher ))
ros2-control controller-manager (
# ros2-controllers nixpkg does not build :( with rosPackages.humble;
]; buildEnv {
}) paths = [
ros-core
ros2cli
ros2run
ros2bag
rviz2
xacro
ament-cmake-core
python-cmake-module
diff-drive-controller
parameter-traits
generate-parameter-library
joint-state-publisher-gui
robot-state-publisher
ros2-control
controller-manager
# ros2-controllers nixpkg does not build :(
];
}
)
]; ];
shellHook = '' shellHook = ''
[ -d install ] || colcon build --symlink-install [ -d install ] || colcon build --symlink-install
@@ -39,7 +65,8 @@
export QT_X11_NO_MITSHM=1 export QT_X11_NO_MITSHM=1
''; '';
}; };
}); }
);
nixConfig = { nixConfig = {
extra-substituters = [ "https://ros.cachix.org" ]; extra-substituters = [ "https://ros.cachix.org" ];