1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-09-11 12:05:26 +03:00

support/additional-devices: Add test target for kernel builder infra

This commit is contained in:
Samuel Dionne-Riel 2023-04-24 19:04:22 -04:00
parent 4aa0afd840
commit fa95a51c17

View File

@ -0,0 +1,58 @@
# This device is used to test the kernel-builder infra in a VM.
#
# It's otherwise equivalent to `devices/uefi-x86_64`, but expect only modules
# used for the QEMU VM to be available.
#
# Example usage:
#
# ```
# $ nix-build --arg device ./support/additional-devices/uefi-x86_64-with-kernel [...]
# ```
#
{ config, lib, pkgs, ... }:
let
inherit (lib)
mkForce
;
in
{
imports = [
../../../devices/uefi-x86_64
];
mobile.boot.stage-1 = {
kernel = {
useNixOSKernel = false;
package = mkForce (pkgs.callPackage ./kernel { });
modules = mkForce [];
};
};
# Ensure a minimum set of options are setup, in case we import changes
# based on a minified config.
mobile.kernel.structuredConfig = [
(helpers: with helpers; {
EFI = yes;
EFI_STUB = yes;
EFI_ESRT = yes;
EFI_CAPSULE_LOADER = yes;
EFI_EARLYCON = yes;
})
(helpers: with helpers; {
BLK_DEV_SD = yes;
ATA = yes;
ATA_PIIX = yes;
})
(helpers: with helpers; {
EFI = yes;
FB = yes;
FB_EFI = yes;
FRAMEBUFFER_CONSOLE = yes;
FRAMEBUFFER_CONSOLE_ROTATION = yes;
FRAMEBUFFER_CONSOLE_DETECT_PRIMARY = yes;
})
];
}