LATEST RELEASE: v7.15.0
A collection of personal (or otherwise personally useful) repositories and NixOS closures packaged as a nixpkgs overlay.
To systematically update all (self-owned) dependencies, run
python scripts/update_deps.pyTo lint all .nix files, run
nix-shell -p nixfmt --run "bash scripts/lint.sh"Comprehensive documentation for individual packages and common NixOS use cases is served in site form here using mdbook on the docs/ directory. To generate new docs, run
NIXPKGS_ALLOW_UNFREE=1 python scripts/generate_docs.pyAuto-generated as part of CD pipeline.
To build all packages and run their respective unit tests, run
bash scripts/build_pkgs.sh cpp
bash scripts/build_pkgs.sh rust
bash scripts/build_pkgs.sh python
bash scripts/build_pkgs.sh bash
bash scripts/build_pkgs.sh javaTo run regression tests, run
cd test
nix-shell --run "bash test.sh"Automatically run as part of CI pipeline.
To check the validity of all NixOS closures (without actually building them), run
bash scripts/check_machines.shAutomatically run as part of CI pipeline.
Some commands to spin up SITL environments:
# Drone Sim
bash scripts/sitl/drone-sim.sh