Skip to content

feat(gnome): add minimal GNOME installation flavor option - #4686

Open
Suraj-kummar wants to merge 6 commits into
archlinux:masterfrom
Suraj-kummar:fix/minimal-gnome-installation
Open

feat(gnome): add minimal GNOME installation flavor option#4686
Suraj-kummar wants to merge 6 commits into
archlinux:masterfrom
Suraj-kummar:fix/minimal-gnome-installation

Conversation

@Suraj-kummar

Copy link
Copy Markdown

Fixes #4681

Adds a GnomeFlavor enum with two options:

  • Minimal (recommended default): installs only essential packages gnome-shell, gnome-session, gnome-terminal, gnome-control-center, gnome-settings-daemon, nautilus, xdg-desktop-portal-gnome, gnome-tweaks
  • Full: installs the entire gnome package group (previous behavior)

User is prompted to choose a flavor via an interactive TUI dialog when selecting the GNOME desktop profile, following the same pattern as the KDE Plasma profile.

  • This fix issue:

PR Description:

Tests and Checks

  • I have tested the code!

Fixes archlinux#4681

Adds a GnomeFlavor enum with two options:
- Minimal (recommended default): installs only essential packages
  gnome-shell, gnome-session, gnome-terminal, gnome-control-center,
  gnome-settings-daemon, nautilus, xdg-desktop-portal-gnome, gnome-tweaks
- Full: installs the entire gnome package group (previous behavior)

User is prompted to choose a flavor via an interactive TUI dialog
when selecting the GNOME desktop profile, following the same pattern
as the KDE Plasma profile.
@Suraj-kummar
Suraj-kummar requested a review from Torxed as a code owner July 31, 2026 02:34
@planetlife

planetlife commented Jul 31, 2026

Copy link
Copy Markdown

It installs 237 packages. My additions to it: gnome-desktop-backgrounds, gnome-disk-utility, gnome-text-editor

The current packages list contains udisks2 and packagekit which are
low-level dependenices pulled in by cockpit itself. These should not
be explicitly listed — the proper cockpit app components should be
used instead. Adding a NOTE comment to flag this for the next step.
The cockpit package was split upstream into seperate app components.
udisks2 is a low-level D-Bus service (a dependency), whereas
cockpit-storaged is the actual Cockpit UI component for storage
management. Installing the app component is the correct approach
as documented on the Arch Wiki and the cockpit package page.
Same reason as previous commit — packagekit is a backend service
and not a cockpit component. cockpit-packagekit is the proper
frontend app that provides the software update UI inside Cockpit.
The split happened upstream in the cockpit packaging repo and is
also refferenced in cockpit-project/cockpit#19315.
The NOTE comment was added to flag the wrong packages during
investigation. Now that both udisks2 and packagekit have been
replaced with there proper cockpit components, the comment is
no longer needed and can be safely removed.
…rchlinux#4688

Summary of what was done and why:

The cockpit profile in archinstall was listing udisks2 and packagekit
as explicit packages. These are low-level backend dependenices and not
cockpit-specific UI components.

The Arch Linux cockpit package was split upstream (see the packaging
repo commit and cockpit-project/cockpit#19315), introducing dedicated
cockpit app components:
  - cockpit-storaged  (replaces udisks2)
  - cockpit-packagekit (replaces packagekit)

Installing the app components is the correct way to get the Cockpit
UI panels for storage and software management, as documented on:
  https://wiki.archlinux.org/title/Cockpit

Without this fix, users would get the raw backend packages without
the actual Cockpit UI panels, making the web interface incomplete.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Minimal gnome installation

2 participants