Hi @bam. I do not have KDE specific development experience on Silverblue/Kinoite but I think building and running everything from within a toolbox should work.
Thanks @siosm, the blog post was extremely useful and I was able to run Plasma in Toolbox for development purpose!
Just wonder what is the hassle here with building custom KDE based version of Fedora Silverblue?
As I see it, Plasma is included in the main repo and just can be layered on top of rpm-ostree image:
$ dnf groupinfo kde-desktop-environment
Last metadata expiration check: 1:26:50 ago on Sat 09 May 2020 04:52:22 PM MSK.
Environment Group: KDE Plasma Workspaces
Description: The KDE Plasma Workspaces, a highly-configurable graphical user interface which includes a panel, desktop, system icons and desktop widgets, and many powerful KDE applications.
Mandatory Groups:
Administration Tools
Common NetworkManager Submodules
Core
Dial-up Networking Support
Fonts
Guest Desktop Agents
Hardware Support
Input Methods
KDE (K Desktop Environment)
Multimedia
Printing Support
Standard
base-x
Optional Groups:
3D Printing
Cloud Management Tools
Firefox Web Browser
KDE Applications
KDE Educational applications
KDE Multimedia support
KDE Office
KDE Telepathy
So probably it’s enough to install packages of KDE (K Desktop Environment) group.
To get a list of the packages:
$ dnf groupinfo 'KDE (K Desktop Environment)'
Last metadata expiration check: 1:31:51 ago on Sat 09 May 2020 04:52:22 PM MSK.
Group: KDE (K Desktop Environment)
Description: KDE is a powerful graphical user interface which includes a panel, desktop, system icons, and a graphical file manager.
Mandatory Packages:
NetworkManager-config-connectivity-fedora
abrt-desktop
adwaita-gtk2-theme
akregator
bluedevil
breeze-icon-theme
colord-kde
cups-pk-helper
dnfdragora
dolphin
firewall-config
glibc-all-langpacks
gnome-keyring-pam
gwenview
initial-setup-gui
kaddressbook
kamera
kcalc
kcharselect
kcm_systemd
kcolorchooser
kde-gtk-config
kde-partitionmanager
kde-print-manager
kde-settings-pulseaudio
kdegraphics-thumbnailers
kdeplasma-addons
kdialog
kdnssd
keditbookmarks
kf5-akonadi-server
kf5-akonadi-server-mysql
kf5-baloo-file
kf5-kipi-plugins
kfind
kget
kgpg
khelpcenter
khotkeys
kinfocenter
kmag
kmail
kmenuedit
kmousetool
kmouth
konqueror
konsole5
kontact
korganizer
kruler
kscreen
kscreenlocker
ksshaskpass
ksysguard
kwalletmanager5
kwebkitpart
kwin
kwrite
pam-kwallet
phonon-qt5-backend-gstreamer
pinentry-qt
plasma-breeze
plasma-desktop
plasma-desktop-doc
plasma-discover
plasma-drkonqi
plasma-nm
plasma-nm-l2tp
plasma-nm-openconnect
plasma-nm-openswan
plasma-nm-openvpn
plasma-nm-pptp
plasma-nm-vpnc
plasma-pa
plasma-pk-updates
plasma-user-manager
plasma-workspace
plasma-workspace-geolocation
polkit-kde
qt5-qtbase-gui
qt5-qtdeclarative
sddm
sddm-breeze
sddm-kcm
spectacle
xorg-x11-drv-libinput
Optional Packages:
kaffeine
Conditional Packages:
k3b-extras-freeworld
qt-at-spi
Yes, you can layer KDE packages on top of the default Silverblue install and it should work without any issue. This is currently the recommended approach until I figure out the issues I have with user/group management in f32.
What this project is about is creating images that only include what’s required for KDE and does not need overlayed packages. The images are thus smaller and install/update time shorter compared to the overlayed approach.
If you want a minimal desktop setup, you can take a look at what I am using to build the Kinoite refs in the workstation-ostree-config repo: kde-desktop-pkgs.yaml & fedora-kinoite.yaml.
I am sorry but as I said earlier in the thread, the current release is really outdated and I recommend that you temporarily switch back to the official Silverblue refs and overlay the KDE desktop packages on top until I do a proper F32 release. Sorry for the inconvenience.
So for example, just to be sure, if I was to overlay the packages listed in the fedora-kinoite.yalm file that would basically give me the samebase setup as if I had rebased to your kinoite image?
I would like to try the overlay packages approach so I can have an up to date Plasma DE. Is there a script anyone can share that will overlay all the packages in the fedora-kinoite.yaml and fedora-kinoite.yaml files or do I need to do it manually? Also, if I wish to undo the overlay of these packages is there a script to uninstall them? Thanks.
I have created a small script to list the packages needed to add an additional desktop to a default Silverblue desktop. This script has to be run inside a workstation-ostree-config repo on the branch for the corresponding Silverblue release. Here is a run for Fedora 32 with the current desktops I made a package selection for:
You may encounter errors such as package XXX is already installed. This is fine and the corresponding packages just need to be removed from the list of packages to overlay.
Don’t forget to set the Desktop type to Plasma / Plasma (Wayland) before login.
Enjoy you never outdated alternative desktop Silverblue system
I followed the above instructions to try and experiment with a variant. It kept failing at the last line with an error error: The tree file has neither "repos" nor "repos-lockfile" members
I tried to look at os-tree documentations but I can not find the issue. Has anyone got any idea what it might be referring to and how to solve it. I followed the instructions as is on a new box with kinoite-base32.