A tool for building and bootstrapping operating systems
  • Rust 98.4%
  • Nix 1.6%
Find a file
2026-03-02 01:01:37 +02:00
.github/workflows chore: only run docs actions when docs change 2026-01-11 01:43:36 +02:00
docs docs: update documentation for new features 2026-01-19 03:37:30 +02:00
src fix: loose should just ignore the hash change too 2026-03-02 01:01:37 +02:00
.gitignore chore: add some basic documentation 2025-12-10 01:36:04 +02:00
.rustfmt.toml style: align all source 2025-06-27 01:32:24 +03:00
Cargo.lock feat: remove walkdir 2026-02-08 03:28:06 +02:00
Cargo.toml feat: remove walkdir 2026-02-08 03:28:06 +02:00
flake.lock chore: update flake to 25.11 2025-12-10 01:18:26 +02:00
flake.nix chore: swap the buildinputs so they are correct 2026-01-10 01:45:38 +02:00
LICENSE chore: bump license to 2026 2026-01-06 18:25:07 +02:00
README.md chore: update README 2026-02-05 20:57:30 +01:00

Chariot

Chariot is a tool for bootstrapping operating systems. It implements its own DSL for configuration of recipes. It uses the Linux unshare API for building recipes inside of a light reproducible container.

Usage

The usage is outlined under the chariot --help option. Subcommand help is found via --help <subcommand>.

Documentation

Documentation can be found in the docs directory and can be built with mdbook. They are built by CI and can be found publicly at https://elysium-os.github.io/chariot/.

For syntax highlighting check out the tree-sitter grammar and zed-extension.