Files
samfelag/data/devenv/templates/ros/flake.nix
2022-12-11 17:30:25 +01:00

40 lines
924 B
Nix

{
description = "Development flake for this ROS project";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
ros-overlay.url = "github:lopsided98/nix-ros-overlay";
ros-overlay.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = { self, nixpkgs, flake-utils, ros-overlay }:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
overlays = [ ros-overlay.overlays.default ];
};
in {
devShells.default = pkgs.mkShell {
nativeBuildInputs = with pkgs; [
# Non-ROS packages
] ++ (with rosPackages.humble; [
# ROS packages
(buildEnv {
paths = [
ros-environment
ros2topic
ros2node
geometry-msgs
];
})
]);
};
});
}