Skip to content

Minimal plasma profile - #4000

Closed
h8d13 wants to merge 3 commits into
archlinux:masterfrom
h8d13:minpla
Closed

Minimal plasma profile#4000
h8d13 wants to merge 3 commits into
archlinux:masterfrom
h8d13:minpla

Conversation

@h8d13

@h8d13 h8d13 commented Dec 15, 2025

Copy link
Copy Markdown
Contributor

A suggestion from reddit usr, where as to downloading plasma with this group still results in fully functional desktop but 275 packages (and no flatpak discover app), instead of the 400~ something.

Adheres to arch philosophy, also helpful for bandwidth/install time, about 1.1gb saved.

This PR gives the KDE Plasma (Min) option just leaving the full one untouched if needed.

@h8d13
h8d13 requested a review from Torxed as a code owner December 15, 2025 23:06
@h8d13 h8d13 changed the title Minmal plasma profile Minimal plasma profile Dec 15, 2025
@svartkanin

Copy link
Copy Markdown
Collaborator

I'm not in favor of this, we shouldn't create derivates of existing profiles but rather update existing profiles if there are too many unnecessary packages installed or too few so that core functionality is broken

@h8d13

h8d13 commented Dec 16, 2025

Copy link
Copy Markdown
Contributor Author

so that core functionality is broken

Since its fully functional maybe letting user more freedom and less overlay with archinstall/user preferences

diff.txt

     accounts-qml-module
     adwaita-cursors
     adwaita-fonts
     adwaita-icon-theme
     adwaita-icon-theme-legacy
     aha
     archlinux-appstream-data
     at-spi2-core
     blas
     bluedevil
     bluez
     bluez-qt
     bolt
     boost-libs
     breeze-gtk
     cblas
     cdparanoia
     clinfo
     composefs
     dconf
     desktop-file-utils
     discount
     discover
     dmidecode
     drkonqi
     elfutils
     flatpak
     flatpak-kcm
     freeglut
     freerdp
     gc
     gdb
     gdb-common=16.3
     glib-networking
     glu
     gobject-introspection-runtime
     gocryptfs
     gpm
     gsettings-desktop-schemas
     gsettings-system-schemas=49.1-1
     gst-plugins-base
     gtk3
     gtk-update-icon-cache
     guile
     hwloc
     imath
     iproute2
     jasper
     jsoncpp
     kaccounts-integration
     kde-gtk-config
     kdeplasma-addons
     kimageformats
     kinfocenter
     krdp
     kscreen
     ksshaskpass
     kwallet-pam
     kwrited
     lapack
     libaccounts-glib
     libaccounts-qt
     libcloudproviders
     libcolord
     libdc1394
     libgirepository=1.86.0-1
     libmalcontent
     libmbim
     libmm-glib=1.24.2-1
     libmng
     libmnl
     libndp
     libnetfilter_conntrack
     libnewt
     libnfnetlink
     libnftnl
     libnm
     libnotify
     libqmi
     libqrtr-glib
     libsoup3
     libteam
     libxcomposite
     libxdamage
     libxinerama
     libxtables.so=12-64
     mesa-utils
     minizip
     mobile-broadband-provider-info
     modemmanager
     modemmanager-qt
     networkmanager
     networkmanager-qt
     opencv
     openexr
     openxr
     ostree
     oxygen
     oxygen-sounds
     pcre
     pcsclite
     pipewire
     plasma-browser-integration
     plasma-disks
     plasma-firewall
     plasma-meta
     plasma-nm
     plasma-pa
     plasma-systemmonitor
     plasma-thunderbolt
     plasma-vault
     plasma-welcome
     plasma-workspace-wallpapers
     ppp
     print-manager
     procps-ng
     protobuf
     pulseaudio-qt
     pulse-native-provider
     purpose
     python-certifi
     python-gobject
     python-psutil
     python-pygdbmi
     python-sentry_sdk
     python-urllib3
     qt6-imageformats
     qt6-quick3d
     qt6-quicktimeline
     qt6-webchannel
     qt6-webengine
     qt6-webview
     qtkeychain-qt6
     re2
     sddm
     sddm-kcm
     sdl3_ttf
     signond
     signon-kwallet-extension
     signon-plugin-oauth2
     signon-ui
     slang
     smartmontools
     socat
     source-highlight
     spectacle
     tbb
     tinysparql
     ttf-font
     verdict
     vulkan-tools
     wayland-utils
     which
     wpa_supplicant
     xdg-dbus-proxy
     xdg-desktop-portal-gtk
     xf86-input-libinput
     xorg-server
     xorg-xauth
     xorg-xdpyinfo
     xorg-xprop
     xsettingsd

