mirror of
https://github.com/SHC-ASTRA/rover-ros2.git
synced 2026-02-11 09:20:40 +00:00
fix python deps
This commit is contained in:
61
flake.nix
61
flake.nix
@@ -3,43 +3,70 @@
|
|||||||
|
|
||||||
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
|
||||||
source install/setup.bash
|
source install/setup.bash
|
||||||
|
|
||||||
# Display stuff
|
# Display stuff
|
||||||
export DISPLAY=''${DISPLAY:-:0}
|
export DISPLAY=''${DISPLAY:-:0}
|
||||||
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" ];
|
||||||
|
|||||||
Reference in New Issue
Block a user