1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-12-17 21:11:34 +03:00
mobile-nixos/boot/splash/default.nix
Samuel Dionne-Riel 2fefc0ae5b boot/splash: Fixes for extracted libs
And additionally review how it's built.
2021-01-01 21:37:30 -05:00

35 lines
711 B
Nix

{ runCommand
, lib
, mruby
}:
let
inherit (lib) concatMapStringsSep;
# Select libs we need from the libs folder.
libs = concatMapStringsSep " " (name: "${../lib}/${name}") [
"lvgui/args.rb"
"lvgui/fiddlier.rb"
"lvgui/lvgl/*.rb"
"lvgui/lvgui/*.rb"
"lvgui/vtconsole.rb"
];
in
# mkDerivation will append something like -aarch64-unknown-linux-gnu to the
# derivation name with cross, which will break the mruby code loading.
# Since we don't need anything from mkDerivation, really, let's use runCommand.
runCommand "boot-splash.mrb" {
src = lib.cleanSource ./.;
nativeBuildInputs = [
mruby
];
} ''
mrbc \
-o $out \
${libs} \
$src/ui.rb \
$src/main.rb
''