## corenix #### *Configure and build coreboot using the Nix package manager* *How to use:* 1. Create a configuration file for your device in `configs/` 2. Add an entry to flake.nix, i.e. `my-device = makeDevice ./configs/my-device.nix;` 3. 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