Samuel Dionne-Riel
bb6a7ddc5f
boot/error: Add a tangible derivation
...
This also allows us to add library files.
2020-11-12 23:13:20 -05:00
Samuel Dionne-Riel
13d73a7115
u-boot: Use types.lines for additional commands
2020-11-07 20:25:49 -05:00
Samuel Dionne-Riel
a28cd3a293
modules/luks: Init
...
This, with the upcoming luks task allows encrypted drives to work!
2020-11-07 18:26:47 -05:00
Samuel Dionne-Riel
1fb62bdf63
generated-filesystems: Allow passing raw images
...
This will be useful for some tests.
2020-11-07 18:26:47 -05:00
Samuel Dionne-Riel
95b1c7b2bb
boot/splash: Fix build as it is now a proper applet
2020-11-06 16:30:22 -05:00
Samuel Dionne-Riel
fb4984cb90
s/boot-gui/boot-recovery-menu/g
...
The applet is specifically written to show what we call the "recovery
menu". Yes, it's also the boot selection, but it will get confusing with
the upcoming boot tracking splash UI that's upcoming.
2020-10-27 15:23:40 -04:00
Samuel Dionne-Riel
258cb1acd0
Merge pull request #228 from samueldr-wip/feature/reboot-hal
...
Boot GUI: only show relevant reboot options
2020-10-18 18:04:55 -04:00
Samuel Dionne-Riel
c7b196c4f3
Merge pull request #227 from samueldr-wip/feature/u-boot/gpt
...
system-types/u-boot: Use GPT for partitions + add partitions
2020-10-18 17:58:01 -04:00
Samuel Dionne-Riel
b81ab29350
system-types/android: Provide reboot options
2020-10-15 22:08:25 -04:00
Samuel Dionne-Riel
f1d4bc324f
initrd: Provide all HAL configuration to stage-1 config
2020-10-15 22:08:25 -04:00
Samuel Dionne-Riel
95ae031200
hardware: init module with HAL for reboot modes
...
This will be used by the boot GUI to only show relevant reboot options.
We might add other HAL-ish things in there.
Note that this is all internal stuff :)
2020-10-15 22:08:21 -04:00
Samuel Dionne-Riel
108c8a56d3
system-types/u-boot: Actually boot from the desired partition
...
Ugh... The whole `''${devtype} ''${devnum}:''${bootpart}` thing was
cargo-culted from other u-boot scripts as "the way to go" to re-use the
information set by the generic distro boot...
EXCEPT that it doesn't work since 2018.
13dd6665ed
They are not environment variables since that change. So any of those
scripts end up working *by sheer luck* since it would end up booting
from the first device's first partition.
Ugh ugh ugh...
There is one **major** difference with the choice: We are now selecting
on a partition's label, rather than booting whatever is deemed bootable.
This assumes the upcoming change where we are using GPT rather than MBR.
But still, this is compatible with the default expectation from U-Boot
by falling back to the "bootable" attribute.
2020-10-15 19:15:46 -04:00
Samuel Dionne-Riel
ecceccb57f
system-types/u-boot: Add debug information output
2020-10-15 19:15:46 -04:00
Samuel Dionne-Riel
973778dc68
system-types/u-boot: Abort on failure to load any kernel
2020-10-15 19:15:46 -04:00
Samuel Dionne-Riel
fdc4778d7e
u-boot: Prefer GPT over MBR
2020-10-15 19:15:46 -04:00
Samuel Dionne-Riel
d9b346cf31
u-boot systems now have misc/persist partitions
...
This is so stage-1 can end up using it as needed.
2020-10-15 19:15:46 -04:00
JK
80412b7395
fix spelling
2020-10-13 16:23:24 -05:00
Samuel Dionne-Riel
12c60710d9
qualcomm: Add SDM845
2020-10-09 23:45:19 -04:00
Samuel Dionne-Riel
1889893a43
kernel-builder: implement QCDT configuration in the builder
2020-10-02 03:27:49 -04:00
Tom Hall
b0336c4213
initrd: handle systemd-udevd being a symlink to udevadm
...
Mirrors 7361f6f252
2020-09-16 23:02:36 +01:00
Samuel Dionne-Riel
6461b307a0
initrd: Make compression method an option
...
This is a semi-internal option. The end-user may want to change it.
Though in reality this is aimed toward device integrators that integrate
a device with a small boot partition.
2020-08-22 21:28:14 -04:00
Samuel Dionne-Riel
dcbfbff1ad
nixos-disintegration: Remove the disabled showManual
option
...
The option has been removed.
aebf9a4709
2020-08-18 17:42:08 -04:00
Samuel Dionne-Riel
8f32fbe7c0
initrd: Fix for lvm2 multiple output
...
See Nixpkgs d3a991d41028c5d2a5af2796c0bb542836457822
2020-07-28 16:27:04 -04:00
Samuel Dionne-Riel
7e2a4e0074
systems/u-boot: additionalCommand is optional
...
Optional through a default.
2020-07-27 23:26:36 -04:00
Samuel Dionne-Riel
a361e8e964
initrd: Provide firmwares through the specific option
...
The upstream NixOS make-initrd doesn't handle multiple content linking
to the same location.
2020-07-06 00:18:47 -04:00
Samuel Dionne-Riel
1911603231
mediatek: Add MT6755
2020-06-28 23:54:14 -04:00
Samuel Dionne-Riel
a1430b3ab8
quirks: qualcomm.msm-fb-refresher -> fb-refresher
...
It has been found that it may be useful on non-Qualcomm platforms.
2020-06-28 23:54:14 -04:00
Samuel Dionne-Riel
6554371388
msm-fb-handle: Drop workaround
2020-06-28 23:54:14 -04:00
Samuel Dionne-Riel
17f27ca78d
hardware: init mediatek with MT6785
2020-06-26 01:17:41 -04:00
Samuel Dionne-Riel
d9cd7b336b
initrd-firmware: Init module to add firmware to stage-1
...
Much better than the ad-hoc way used in a previous PR
2020-06-01 18:58:59 -04:00
Samuel Dionne-Riel
eaaa3980f0
initrd: Add tree
output to initrd-meta
...
This ends up being useful to peek into the initrd cpio without actually
having to crack it open.
I have used this to track down a bad symlink.
2020-06-01 18:58:05 -04:00
Samuel Dionne-Riel
d617424ded
boot/gui: review build with a proper derivation
...
Then, the simulator is re-tooled to use it, and the new wrapper thingy.
2020-05-31 18:54:07 -04:00
Samuel Dionne-Riel
94981be08f
stage-1: Package up script loader in overlay
...
It will end up re-used soon.
2020-05-31 18:54:07 -04:00
Samuel Dionne-Riel
22eddafd91
generated-filesystems: overridable options for filesystem generation
...
This allows filesystem generation to be re-configured without overriding
all options.
2020-05-31 18:54:07 -04:00
Samuel Dionne-Riel
09fed68bcf
treewide: Remove installer/mobile-installer dead weight
...
This didn't end up being something that's being worked on. It probably
was entirely confusing for everyone as it wasn't documented, and didn't
actually do anything useful most of the time.
Rather than polluting the build with some one-off special cases like
this, we'll implement an "installer" as an example system, if we even
want an installer.
It's not planned yet *how* users should install, it may not even be an
installer type system.
This also rewords the "successful default build failure" message.
2020-05-31 16:05:57 -04:00
Samuel Dionne-Riel
2971232eff
qualcomm: Add fb notify quirk
...
This quirk touches the `blank` file of the framebuffer /sys nodes, which
ends up unsuspending things that start suspended until the *right thing*
is happening to not be suspended.
X11, among others, do the right things. It seems other framebuffer
interfaces are not.
This can likely be fixed in other ways, but this is the more
approachable way to me right now.
2020-05-31 02:27:49 -04:00
Andrew Childs
00edd48239
initrd-usb: provide modules required for gadgets in initrd
...
See the kernel documentation for configuring gadgets for more details.
https://www.kernel.org/doc/Documentation/usb/gadget_configfs.txt
2020-05-25 16:38:54 -04:00
Samuel Dionne-Riel
7ec525330f
Merge pull request #152 from samueldr-wip/fix/kernel-cmdline
...
Remove messy `device.info` option
2020-05-25 15:24:26 -04:00
Samuel Dionne-Riel
5da15c36db
system/qemu: Fix for new kernel package option
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
64cf2ec076
system/u-boot: Fix for new kernel package option
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
58e2a0709f
system/depthcharge: Fix for new kernel package option
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
d60f3a501b
system/android: Fix for new kernel package option
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
92324964d1
initrd-kernel: Add options for kernel package
...
We cannot use a "linuxPackagesFor" attrset due to older OEM kernels.
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
6f7567d0d6
mobile-device: Remove device.info
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
52ea0fb075
initrd: Cleanup accidental cruft from messy device info
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
a8ce7d0043
initrd-kernel: additional_modules -> additionalModules + document
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
65bb1e8a35
system/android: Provide replacements for freeform device.info options
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
e125c6ab2f
system/depthcharge: Provide option and fix build
...
The depthcharge build doesn't rely on the freeform option anymore.
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
a4358472b0
system/u-boot: Use NixOS boot.kernelParams
2020-05-24 20:13:07 -04:00
Samuel Dionne-Riel
ed873e606c
vendor: Provide an option for the vendor partition
2020-05-24 20:13:07 -04:00