Skip to content

feat: add Bazaar app store#1796

Merged
RoyalOughtness merged 37 commits intosecureblue:stagingfrom
alexvojproc:bazaar
Feb 1, 2026
Merged

feat: add Bazaar app store#1796
RoyalOughtness merged 37 commits intosecureblue:stagingfrom
alexvojproc:bazaar

Conversation

@alexvojproc
Copy link
Copy Markdown
Collaborator

@alexvojproc alexvojproc commented Jan 18, 2026

Changelog

  • Add bazaar to desktop builds
  • Add krunner-bazaar to KDE builds
  • Add curated page to Bazaar
  • Blocklist all browsers from Flathub except for GNOME Web
  • Remove gnome-software and plasma-discover
  • Add firmware update reminders
  • Patch Bazaar to properly support flathub-verified remote without flathub
  • Use existing flatpakfull SELinux policy for now

Infrastructure

Unclear points

  • Should we add popular Electron apps to the blocklist? Or should we maybe use hooks to show a warning when users attempt installation?

HastD added 4 commits January 5, 2026 10:32
* Install libvirt, KVM, and QEMU packages into the images at build time.
* Also install virt-manager and virt-viewer on desktop images.
* Add `ujust set-libvirt-daemons` to enable, disable, or check the status of the various libvirt daemon services and sockets. The interactive mode uses Python's inquirer module to provide an interactive checklist. These units are all preset to be disabled to avoid introducing additional attack surface for users who don't use VMs. The ujust script also disables the monolithic libvirt daemon if it was enabled.
* Remove `ujust install-libvirt-packages`.
…ue#1775)

The libvirt/qemu/kvm packages increase the size of the server images by
more than we want. Also adjust the package list to avoid installing
emulators for other architectures (qemu-kvm instead of the full qemu
metapackage).
…ureblue#1791)

This will free up additional disk space before rechunking.
Need to have `*args` in the ujust signature to properly pass
command-line arguments on to the script.
@alexvojproc alexvojproc changed the base branch from live to staging January 19, 2026 17:19
@alexvojproc alexvojproc marked this pull request as ready for review January 19, 2026 21:46
@alexvojproc alexvojproc marked this pull request as draft January 19, 2026 23:28
@Tiagoquix
Copy link
Copy Markdown
Contributor

@alexvojproc Please integrate my PR as well: https://github.com/secureblue/secureblue/pull/1822/files (previously https://github.com/secureblue/secureblue/pull/1821/files)

All that need to be done is add fedora-third-party and fedora-workstation-repositories to the package removal section of the Kinoite modules recipe.

@RoyalOughtness RoyalOughtness marked this pull request as ready for review February 1, 2026 01:19
EsseLowNitro
EsseLowNitro previously approved these changes Feb 1, 2026
HastD
HastD previously approved these changes Feb 1, 2026
@alexvojproc
Copy link
Copy Markdown
Collaborator Author

yeah I think this is good now - sorry about repeat reviews!

HastD
HastD previously approved these changes Feb 1, 2026
@RoyalOughtness RoyalOughtness merged commit 1729c94 into secureblue:staging Feb 1, 2026
16 checks passed
@alexvojproc alexvojproc deleted the bazaar branch February 1, 2026 15:53
RoyalOughtness added a commit that referenced this pull request Feb 3, 2026
* feat: preinstall libvirt/kvm/qemu (#1766)

* Install libvirt, KVM, and QEMU packages into the images at build time.
* Also install virt-manager and virt-viewer on desktop images.
* Add `ujust set-libvirt-daemons` to enable, disable, or check the status of the various libvirt daemon services and sockets. The interactive mode uses Python's inquirer module to provide an interactive checklist. These units are all preset to be disabled to avoid introducing additional attack surface for users who don't use VMs. The ujust script also disables the monolithic libvirt daemon if it was enabled.
* Remove `ujust install-libvirt-packages`.

* fix: only install virtualization packages on desktop images (#1775)

The libvirt/qemu/kvm packages increase the size of the server images by
more than we want. Also adjust the package list to avoid installing
emulators for other architectures (qemu-kvm instead of the full qemu
metapackage).

* chore: update BlueBuild CLI to v0.9.30, pass --remove-base-image (#1791)

This will free up additional disk space before rechunking.

* fix: missing arguments in ujust set-libvirt-daemons (#1792)

Need to have `*args` in the ujust signature to properly pass
command-line arguments on to the script.

* add secureblue/bazaar copr repo

* add bazaar to desktop builds

* add krunner-bazaar to kinoite builds

* remove gnome-software from silverblue builds

* remove plasma-discover on kde

* check for firmware updates and notify if available

* add blocklist

* add curated section

* remove appstream krunner

* start bazaar search provider on login

* Update utilities.just

* Update removesuid.sh

* Update removesuid.sh

* Update removesuid.sh

* Update removesuid.sh

* Update 40-secureblue.preset

* Update firmwareoutofdatenotify

* Update firmwarecheckoutofdate

* Update silverblue-modules.yml

* Update curated.yaml

* Update blocklist.yaml

* Create bazaar.te

* Create bazaar.fc

* Create bazaar.if

* don't remove dependent packages

* transition bazaar_t -> flatpak_exec_t -> flatpak_t

* mark as userns_privileged_file_type

* make firmwarecheckoutofdate more concise

* as discussed in #1822

* use flatpak_t for bazaar for now

* oepsie doepsie

---------

Co-authored-by: Daniel Hast <[email protected]>
Co-authored-by: RoyalOughtness <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants