Crucible is a tool for maintaining a fleet of Gentoo systems.
- Rust 94.8%
- Makefile 5.2%
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| COPYING | ||
| Makefile | ||
| README.md | ||
Overview
A Catalyst-like tool for managing a fleet of Gentoo systems.
Limitations
- Only supports x86-64.
- GCC & Clang are compiled against the greatest common instruction set among the supported microarchitectures.
- The greatest common instruction set is x86-64-v2.
- The supported microarchitectures are znver5, gracemont, skylake, and haswell.
Requirements
- Rust
- Btrfs
- Make
Instructions
Create the required directory layouts:
$ sudo mkdir -p /var/lib/crucible/{binpkgs,confdirs,containers,repos}
$ ln -s /var/lib/crucible lib
Build the stage 3 images:
$ make bootstrap
Build the installer image:
$ make build-installer
Run tests:
$ make test
License
Licensed under AGPL-3.0-or-later.