Heads

A minimal Linux that runs as a coreboot or LinuxBoot ROM payload to provide a secure, flexible boot environment for laptops, workstations and servers.

Demo

Implement missing demo

Options

programs.heads
programs.heads.boards

Heads board targets that should be built & symlinked.

Note: Using this option, you can specify boards that aren't currently provided or tested by NGIpkgs. This will cause a heavy build process to run on your system, which may end in a build failure.

Type:
list of string
Default:
[ "librem_11" "librem_13v2" "librem_13v4" "librem_14" "librem_15v3" "librem_15v4" "librem_l1um_v2" "librem_mini" "librem_mini_v2" "qemu-coreboot-fbwhiptail-tpm1" "qemu-coreboot-fbwhiptail-tpm1-hotp" "qemu-coreboot-fbwhiptail-tpm1-hotp-prod" "qemu-coreboot-fbwhiptail-tpm1-hotp-prod_quiet" "qemu-coreboot-fbwhiptail-tpm1-prod" "qemu-coreboot-fbwhiptail-tpm2" "qemu-coreboot-fbwhiptail-tpm2-hotp" "qemu-coreboot-fbwhiptail-tpm2-hotp-prod" "qemu-coreboot-fbwhiptail-tpm2-hotp-prod_quiet" "qemu-coreboot-fbwhiptail-tpm2-prod" "qemu-coreboot-whiptail-tpm1" "qemu-coreboot-whiptail-tpm1-hotp" "qemu-coreboot-whiptail-tpm1-hotp-prod" "qemu-coreboot-whiptail-tpm1-prod" "qemu-coreboot-whiptail-tpm2" "qemu-coreboot-whiptail-tpm2-hotp" "qemu-coreboot-whiptail-tpm2-hotp-prod" "qemu-coreboot-whiptail-tpm2-prod" ]
programs.heads.enable

Whether to enable symlinking of the selected Heads boards' ROMs under /etc/heads/${board}.rom.

Type:
boolean
Default:
false

Examples

qemu-coreboot-fbwhiptail-tpm1-hotp
{ ... }:
{
  programs.heads = {
    enable = true;
    boards = [ "qemu-coreboot-fbwhiptail-tpm1-hotp" ];
    # The ROM image will be symlinked under /etc/heads/qemu-coreboot-fbwhiptail-tpm1-hotp.rom
  };
}

This project is funded by NLnet through these subgrants: