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 19c7ddf652 readme: seabios is supported now 1 week ago
configs configs/milan-x1c: increase cbfs size 1 week ago
modules corenix: allow setting extraFiles.*.src to null 1 week ago
pkgs update nixpkgs, remove seabios version override 1 week ago
.gitignore . 2 weeks ago
COPYING add license 1 week ago
README.md readme: seabios is supported now 1 week ago
default.nix add flake-compat 2 weeks ago
flake.lock update nixpkgs, remove seabios version override 1 week ago
flake.nix add seabios 1 week ago

README.md

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
  • Use GRUB2, TianoCore or SeaBIOS as primary payload

Limitations

  • currently only x86_64-linux host and target systems are supported