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

46 lines
1.3 KiB
Nix
Raw Normal View History

2020-02-29 06:00:21 +03:00
{ config, lib, pkgs, ... }:
let
2020-02-29 23:36:36 +03:00
key-held = pkgs.runCommand "key-held.mrb" {} ''
${pkgs.buildPackages.mruby}/bin/mrbc -o $out ${../boot/applets}/key-held.rb
'';
2020-03-10 00:31:03 +03:00
boot-gui = ../boot/gui;
2020-02-29 06:00:21 +03:00
boot-selection = pkgs.runCommand "boot-selection.mrb" {} ''
${pkgs.buildPackages.mruby}/bin/mrbc -o $out ${boot-gui}/lib/*.rb ${boot-gui}/main.rb
'';
2020-03-10 00:31:03 +03:00
boot-splash = pkgs.runCommand "boot-splash.mrb" {} ''
${pkgs.buildPackages.mruby}/bin/mrbc -o $out ${../boot/gui}/lib/*.rb ${../boot/splash}/main.rb
'';
boot-error = pkgs.runCommand "boot-error.mrb" {} ''
${pkgs.buildPackages.mruby}/bin/mrbc -o $out ${../boot/gui}/lib/*.rb ${../boot/error}/main.rb
'';
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 = boot-error;
symlink = "/applets/boot-error.mrb";
}
2020-03-10 00:31:03 +03:00
{
object = boot-splash;
symlink = "/applets/boot-splash.mrb";
}
2020-02-29 06:00:21 +03:00
{
object = boot-selection;
symlink = "/applets/boot-selection.mrb";
}
2020-02-29 23:36:36 +03:00
{
object = key-held;
symlink = "/applets/key-held.mrb";
}
];
mobile.boot.stage-1.extraUtils = with pkgs; [
# Used for `key-held.mrb`.
{ package = pkgsStatic.evtest; }
2020-02-29 06:00:21 +03:00
];
}