This project uses a Nix dev shell to provide a consistent build environment.
nix developThis exposes all build dependencies (CMake, Ninja, Qt6, FFmpeg, FFTW, SQLite, OpenGL, etc.).
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
ninja -C buildArtifacts will be under build/.
nix develop -c cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
nix develop -c ninja -C buildrm -rf build- The flake sets
-DEZPWD_DIR,-DAPP_BRANCH, and-DAPP_COMMITautomatically for package builds. - The dev shell exports
EZPWD_DIR, so manual builds vianix developpick it up automatically.