Commit graph

420 commits

Author SHA1 Message Date
renner
728717d75e
refactor: use dnf do for some 3rd-party repositories (#2983)
In the past we have moved away from doing big dnf transactions spanning
multiple rpm repositories [1] because of the associated risk of third
party repos injecting packages we expect to get from Fedora. With this
we explicitly set which packages are allowed to be installed from each
repo. This means we still get to do big transactions which are generally
faster.

The downside of this is that if subpackages or dependencies from a
3rd-party repo get introduced/change then our builds will break, I think
this is fine as the ones I'm changing here have been unchanging for a
while.

This should only touch repositories with a very specific purpose/single
projects.

This purposefully doesn't touch any ublue-os coprs or negativo (also
they are difficult to handle as we use them in the nvidia script [2]),
those are the only mono-repos so outright excluding the packages is not
an easy option as we would make custom image builds (and usr-overlays
for testing) more annoying.

[1] https://github.com/ublue-os/aurora/issues/1115
[2] 1e4d10b9ac/build_files/nvidia/nvidia-install.sh
2026-10-10 17:30:41 +02:00
renner
aeff1872ef
chore: move vendored repos to /usr/share/dnf5/repos.d (#2896)
We stil have repos leftover in /etc/yum.repos.d due to the nvidia
installation script in ublue-os/akmods.

partially addresses: https://github.com/ublue-os/aurora/issues/2854
needs: https://github.com/ublue-os/akmods/pull/595
2026-09-19 19:24:56 +00:00
renner
20574d5e9c
feat: vendor package repo configurations (#2851)
We can get rid of the copr-helper wrapper script as we are no longer
enabling and then disabling the repo, which is explained in [1] as we
are configuring them to be off by default and then very purposefully
enabling it for that one dnf transaction where we actually need it
enabled.

The files in yum.repos.d were copied from my local /usr/etc directory.

[1] https://github.com/ublue-os/aurora/issues/1115
2026-09-12 16:02:11 +00:00
renner
6365a13e88
feat: rename build_files to build_scripts (#2691)
This is more accurately describing what it actually is.

Assisted-by: GNU sed 4.9
2026-08-09 05:58:24 +00:00
renner
7274f13e5a
feat: add google-noto-sans-linear fonts (#2684)
Makes characters like 𐀔 and 𐘃 displayable.

fixes: https://github.com/ublue-os/aurora/issues/2682

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-08-07 05:36:10 +00:00
renner
1304b8f7f8
feat: add ZFS deprecation notifier (#2613)
* feat: add ZFS deprecation notifier

This will spawn a one-time notification that has to be dismissed by the
user if ZFS is being used.

xref: https://github.com/ublue-os/aurora/issues/1765
resolves: https://github.com/ublue-os/aurora/issues/2210

* fix typo

* be more explicit in msg

Co-authored-by: Adam Fidel <ledif@users.noreply.github.com>

* run it always every week

The chance that people will see it are way bigger this way.

* only actually enable on systems that have ship zfs

---------

Co-authored-by: Adam Fidel <ledif@users.noreply.github.com>
2026-07-26 15:33:30 +00:00
renner
aa7471f615
feat: delete /run leftovers from the image (#2619)
* feat: delete /run leftovers from the image

This is to make bootc container lint happy.

We should probably make warnings fatal so we fix new offenders.

Related: https://github.com/bootc-dev/bootc/pull/2051

* chore: remove unused rm

No idea why this is here, probably some super old leftover.

* do dx specific things as well
2026-07-26 03:27:44 +00:00
inffy
7d9e7b19b1
fix(ci): remove aurora-dx-group service (#2593) 2026-07-21 13:48:00 +00:00
renner
cf4bc197db
feat: cleanup dnf files generated during the build (#2580)
The libdnf5 package owns various files under /usr/lib/sysimage/libdnf5
that are getting generated during the build, for instance, the
transaction history (dnf history list), which changes with every build
due to timestamps and package versions.

This means that every single image build has a unique libdnf5 package,
which results in every update unnecessarily downloading it, although
nothing that we care about changed.

dnf history is not useful here; you can look in the build logs if you
really wanted to see what transactions are being done. On the client
side, things like dnf history undo don't work or are largely not the
right tool for the job in custom image builds.

xref: https://github.com/ublue-os/aurora/issues/2579
2026-07-20 17:01:49 +00:00
renner
d811566232
feat: add google-noto-sans-cham-fonts (#2575)
This is needed to display characters like: ꨄ.
2026-07-18 19:43:05 +00:00
renner
5c1ac08af6
chore: remove duplicate options from dracut (#2572)
These are already included in our base image as configuration files,
there is no need to specify them on the cli again.

See: 5f1f192f00/initramfs.yaml
2026-07-18 06:35:29 +00:00
renner
ca167c7b01
fix: relink rpm-ostree-base-db to system rpmdb (#2499)
taken from blue-build[1], this also happens to make updates smaller by
100MB. Might fix the following issues like [2] and [3]. I could not
reproduce these issues myself and just using chunkah made it possible
for me to overlay firefox with rpm-ostree.

[1]: b6f36bd9a2
[2]: https://github.com/ublue-os/aurora/issues/2209
[3]: https://github.com/ublue-os/aurora/issues/2492

Co-authored-by: Daniel Hast <32797673+HastD@users.noreply.github.com>
2026-07-04 05:46:27 +00:00
renner
e1e718b6a4
feat(ci): increase dnf timeout to combat network flakes (#2401)
The default is 30s, let's see if this is already enough. Most packages
should usually be cached, it's the retrieval of metadata that is often
the reason for the network related flakes.

xref: https://github.com/ublue-os/aurora/issues/2337
2026-06-15 15:21:13 +00:00
inffy
2c0782d902
fix: workaround for selinux mprotect on composefs (#2315)
* fix: install selinux workaround

* add comment to track akmods issue
2026-06-04 19:35:59 +00:00
renner
7e31b42956
feat: swap podman-bootc for bcvk (#2308)
We should probably have done this a while ago.

See https://github.com/bootc-dev/podman-bootc/pull/134 for more details.
2026-06-04 03:39:12 +00:00
renner
d54397cba6
fix: add cjk-vf font package back (#2288)
This causes certain characters to not be displayed properly, on my
system this was the case for system applications like dolphin and
konsole as well as flatpak applications like firefox and discord.

for example: 처형박수

This was originally introduced in [1] because of [2].

I'm not 100% sure if this doesn't break something else, but I tested
this by setting Steam (Flatpak) to chinese and I didn't see any
misrendered characters like described in [3]. It seems like this got
resolved at some point by something(?)

[1]: https://github.com/ublue-os/main/pull/334
[2]: https://bugzilla.redhat.com/show_bug.cgi?id=2188765
[3]: https://github.com/ValveSoftware/steam-for-linux/issues/9418
2026-06-02 04:21:53 +00:00
renner
108482756a
feat(ci): preparation for ARM builds (#2275)
Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-05-31 09:53:36 +03:00
renner
36396869f8
feat: remove patched fwupd (#2273)
There have been quite a couple changes in the last couple years that
were bootloader related in Fedora, namely switching to bootupd [1] with
F41 which allows updating the bootloader. Maybe this happenend to
resolve the issue because it got changed to fedora at some point?

Originally needed because fwupd looks for EFI/our_ID/**.

The only change we make to our package is hardcoding efi_os_dir=fedora
with a build option.

New installs have the directory set to fedora.

Introduced in 78671f2.

I have no idea if we still need this, this is a scream test.

[1]: https://fedoraproject.org/wiki/Changes/FedoraSilverblueBootupd
2026-05-30 14:42:18 +00:00
renner
066ca99635
feat: set update-interval for chunkah (#2249)
We can label our custom layers this way [1], this should make a tiny bit
more room for packages that get updated frequently.

[1]: https://github.com/coreos/chunkah#customizing-the-layers
2026-05-22 15:27:30 +00:00
inffy
d77834e827
chore: move to stable Sunshine package (#2233)
* chore: move to stable Sunshine package

* fix wording
2026-05-19 08:37:36 +00:00
renner
c2ed7b78ad
fix(ci): also install rocm in one transaction (#2226)
speeds up builds a tiny bit
2026-05-16 23:28:56 +00:00
renner
844b4865af
feat(packages): Add gcc-c++ to packages so Homebrew has a c++ (#2225)
Homebrew assumes that the OS provides a `c++` executable.

See discussions on Bluefin [1] and Homebrew [2] forums.

[1]: ublue-os/bluefin#4585 (comment)
[2]: https://github.com/orgs/Homebrew/discussions/6832#discussioncomment-16827154

(cherry picked from 685c1e1a96)

Co-authored-by: Colin Dean <colindean@users.noreply.github.com>
2026-05-16 23:12:14 +00:00
renner
cc444b8d94
fix: selinux issues regarding swtpm (#2223)
cc: cd7b76f3ef

fixes: https://github.com/ublue-os/aurora/issues/2152
2026-05-16 18:39:55 +00:00
renner
5e9047c577
feat: enable speech-dispatcher by default (#2216)
Fixes: https://github.com/ublue-os/aurora/issues/1783
2026-05-16 05:52:52 +00:00
renner
edee25e2e7
chore: cleanup of packages.sh (#2184)
* chore: cleanup packages.sh

We will not be building different major fedora versions from the same
branch anymore.

* chore: move flathub to fetch.sh

We don't need the flatpak command, it doesn't do anything.
`/etc/flatpak/remotes.d` is always present in the image due to flatpak
package creating this directory.

* chore: don't remove fedora plasma theme

We shouldn't be working around potential issues this way.

* test: check for flathub
2026-05-14 16:35:59 +00:00
inffy
78044be58a
Merge branch 'main' into remove-uupd-override 2026-05-12 19:11:42 +03:00
renner
fe2d09dd42
test: remove libzfs
libzfs7 is now available, I think it's good enough to check for the kmod
being there to ensure we actually have ZFS installed.
2026-05-10 22:49:26 +02:00
renner
3806a404e0
chore: bump upload-artifact action to v7.0.1 2026-05-08 18:16:51 +02:00
renner
e215cdb096
chore: remove beta-only temporary measure
This change will be in get-aurora-dev/common
2026-05-08 18:16:51 +02:00
renner
eb6fd14a6b
test: add back docker tests
This was a temporary measure as docker wasn't available for f44 in the
beginning
2026-05-08 18:16:51 +02:00
renner
4a4d993561
feat: add back igt-gpu-tools
This has been dropped as a temporary measure, this is now available so
we are adding it back again.
2026-05-08 18:16:51 +02:00
renner
49dddbf9e9
chore: drop own flatpak version
resolves: https://github.com/ublue-os/aurora/issues/1842
2026-05-08 18:16:51 +02:00
renner
de8a17af3a
Merge branch 'beta' into promote-beta-to-main44 and resolve conflicts 2026-05-08 17:36:42 +02:00
Jill Fiore
9e0f4dfb81
chore: remove uupd override 2026-05-07 22:56:07 +07:00
renner
440b050a7a
chore: remove chinese justfile doc hack (#2104)
New ostree 2026.1 is in fedora 43 and 44, we can finally remove this
hack now. This previously made bootc install fail.
2026-04-27 12:21:43 +00:00
tingweiwan
d77aa5d4e5
feat(pacakges): add tesseract chinese languagepacks and improvements (#2086) 2026-04-24 04:30:41 +00:00
renner
9ad38fd783
feat: add a couple language packs for spectacle OCR (#2060)
To avoid us adding *all* 100+ packages to the image (each one is a
couple MiB) I only added the most popular languages according to
Flathub. See: https://flathub.org/statistics

If one is missing then people can just request it, at least it's getting
used then.

Supersedes: https://github.com/ublue-os/aurora/pull/1798
2026-04-16 17:22:17 +00:00
renner
5e6f9734cc
fix(beta): add mariadb back (#1902) (#2026)
When rebasing from our kinoite base image to aurora:beta the ostree
deployment will fail with this error:

```
libsemanage.semanage_direct_get_module_info: Unable to open
mariadb-plugin-cracklib-password-check module lang ext file at
/etc/selinux/targeted/tmp/modules/200/mariadb-plugin-cracklib-password-check/lang_ext.
(No such file or directory).
```

Adding mariadb-cracklib-password-check back to our image resolves this
issue.
2026-04-08 19:32:51 +00:00
renner
adafd144b2
chore: catchup beta with main (#2006)
* feat(nvidia): add service to sync Flatpak driver version (#1983)

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>

* chore(ci): replace retry action (#1995)

* ci: replace extractions/setup-just with brew install (#2000)

* chore(deps): update ghcr.io/ublue-os/brew:latest docker digest to 1a058eb (#2002)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* fix: move dracut configs to files instead of flags (#2003)

While this doesn't make a difference to our image build itself, it will
make the life easier for derived images as they will inherit all the
modules from us that we set anyway. This undoes some of the changes made
in 32a66fc719. These are specific to the things we install here so it
doesn't make sense to go into common.

---------

Co-authored-by: Adam Fidel <ledif@users.noreply.github.com>
Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
Co-authored-by: Dylan M. Taylor <dylan@dylanmtaylor.com>
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-04-05 17:01:00 +02:00
renner
708dab6335
fix: move dracut configs to files instead of flags (#2003)
While this doesn't make a difference to our image build itself, it will
make the life easier for derived images as they will inherit all the
modules from us that we set anyway. This undoes some of the changes made
in 32a66fc719. These are specific to the things we install here so it
doesn't make sense to go into common.
2026-04-05 13:45:08 +00:00
inffy
447b35d187
chore: update image versions and add new nvdia sync from main (#1993)
* update image versions and add new nvdia sync

* permission fix
2026-04-03 12:50:54 +02:00
Adam Fidel
cb6985d7f0
feat(nvidia): add service to sync Flatpak driver version (#1983)
Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-04-03 07:45:37 +00:00
renner
166aad8d00
feat: put nerdfonts into it's own layer (#1990)
These are roughly 5MiB and rarely change, this makes sense to put into
it's own layer so refetching this on every update is avoided.
2026-04-03 07:20:03 +03:00
Adam Fidel
838b9fc4c3
fix(beta): uncomment docker enablement (#1979)
* fix(beta): uncomment docker enablement

* Try without docker-buildx-plugin

* enable docker packages

---------

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-04-01 15:51:52 +02:00
inffy
e314569040
chore: remove mesa-va-drivers from f44 (#1965) 2026-03-26 06:51:29 +01:00
renner
e247c850e8
fix: typo in bash-preexec (#1955) 2026-03-25 21:24:43 +01:00
renner
4a32d37502
fix: typo in bash-preexec (#1955) 2026-03-24 17:15:25 +00:00
renner
508115c374
chore: catchup beta with main (#1941)
* chore: Disable merge_group trigger in beta workflow (#1901)

* chore(deps): update ghcr.io/ublue-os/brew:latest docker digest to 69f74bf (#1905)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 3c66a9e (#1906)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update softprops/action-gh-release digest to 71d29a0 (#1904)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update softprops/action-gh-release digest to b25b93d (#1907)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* fix(ci): run scorecard once per week with stable (#1909)

* fix(ci): run scorecard once per week with stable

This wasn't supposed to run at every 15 minutes

* chore(ci): do not build images when changing scorecard

* chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to a4758dd (#1910)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore: remove remaining sssd packages (#1911)

followup of https://github.com/ublue-os/aurora/pull/1811

related upstream issue: https://bugzilla.redhat.com/show_bug.cgi?id=2417703

* chore(deps): update softprops/action-gh-release digest to 153bb8e (#1912)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 45e92dc (#1913)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update github/codeql-action digest to b1bff81 (#1915)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 1b716db (#1918)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore: rename the Sunshine service (#1920)

* chore: rename the Sunshine service

* derp

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 1f60519 (#1921)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 47ce300 (#1922)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 0eac2a6 (#1925)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update actions/cache action to v5.0.4 (#1927)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to aa5f004 (#1929)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore: Add LFX Health Score badge to README (#1930)

* chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 281f5ad (#1932)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 77d0a92 (#1936)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update github/codeql-action digest to c6f9311 (#1937)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update github/codeql-action digest to 3869755 (#1939)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update anchore/sbom-action digest to e22c389 (#1938)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

---------

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-21 08:34:39 +02:00
renner
5ebd9f1a7c
chore: use aurora package variant for plasma-setup (#1933)
needs: https://github.com/ublue-os/packages/pull/1199

fixes: https://github.com/ublue-os/aurora/issues/1704

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-03-20 15:35:31 +02:00
renner
d707c687b0
fix(beta): make docker able to pull the image (#1934)
* fix(beta): make docker able to pull the image

https://docs.docker.com/engine/storage/drivers/overlayfs-driver/#how-the-overlay2-driver-works

* fix(beta): consolidate shell scripts in aurora-config layer

It doesn't make sense for a shell script which is just a couple KiB big
to get it's own dedicated layer.
2026-03-19 17:59:18 +00:00