1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-12-17 21:11:34 +03:00
mobile-nixos/modules/initrd-boot-gui.nix

49 lines
1.3 KiB
Nix
Raw Normal View History

2020-02-29 06:00:21 +03:00
{ config, lib, pkgs, ... }:
let
minimalX11Config = pkgs.runCommandNoCC "minimalX11Config" {
allowedReferences = [ "out" ];
} ''
(PS4=" $ "; set -x
mkdir -p $out
cp -r ${pkgs.xlibs.xkeyboardconfig}/share/X11/xkb $out/xkb
cp -r ${pkgs.xlibs.libX11.out}/share/X11/locale $out/locale
)
for f in $(grep -lIiR '${pkgs.xlibs.libX11.out}' $out); do
printf ':: substituting original path for $out in "%s".\n' "$f"
substituteInPlace $f \
--replace "${pkgs.xlibs.libX11.out}/share/X11/locale/en_US.UTF-8/Compose" "$out/locale/en_US.UTF-8/Compose"
done
'';
2020-02-29 06:00:21 +03:00
in
{
mobile.boot.stage-1.contents = with pkgs; [
{
object = (builtins.path { path = ../artwork/logo/logo.white.svg; });
symlink = "/etc/logo.svg";
}
{
object = pkgs.mobile-nixos.stage-1.boot-error;
symlink = "/applets/boot-error.mrb";
}
2020-03-10 00:31:03 +03:00
{
object = pkgs.mobile-nixos.stage-1.boot-splash;
2020-03-10 00:31:03 +03:00
symlink = "/applets/boot-splash.mrb";
}
2020-02-29 06:00:21 +03:00
{
object = pkgs.mobile-nixos.stage-1.boot-recovery-menu;
2020-02-29 06:00:21 +03:00
symlink = "/applets/boot-selection.mrb";
}
{
object = "${minimalX11Config}";
symlink = "/etc/X11";
}
2020-02-29 23:36:36 +03:00
];
mobile.boot.stage-1.environment = {
XKB_CONFIG_ROOT = "/etc/X11/xkb";
XLOCALEDIR = "/etc/X11/locale";
};
2020-02-29 06:00:21 +03:00
}