Skip to content

robo-nixNative robot-learning runtime for uv projects.

`robo shell` prepares the Nix layer without taking over Python packaging.

robot-learning
$ uv python pin 3.11
$ robo shell
generated
   wrote    ./flake.nix
   wrote    ./robo.nix
inferred
   native-build   pyproject.toml dependency `evdev`
   linux-headers  pyproject.toml dependency `evdev`
launching zsh
[robo] $ 

Workflow

Install once, then enter the runtime from each project:

bash
curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/ausbxuse/robo-nix/master/scripts/install.sh | sh
uv python pin <version>
robo shell
uv sync

robo shell prepares the native runtime first, then leaves Python package sync to the normal uv workflow inside that shell.