@h8d13

h8d13 commented Dec 16, 2025

Copy link
Copy Markdown
Contributor Author

But this doesn't feel like a better solution idk perhaps, we can have subtypes for certain desktops and even have 3 levels (+ full: kde-applications + plasma group)

@CelestifyX

CelestifyX commented Dec 16, 2025

Copy link
Copy Markdown

Minimal KDE:

[
            'bluedevil',
            'breeze',
            'breeze-gtk',
            'drkonqi',
            'kactivitymanagerd',
            'kde-cli-tools',
            'kde-gtk-config',
            'kdecoration',
            'kgamma',
            'kglobalacceld',
            'kinfocenter',
            'kpipewire',
            'kscreen',
            'kscreenlocker',
            'ksshaskpass',
            'ksystemstats',
            'kwallet-pam',
            'kwayland',
            'kwin',
            'kwrited',
            'layer-shell-qt',
            'libkscreen',
            'libksysguard',
            'libplasma',
            'milou',
            'ocean-sound-theme',
            'plasma-activities',
            'plasma-activities-stats',
            'plasma-browser-integration',
            'plasma-desktop',
            'plasma-disks',
            'plasma-firewall',
            'plasma-integration',
            'plasma-nm',
            'plasma-pa',
            'plasma-systemmonitor',
            'plasma-thunderbolt',
            'plasma-vault',
            'plasma-workspace',
            'plasma5support',
            'polkit-kde-agent',
            'powerdevil',
            'qqc2-breeze-style',
            'systemsettings',
            'dolphin',
            'konsole',
            'ark',
            'gwenview',
            'spectacle',
            'fwupd',
            'power-profiles-daemon',
            'sddm-kcm'
]

As for me, there is no need to create a separate profile, it is better to make the argument --minimal-packages as I did

@h8d13

h8d13 commented Dec 16, 2025

Copy link
Copy Markdown
Contributor Author

What do you mean argument ? I don't see this in codebase @CelestifyX
Also the list is the difference (what is not in desktop vs meta).

In debian installers I see kde-full, kde-standard, and kde-plasma-desktop (minimal).

Minimal option is better for Arch philosophy (or having several), user can pick which app containerization, wallets, etc etc

@CelestifyX

Copy link
Copy Markdown

An argument can be made. If you don't like something, you can install the "minimal" set yourself through "additional packages" or after installing the system. I believe this change is completely unnecessary; no one has complained about profiles yet. If 1GB is too much for you in today's environment, then you don't need Plasma; instead, choose XFCE or other lightweight desktop environments.

@h8d13

h8d13 commented Dec 16, 2025

Copy link
Copy Markdown
Contributor Author

This has nothing to do with doing something manually but respecting arch philosophy of smallest starting point and freedom for user. And yes I've seen this complaint many times.

My first solution just gave both options.

choose xfce

Also no need for useless witty comments if they bring any value to table.

Regards :)

@CelestifyX

Copy link
Copy Markdown

In fact, I don't think this change makes sense. If you don't like something, you can install the packages you need yourself. There will be a few people who don't like it, but making such a change would leave the working environment stubbornly devoid of components. Again, this change is unnecessary. The packages in the profiles are taken from the Arch Wiki, not from the developers' preferences.

Sincerely, CELESTIFYX!

@h8d13

h8d13 commented Dec 16, 2025

Copy link
Copy Markdown
Contributor Author

Did you check commits ? I first added it as a seperate profile.

And yes it follows arch philosophy closer:
https://wiki.archlinux.org/title/Arch_Linux#Simplicity

Now please refrain next time unless you have something of value to add (:

@h8d13

h8d13 commented Dec 16, 2025

Copy link
Copy Markdown
Contributor Author

@svartkanin if I re-use structure/logic from select seat access and make different profiles this way ?

@CelestifyX

Copy link
Copy Markdown

I think it's better to create separate profiles rather than edit the main ones.

@h8d13 h8d13 closed this Dec 17, 2025
@h8d13
h8d13 deleted the minpla branch December 19, 2025 12:57
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.

3 participants