My personal project and infrastructure archive
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 b00e192187 add shortcut for use with flake-compat 4 years ago
configs add modules for new secondary payloads 4 years ago
modules add default value for coreinfoConfig 4 years ago
pkgs add tint, nvramcui, coreinfo 4 years ago
.gitignore . 4 years ago
README.md add shortcut for use with flake-compat 4 years ago
default.nix add flake-compat 4 years ago
flake.lock . 4 years ago
flake.nix add shortcut for use with flake-compat 4 years ago

README.md

corenix

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