https://github.com/determinatesystems/bootspec
Implementation of RFC-0125's datatype and synthesis tooling.
https://github.com/determinatesystems/bootspec
Last synced: about 1 year ago
JSON representation
Implementation of RFC-0125's datatype and synthesis tooling.
- Host: GitHub
- URL: https://github.com/determinatesystems/bootspec
- Owner: DeterminateSystems
- License: mit
- Created: 2022-05-10T16:16:37.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-05-04T13:03:12.000Z (about 1 year ago)
- Last Synced: 2025-05-04T14:19:32.140Z (about 1 year ago)
- Language: Rust
- Homepage: https://determinatesystems.github.io/bootspec/
- Size: 164 KB
- Stars: 26
- Watchers: 3
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bootspec
This repository implements datatypes for NixOS RFC-0125 "bootspec" and a synthesis tool to generate bootspec documents for generations which don't have one.
## Crates
### `bootspec`
The `bootspec` crate provides various structures and constants useful for interacting with the NixOS boot specification.
### `synthesize`
The `synthesize` crate provides a CLI that, when provided a path to a NixOS generation and an output file, will synthesize a boot specification document from the available information.
Verify changes to the synthesis tool with `cargo test` and also by running `./synthesize/integration-test-cases/verify.sh` to ensure it generates the same results as before.
# License
[MIT](./LICENSE)