You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Milan Pässler
1c50c5a76e
|
4 years ago | |
---|---|---|
configs | 4 years ago | |
modules | 4 years ago | |
pkgs | 4 years ago | |
.gitignore | 4 years ago | |
README.md | 4 years ago | |
default.nix | 4 years ago | |
flake.lock | 4 years ago | |
flake.nix | 4 years ago |
README.md
corenix
Configure and build coreboot using the Nix package manager
How to use:
- Create a configuration file for your device in
configs/
- Add an entry to flake.nix, i.e.
my-device = makeDevice ./configs/my-device.nix;
- Build the coreboot rom:
nix build -A pkgs.my-device
Features
- Specify the build parameters with NixOS-style modules
- Share declarative configuration across devices
- Use cached coreboot and payload builds for different device/payload combinations
Limitations
- currently only
x86_64-linux
host and target systems are supported - Only GRUB2 and TianoCore primary payloads are supported for now