mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-23 06:01:15 +00:00
41 lines
1.1 KiB
Nix
41 lines
1.1 KiB
Nix
|
{ config, lib, pkgs, ... }:
|
||
|
|
||
|
let
|
||
|
extlinux-conf-builder =
|
||
|
import ../../system/boot/loader/generic-extlinux-compatible/extlinux-conf-builder.nix {
|
||
|
inherit pkgs;
|
||
|
};
|
||
|
in
|
||
|
{
|
||
|
imports = [
|
||
|
../../profiles/minimal.nix
|
||
|
../../profiles/installation-device.nix
|
||
|
./sd-image.nix
|
||
|
];
|
||
|
|
||
|
assertions = lib.singleton {
|
||
|
assertion = pkgs.stdenv.system == "armv7l-linux";
|
||
|
message = "sd-image-armv7l-multiplatform.nix can be only built natively on ARMv7; " +
|
||
|
"it cannot be cross compiled";
|
||
|
};
|
||
|
|
||
|
boot.loader.grub.enable = false;
|
||
|
boot.loader.generic-extlinux-compatible.enable = true;
|
||
|
|
||
|
# FIXME: change this to linuxPackages_latest once v4.2 is out
|
||
|
boot.kernelPackages = pkgs.linuxPackages_testing;
|
||
|
boot.kernelParams = ["console=ttyS0,115200n8" "console=ttyAMA0,115200n8" "console=tty0"];
|
||
|
|
||
|
# FIXME: fix manual evaluation on ARM
|
||
|
services.nixosManual.enable = lib.mkOverride 0 false;
|
||
|
|
||
|
# FIXME: this probably should be in installation-device.nix
|
||
|
users.extraUsers.root.initialHashedPassword = "";
|
||
|
|
||
|
sdImage = {
|
||
|
populateBootCommands = ''
|
||
|
${extlinux-conf-builder} -t 3 -c ${config.system.build.toplevel} -d ./boot
|
||
|
'';
|
||
|
};
|
||
|
}
|