cachyos-kde-settings
| Version | 2026.151.0543 |
| Repo | box/cachyos |
CachyOS desktop look-and-feel — settings, theming, SDDM theme, wallpapers, Plymouth Installs the cachyos-* settings, theming, SDDM theme, wallpapers, Plymouth boot theme and shell configs the CachyOS netinstall ships, plus SDDM autologin and an all-monitors Plasma panel autostart. Pairs with the generic kde-desktop layer to reproduce a stock CachyOS KDE workstation. Verifiable: the cachyos settings/theme/wallpaper packages install and (at deploy scope) SDDM autologin is configured.
Services
Section titled “Services”charly-display-keepalive
Acceptance plan
Section titled “Acceptance plan”This candy’s plan: — the runnable spec charly check executes against a live deployment. check: steps are idempotent probes; run: steps change state.
| Intent | Step |
|---|---|
run |
command=u=“$(getent passwd 1000 | cut -d: -f1)” mkdir -p /etc/sddm.conf.d printf ‘[Autologin]\nUser=%s\nSession=plasma.desktop\n’ “$u” > /etc/sddm.conf.d/10-charly-autologin.conf |
run |
copy=charly-kde-panels-all-screens.sh |
run |
copy=charly-kde-panels-all-screens.desktop |
run |
write=/etc/xdg/kscreenlockerrc |
check |
the cachyos-settings package is installed |
check |
the cachyos-kde-settings package is installed |
check |
SDDM is configured to auto-login into the Plasma Wayland session |
check |
file=/etc/sddm.conf.d/10-charly-autologin.conf |
check |
command=test -x /usr/local/bin/charly-kde-panels-all-screens.sh || { echo “FAIL: panel ensure-script missing or not executable”; exit 1; } test -f /etc/xdg/autostart/charly-kde-panels-all-screens.desktop || { echo “FAIL: panel autostart .desktop missing”; exit 1; } echo PANEL-AUTOSTART-INSTALLED |
check |
command=export XDG_RUNTIME_DIR=/run/user/$(id -u) export DBUS_SESSION_BUS_ADDRESS=“unix:path=$XDG_RUNTIME_DIR/bus” QDBUS=qdbus6; command -v qdbus6 >/dev/null 2>&1 || QDBUS=qdbus # Drive the deployed ensure-script (idempotent), then assert that no # screen is left without a Plasma panel. [ -x /usr/local/bin/charly-kde-panels-all-screens.sh ] && /usr/local/bin/charly-kde-panels-all-screens.sh >/dev/null 2>&1 out=$(“$QDBUS” org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript ‘var have={}; panels().forEach(function(p){have[p.screen]=true;}); var missing=[]; for(var s=0;s<screenCount;s++){ if(!have[s]) missing.push(s); } print(“screens=”+screenCount+“ panels=“+panels().length+” missing=[“+missing.join(”,“)+”]“);’ 2>/dev/null) echo “$out” case “$out” in “missing=[]”) echo PANEL-ON-EVERY-SCREEN ;; *) echo “FAIL: some screens have no Plasma panel”; exit 1 ;; esac |
check |
package=cachyos-settings |
check |
package=cachyos-kde-settings |
check |
package=cachyos-wallpapers |
check |
package=cachyos-themes-sddm |
check |
file=/etc/xdg/kscreenlockerrc |
check |
command=pgrep -f ‘kde-inhibit .*screenSaver’ >/dev/null 2>&1 && echo KEEPALIVE-OK || { echo “FAIL: charly-display-keepalive (kde-inhibit) not running — idle screen-off not inhibited”; exit 1; } |