A Python development environment template using devenv with working C bindings, managed by uv package manager.
A version of this repo with CUDA is available on the cuda branch.
- CUDA toolkit and CUDNN support (see the
cuda
branch) - Python 3.x environment
- Fast package management with uv
- Automatic environment activation with direnv
- Example script using numpy
-
Install Nix:
sh <(curl -L https://nixos.org/nix/install) --daemon
-
Install devenv
nix-env -iA devenv -f https://github.com/NixOS/nixpkgs/tarball/nixpkgs-unstable
-
Install direnv (optional but recommended)
-
Clone and setup:
git clone --single-branch --branch cuda [email protected]:clementpoiret/nix-python-devenv.git # Allow direnv to manage the environment direnv allow
The environment automatically:
- Activates the Python virtual environment
- Sets up LD_LIBRARY_PATH
- Provides the
hello
command to test C Bindings
Run the sample script:
hello
This will display the output of numpy functions.