ruxpy is a Star Trek-themed, hybrid Rust+Python version control system.
🚧 This project is under active development. Opinions, feedback, and contributions are welcome! 🚧
- Fast object store powered by Rust
- Modern Python CLI for repo management
- Staging and commit logic
- Star Trek-inspired naming and UX
Pre-built wheel files for Windows, macOS, and Linux are available on the GitHub Releases page. For detailed installation steps and a list of available commands, see the USAGE.md documentation.
# Clone the repo
git clone https://github.com/tanmayc07/ruxpy.git
cd ruxpy
# Install Nix (if not already installed)
curl -L https://nixos.org/nix/install | sh
# Enable Nix flakes (add to ~/.config/nix/nix.conf):
echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf
# Create and activate a venv
uv venv
source .venv/bin/activate
# Install python dependencies (using uv)
uv pip install -r requirements.txt
# Enter the nix shell (requires Nix and flakes)
nix develop
# Install the pre-commit hook if its your first time after cloning the repo
pre-commit install
# Build the Rust extension
maturin develop
- The project is in its early stages—ideas and help are appreciated!
- Please open issues or pull requests for suggestions, bug reports, or improvements.