Remove docker-model-plugin from the DX Docker package set.
llmman (https://github.com/llmmanorg/llmman) covers the same local
model runner use case and is available via Homebrew from the shared
ai-tools Brewfile (`ujust bbrew` -> ai), so the Docker plugin is no
longer needed in the image.
* feat: make compatible with unsealed composefs
The bootc package ships a dracut configuration that adds the bootc
module (which is needed for the installation of the composefs backend)
to the initramfs which we currently don't have and ostree is also set
there.
I want this because bootc install is significantly faster when used with
the composefs backend, because it does some magic zeor-copy reflink
things. It is wired up with `just disk-image --backend composefs`.
For a long time systemd-boot was the only supported bootloader on
composefs backend, but grub works now. So we don't have to unnecessarily
add systemd-boot to the image.
* use grub for composefs
fixup of e93c41edd7.
The previous iteration has worked but only when calling via the desktop
file, something else during first boot calls /usr/bin/plasma-welcome
directly.
xref: https://github.com/ublue-os/aurora/issues/2624
This is a very common shortcut and I've been using this for years. To my
knowledge we can't make a standalone config for this so this will sadly
have to be done this way.
* chore: remove check for already installed packages before removing
There is very little point to doing this, if the package isn't installed
that we are trying to remove, then it should simply fail.
* chore: also remove removal check for dx
We don't currently (and probably also won't in the future) remove things
from the base. DX should be an addition.
Union is still in development but I think we should preinstall it so
people can try it if they want to. This will be pre-installed in Fedora
at some point and be made an upstream default anyway.
I actually wanted to preinstall this when 6.7 initially came out but I
forgot add this.
More info here https://kde.org/announcements/plasma/6/6.6.91/
We need to do it this way because editing with sed/echo is nasty because
we may end up with multiple keys of the same category/filetype.
No idea when this broke or this ever worked, but it should now.
fixes: https://github.com/ublue-os/aurora/issues/2658
* refactor: repurpose build.sh as build preparation
It currently does too many things, let's split it up. This needs to be
done as we want to move away from a system that copies (also overrides)
files from fedora RPMs and then may remove said rpms, resulting in
removing our changes, which of course defeats the entire point.
A disadvantage this has is that we need to be more mindful and
disciplined of when things are needed during the build. Currently we
actually do not need any system_files we copy in the stage where we are
installing packages/have network access.
If we do at some point we will probably either inline files in
build-prep.sh or have a 2nd directory with files strictly needed for the
build.
This is why we can copy all the files to the system after that, just
before systemd units get activated, initramfs gets generated, general
things we can do offline after we have installed packages are done.
Resolves: https://github.com/ublue-os/aurora/issues/2687
* remove useless comment
* same treatment for DX
* remove unused DX specific version logic
We don't use this, we have branches now.
* move sysctl before docker install