Flakebox is to your Rust project dev environment, what NixOS is to your OS, or home-manager to your home directory.
This means, you can:
- integrate best Rust dev tooling and practices into your project in seconds;
- learn, customize, improve and share as a part of the DX-focused community;
- keep up to date with the evolving ecosystem with ease.
Rustshop is a vision of how working with Rust could and should be like. Flakebox how you bring that vision into your Rust project.
Just because you're a lone Open Source developer working on a spare time project doesn't mean you don't deserve a DX of a mature team with dedicated tooling team. Just because you're a part of dedicated tooling system in a mature team, doesn't mean you shouldn't benefit from all the best ideas wider community has to offer.
You don't have to keep copying and updating the same set of scripts and configs between all your projects. There's a better way: Flakebox.
Warning: Rustshop Flakebox is currently very immature. Expect rought edges and some amount of churn before we figure out the core pieces. We're currently targeting developers already using Nix Flakes and Nix Development shells that are interested in more active partipation.
See Setting up Flakebox in your Rust project to start.
See Technical Introduction to read more about how Flakebox works.
Our Github Discussions page is the place to ask questions and participate in building Flakebox. Don't be shy.
Note: Documentation for the exact version of Flakebox used is available via flakebox docs
command.