RFiD Tracker: Getting Started
1. The Tech Stack
- Language: Python 3.14 (Managed via Nix)
- Framework: Django
- Package Manager:uv(Fastest Python resolver/installer)
- Environment:Nix(with the
stdlibrary) - Command Runner:
just( alternative tomake)
2. Setting Up the Environment
You do not need to install Python or Django manually. You only need Nix.
Step 1: Install Nix
If you don't have it, install Nix and enable "experimental features" (Flakes and Nix Command).
consider doing the latter like that:
1) sudo mkdir /root/.config/nix
2) sudoedit /root/.config/nix/nix.conf
3) In there, add this line experimental-features = nix-command flakes
Step 2: Enter the Development Shell
nix develop
What happens when you run this? Nix reads shells.nix and packages.nix to:
- Download and provide Python 3.14.
- Install system tools like
curl,git,uv, andjust. - Set up your
PATHto include the project’s virtual environment (.venv/bin). - Activate a custom shell prompt (the "embed console").