Use Nix and Bazel to build C++ projects on Linux:
-
Choose from thousands of packages: the Nix Packages collection is one of the largest Linux package repositories, with over 60 000 packages. Pesto uses it to provide C++ toolchain, build system and prebuilt libraries.
-
Never worry about your development environment again: Nix makes it perfectly reproducible and self-contained. No need to use Docker containers.
-
Speed up your builds and tests: Bazel provides fast and correct incremental builds.
-
Enjoy IDE support with compilation database and Clangd
-
Format and lint your code with Clang Format and Clang Tidy
-
Choose between any version of Clang or GCC
-
direnv integration - load development environment automatically by entering project directory.
-
Reuse Bazel cache when building with Nix.