Start from an existing uv project
Pin Python with `uv python pin`, run `robo shell`, then use `uv sync` inside the prepared runtime.
`robo shell` prepares the Nix layer without taking over Python packaging.
$ 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] $ Install once, then enter the runtime from each project:
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 syncrobo shell prepares the native runtime first, then leaves Python package sync to the normal uv workflow inside that shell.