Skip to content

An affordable bring-your-own-storage Nix binary cache service

License

Notifications You must be signed in to change notification settings

rambit-systems/rambit

Repository files navigation

rambit

Welcome to the rambit monorepo. Feel free to look around.

Development

Setup

We use Nix for dev shells, enabled by direnv. You should have both of these installed, and you should have the flake features enabled for your Nix installation.

If all is well, enter the project directory and direnv should complain about the .envrc being untrusted. Trust it with direnv allow, and nix will begin to build the devshell. When that's complete, you should have a shell with all the necessary dependencies available. The devshell will also come with custom commands, which you can explore with the menu command.

Contributing

  • Before submitting a PR, run the check command (an alias of nix flake check -L). This will test many things, and will also be run in CI.
  • If first-party crate dependencies are modified, run update-crate-graph to update the crate graph SVG at media/crate-graph.svg. CI will fail if it's out-of-date.

Crate Map

Crate Graph

Data/Domain:

  • models - primary db model types.

License

This project is licensed under the GNU GPL-3.0 license.

  • See the LICENSE file for the full GNU GPL-3.0 license text.

As of this moment, this workspace is not published on crates.io so the cargo license metadata is not populated. This has no bearing on the licensing of the code.

About

An affordable bring-your-own-storage Nix binary cache service

Resources

License

Stars

Watchers

Forks