From 8a52429706ac170905b11cc3b5a529c9dcd4d320 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 29 Sep 2025 16:04:33 +0200 Subject: [PATCH 1/5] fedora: hostname tool is a separate rpm in fedora Various scripts expect the tool to exist, hence pull it in. --- mkosi.conf.d/fedora/mkosi.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/mkosi.conf.d/fedora/mkosi.conf b/mkosi.conf.d/fedora/mkosi.conf index 66f2d4d8..1691dbbe 100644 --- a/mkosi.conf.d/fedora/mkosi.conf +++ b/mkosi.conf.d/fedora/mkosi.conf @@ -15,6 +15,7 @@ Packages= dnf5 fido2-tools git-core + hostname integritysetup iproute iproute-tc From 1d338dc56c9ac5e2259be3cdb5f2216703d5a7a3 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 6 Oct 2025 09:14:14 +0200 Subject: [PATCH 2/5] fedora desktop: add NM wifi support On the desktop wifi is really a must, and gnome only supports NM, hence install support for it on fedora, where wifi support is split out. --- mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf b/mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf index 5fc2dc7f..a9a9053a 100644 --- a/mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf +++ b/mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf @@ -11,16 +11,17 @@ Packages= amd-gpu-firmware fedora-logos glx-utils - kernel-modules + google-noto-fonts-all iwlwifi-mvm-firmware + kernel-modules linux-firmware mesa-dri-drivers mesa-vulkan-drivers ModemManager - nvidia-gpu-firmware NetworkManager + NetworkManager-wifi + nvidia-gpu-firmware pipewire-pulseaudio steam-devices tuned-ppd - google-noto-fonts-all wpa_supplicant From 1eb5d367c0c188173f3433f50dd62f185f74343a Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 6 Oct 2025 09:14:47 +0200 Subject: [PATCH 3/5] fedora desktop: install glibc locale support upowerd fails for some reason if locale support is not available. Since language support kinda makes sense for a desktop, let's hence install locale support. --- mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf b/mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf index a9a9053a..076279a9 100644 --- a/mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf +++ b/mkosi.profiles/desktop/mkosi.conf.d/fedora/mkosi.conf @@ -10,6 +10,7 @@ Packages= alsa-sof-firmware amd-gpu-firmware fedora-logos + glibc-all-langpacks glx-utils google-noto-fonts-all iwlwifi-mvm-firmware From ff241595005c159298b8e89066f099ed0823ba36 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 6 Oct 2025 09:16:54 +0200 Subject: [PATCH 4/5] fedora gnome: add support for gpg "pinentry" GPG support matters, and if we install no "pinentry" implementation entering an GPG passphrase won't work, hence let's install GNOME's version of it on GNOME, which hooks this up to gnome shell. (this is split out on on debian + fedora, hence this covers both. on arch the thing is apparently part of the main pinentry package, hence don't bother) --- mkosi.profiles/gnome/mkosi.conf.d/debian/mkosi.conf | 1 + mkosi.profiles/gnome/mkosi.conf.d/fedora/mkosi.conf | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mkosi.profiles/gnome/mkosi.conf.d/debian/mkosi.conf b/mkosi.profiles/gnome/mkosi.conf.d/debian/mkosi.conf index fc78148d..93c87d35 100644 --- a/mkosi.profiles/gnome/mkosi.conf.d/debian/mkosi.conf +++ b/mkosi.profiles/gnome/mkosi.conf.d/debian/mkosi.conf @@ -12,3 +12,4 @@ Packages= gnome-session-xsession gnome-software-plugin-flatpak gnome-software-plugin-fwupd + pinentry-gnome3 diff --git a/mkosi.profiles/gnome/mkosi.conf.d/fedora/mkosi.conf b/mkosi.profiles/gnome/mkosi.conf.d/fedora/mkosi.conf index cfca1eec..f7a1e649 100644 --- a/mkosi.profiles/gnome/mkosi.conf.d/fedora/mkosi.conf +++ b/mkosi.profiles/gnome/mkosi.conf.d/fedora/mkosi.conf @@ -6,7 +6,8 @@ Distribution=fedora [Content] Packages= adwaita-fonts-all + default-fonts-core-emoji gdm + pinentry-gnome3 rsms-inter-fonts rsms-inter-vf-fonts - default-fonts-core-emoji From c284f9daaa2c54de0ed44b6c3b87095b76a933d9 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 6 Oct 2025 09:18:54 +0200 Subject: [PATCH 5/5] tmpfiles: make wpa supplicant + flatpak actually work These unfortunately need some files copied into /etc/, hence do so. --- mkosi.extra/usr/lib/tmpfiles.d/etc.conf | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mkosi.extra/usr/lib/tmpfiles.d/etc.conf b/mkosi.extra/usr/lib/tmpfiles.d/etc.conf index 697a146b..bc44778a 100644 --- a/mkosi.extra/usr/lib/tmpfiles.d/etc.conf +++ b/mkosi.extra/usr/lib/tmpfiles.d/etc.conf @@ -63,5 +63,11 @@ L? /etc/alternatives # PackageKit does not run without /etc/PackageKit/ and GNOME stalls # logout/reboot if it doesn't run. L? /etc/PackageKit -# ModemManager needds its dbus policy file -L? /etc/dbus1/systemd.d/org.freedesktop.ModemManager1.conf +# ModemManager/WPASupplicant/Flatpak need their dbus policy files +L? /etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf +L? /etc/dbus-1/system.d/wpa_supplicant.conf +L? /etc/dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf +# WPASupplicant also needs its configuration +L? /etc/wpa_supplicant/wpa_supplicant.conf +# Make sure flatpak's XDG_DATA_DIR integration works +L? /etc/profile.d/flatpak.sh