1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2025-01-07 12:11:28 +03:00
Commit Graph

350 Commits

Author SHA1 Message Date
Samuel Dionne-Riel
135c063420 boot: switch_root: Ensure /run/boot exists before writing to it 2022-10-16 01:20:44 -04:00
Samuel Dionne-Riel
59e3d0386d boot: Don't fail if we can't tell the kernel about modprobe
(cherry picked from commit 8db27e0c56b3934ebced48a10d749bf24d8cb6e1)
2022-10-16 01:11:37 -04:00
Samuel Dionne-Riel
2f0095af8a boot: switch_root: Explain how generation was selected
(cherry picked from commit f508a8df1daba81f689db7c6f181d223ea2d60c7)
2022-10-16 01:11:37 -04:00
Samuel Dionne-Riel
e4414042bc boot: switch_root: Ignore bogus init parameter
These will be provided by proprietary bootloader (e.g. google-blueline),
and cannot be removed.

Thus we'll ignore any bogus parameter.

(cherry picked from commit c961ca142650fead3c3b565cfc59f8ae0662d771)
2022-10-16 01:11:37 -04:00
Samuel Dionne-Riel
cc0385dd9c boot/init: Autoresize wait for graphics
This way this time-consuming step is guaranteed to be properly shown to
the end-user.
2022-10-13 15:28:51 -04:00
Samuel Dionne-Riel
6ad619dfb4 lvgui: Add monospace font info
Which uses Fira Mono as added in the previous commit.
2022-10-13 03:15:38 -04:00
Samuel Dionne-Riel
fed1017592 boot/splash: Use custom styling for textarea 2022-10-13 03:15:12 -04:00
Samuel Dionne-Riel
7c6414747b lvgui: 2022-07-30 -> 2022-10-13 2022-10-13 03:15:04 -04:00
Samuel Dionne-Riel
58efa9e6f8 lvgui: Fix options selection styles 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
d693da045b lvgui: Fix horizontal separator styles 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
26e070a33a lvgui: Drop splash-specific styles from text area 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
017e080d6a lvgui: Only activate button when enabled 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
3fd8c97556 lvgui: Add button enabled/disabled state 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
82abf8c91f lvgui: Add none type button style mod 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
3816ff7e31 lvgui: Add events to text area 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
a01a9ac0f7 lvgui: Improve keyboard 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
a4bfef26c0 lvgui: Delete async when disposing of an object 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
a78d09726d lvgui: Add #once for LVTask 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
213cff49aa lvgui: Delete task when deleting statusbar widgets 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
ad65abb12a lvgui: BaseWindow add function to correctly dispos of objects
This is because objects *may* be added to the focus group. When added to
the focus group, they need to be removed before deleting.
2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
aae84d77ee lvgui: review status bar padding 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
a974fbb00d lvgui: Handle tasks deletion 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
79a900c9c1 lvgui: Add header/text label helpers 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
ea26e77b7b mruby-lvgui-native: Bind more lv_task functions 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
8f78c7d9b1 mruby-lvgui-native-fragment: Add assert debug handler
This, paired with the appropriate changes in lvgui, allows us to print
some information about the mruby state when LVGL asserts happen.
2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
67ab49a2cb boot/init: Add debug info flag to mrbc 2022-10-12 22:00:56 -04:00
Samuel Dionne-Riel
9168e3a4ca
Merge pull request #504 from samueldr-wip/fix/switch-root-kexec-again
init: Fix kexec condition in SwitchRoot
2022-10-12 16:48:47 -04:00
Samuel Dionne-Riel
d642f3431f mruby-lvgui-native: yacc -> bison 2022-09-27 01:46:00 -04:00
Samuel Dionne-Riel
23192f4e26 treewide: pkgconfig -> pkg-config
*sighs*
2022-09-26 23:43:41 -04:00
Samuel Dionne-Riel
1754276528 treewide: runCommandNoCC -> runCommand
*sighs*
2022-09-26 23:42:22 -04:00
Samuel Dionne-Riel
87e579471c
Merge pull request #500 from samueldr-wip/fix/lvgui-regression
lvgui: 2021-11-25 -> 2022-07-30
2022-07-31 16:27:36 -04:00
Samuel Dionne-Riel
5bd7e6bbfc init: Fix kexec condition in SwitchRoot
In #300 I "fixed" stage-0 by adding a switch to toggle between it being
enabled and disabled in the recovery menu. *That* works as expected.

In 2a46962d76 one can observe that the
`#will_kexec?` method will use data that will only come from the
`choice` made from the recovery interface. The `@use_generation_kernel`
member is not set at any other point.

With ruby semantics, this means that the `if` is false, so *unless* you
choose to boot using the recovery menu, it will never trigger `kexec`.

Why has this gone through this way? Most likely because my main testing
target was configured so it *always* went to the recovery menu at the
time, meaning that I never saw the default behaviour.
2022-07-31 16:08:39 -04:00
betaboon
c1092ded48 lvgui: Fix add_switch description-default-value 2022-07-31 19:49:42 +02:00
Samuel Dionne-Riel
b3c723e075 lvgui: 2021-11-25 -> 2022-07-30 2022-07-30 16:13:55 -04:00
Samuel Dionne-Riel
badf9239e7 boot/init: Kill splash after 10 seconds without it exiting 2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
ba3ee779d0 boot/init: Make switch_root depend on Splash 2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
dc63801179 boot/init: Fix System.which logic
- A missing program in a single directory shouldn't error out
 - A program missing from all directories should return nil
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
e3c0bf815d boot/init: Mount is fulfilled if anything is mounted at target
It's extremely unlikely something wrong is mounted at the target.
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
a10ae8ac24 boot/init: Add Mounting.mountpoint?
It checks whether a specified path is a mountpoint.
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
4cde41159e boot/init: Improve failed tasks printout
Dependencies count is now only for the failed dependencies.

List tasks with their dependencies, instead of context-free
dependencies.
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
84891e4d55 boot/init: Respect init= for upstream NixOS compatibility
We're stripping `init` to add it back next... A bit wasteful, but this
keeps things compatible.
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
7f5bf77865 boot/init: Fix Splash#quit when splash is not running 2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
4724762ca6 boot/init: Refresh LVM for mount task
Devices may have appeared.
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
63ef32769f boot/init: LUKS task depends on splash
This is needed for passphrase input.
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
ee151c8cd5 boot/init: Mark udev as required for graphics
With modular kernels, it may be that kernel modules need to be loaded
"automatically" by udev for things to work correctly, like input.
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
a97c094f65 boot/init: Make Graphics target depend on Modules
This ensures any modules needed for the splash are loaded beforehand.

Also notify the kernel about the modprobe binary.
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
a87672b761 boot/init: Try probing kernel module for filesystem
This is needed for modular kernels, unless we want to load all
filesystem modules all the time!
2022-05-29 22:39:11 -04:00
Samuel Dionne-Riel
bdbaa34155 lvgui: 2021-09-22 -> 2021-11-25 2021-11-25 20:15:12 -05:00
Samuel Dionne-Riel
ea4237084f mruby-lvgui-native: update with get_child_back fix
This function hadn't been tested (duh) and may return a *valid* NULL
value.
2021-10-15 20:44:59 -04:00
Samuel Dionne-Riel
6e3b8e8d6e lvgui: Fix bogus null? usage
This `get_children` function was only used in the error applet.
2021-10-15 20:23:18 -04:00