Skip to content

Add install.sh — automated full theme setup#43

Open
anassaeneroi wants to merge 5 commits into
MathisP75:mainfrom
anassaeneroi:main
Open

Add install.sh — automated full theme setup#43
anassaeneroi wants to merge 5 commits into
MathisP75:mainfrom
anassaeneroi:main

Conversation

@anassaeneroi

Copy link
Copy Markdown

Summary

  • Adds install.sh, a single script that automates the full Daemon 2.0 theme installation
  • Installs all theme components: color scheme, Kvantum, icons, Plasma style, window decorations, Konsole, Kitty, VSCode (both OSS and proprietary)
  • Downloads and installs Bibata-Original-Classic cursor (v2.0.7) and burn-my-windows TV Glitch effect
  • Installs all 9 recommended Plasma widgets (Apdatifier, Compact Pager, Power Usage, Window Title Fork, Overview, Netspeed, Thermal Monitor, MediaBar, Simple Separator)
  • Installs Firefox and LibreWolf themes automatically by detecting profile paths
  • Configures KWin (TV Glitch, Slide desktop switching, Flip Switch task switcher, Orbitron window title font)
  • Applies the full theme live via plasma-apply-* commands and kwriteconfig6 — no manual System Settings steps required
  • Includes a y/n prompt for the WIP GTK theme
  • Prints a widget placement guide at the end

Test plan

  • Run bash install.sh from the repo root on a fresh KDE Plasma 6 install
  • Verify all theme components are applied without manual intervention
  • Confirm GTK prompt works correctly
  • Confirm widget placement guide prints at the end

🤖 Generated with Claude Code

anassaeneroi and others added 5 commits June 29, 2026 09:16
Installs all Daemon 2.0 components (color scheme, Kvantum, icons,
plasma style, window decorations, Konsole, Kitty, VSCode), downloads
Bibata-Original-Classic cursor and burn-my-windows TV Glitch effect,
installs 9 recommended Plasma widgets, applies Firefox/LibreWolf theme,
configures KWin (TV Glitch, Slide, Flip Switch, Orbitron window title),
and applies the full theme live via plasma-apply-* commands.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Without kbuildsycoca6, newly installed themes don't appear in System
Settings on a fresh run. Add --noincremental to force a full rebuild.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
yay needs sudo which requires a TTY — over SSH without -t it fails.
Make the step non-fatal so widgets and apply still run. Print a
manual install hint instead.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
grep returns 1 when profiles.ini doesn't exist, killing the script
under set -euo pipefail. Add || true to both profile detection lines.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
kscreen-doctor, grep, and curl pipelines inside $() return non-zero
when they find nothing (no display over SSH, missing files, etc.),
killing the script under set -euo pipefail. Add || true to all of them.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@MathisP75

Copy link
Copy Markdown
Owner

I am very hesitant to merge a fully AI generated install script. How much has it been tested? If I do merge it, it would be with a warning regarding the fact that the script was made by an LLM, and that manual installation is recommended.

@anassaeneroi

Copy link
Copy Markdown
Author

Well it worked on my computer on Cachyos (Arch Linux derivative). You are welcome to deny the request if you are uncomfortable, its your project ultimately. At minimum a disclaimer makes sense.

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.

2 participants