aboutsummaryrefslogtreecommitdiff
path: root/pkgs/coreboot-payload-seabios
diff options
context:
space:
mode:
authorMilan Pässler <milan@petabyte.dev>2020-10-11 21:06:30 +0200
committerMilan Pässler <milan@petabyte.dev>2020-10-12 12:27:12 +0200
commit53b6b4673d12b72519f5bc76f451305ac941b1b4 (patch)
tree7ea6b5e82a088a642cce31f0ca40e9bc4d06dd02 /pkgs/coreboot-payload-seabios
parentb00e192187b0df94682712d5ba5a88c923a6b0ce (diff)
add seabios
Diffstat (limited to 'pkgs/coreboot-payload-seabios')
-rw-r--r--pkgs/coreboot-payload-seabios/default.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/pkgs/coreboot-payload-seabios/default.nix b/pkgs/coreboot-payload-seabios/default.nix
new file mode 100644
index 000000000000..cd8b21559e7a
--- /dev/null
+++ b/pkgs/coreboot-payload-seabios/default.nix
@@ -0,0 +1,27 @@
+{ seabios
+, coreboot
+, stdenv
+, fetchurl
+, seabiosConfig ? { CONFIG_COREBOOT = "y"; CONFIG_VGA_COREBOOT = "y"; CONFIG_BUILD_VGABIOS = "y"; }
+}:
+
+seabios.overrideAttrs (oA: rec {
+ pname = "coreboot-payload-seabios";
+
+ version = "1.14.0";
+ src = fetchurl {
+ url = "https://www.seabios.org/downloads/seabios-${version}.tar.gz";
+ sha256 = "1zc1brgafbbf5hmdr1qc1p859cabpz73l8sklq83xa4sn9icqw7b";
+ };
+
+ configurePhase = ''
+ runHook preConfigure
+ cp ${coreboot.writeConfig seabiosConfig} .config
+ make olddefconfig
+ runHook postConfigure
+ '';
+ installPhase = ''
+ install -D out/bios.bin.elf -t $out
+ [ -f out/vgabios.bin ] && install -D out/vgabios.bin -t $out
+ '';
+})