#!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" install -d \ "$HOME/.local/share/color-schemes" \ "$HOME/.local/share/konsole" \ "$HOME/.local/share/plasma/look-and-feel" \ "$HOME/.local/share/plasma/desktoptheme" \ "$HOME/.local/share/wallpapers" \ "$HOME/.config/kitty/themes" cp "$ROOT/colorschemes/mamabaer.colors" "$HOME/.local/share/color-schemes/" cp "$ROOT/konsole/mamabaer.colorscheme" "$HOME/.local/share/konsole/" rm -rf "$HOME/.local/share/plasma/look-and-feel/dev.mamabaer.desktop" rm -rf "$HOME/.local/share/plasma/desktoptheme/mamabaer" rm -rf "$HOME/.local/share/wallpapers/mamabaer" cp -r "$ROOT/look-and-feel/dev.mamabaer.desktop" "$HOME/.local/share/plasma/look-and-feel/" cp -r "$ROOT/plasma/desktoptheme/mamabaer" "$HOME/.local/share/plasma/desktoptheme/" cp -r "$ROOT/wallpapers/mamabaer" "$HOME/.local/share/wallpapers/" cp "$ROOT/kitty/mamabaer.conf" "$HOME/.config/kitty/themes/" KITTY_CONF="$HOME/.config/kitty/kitty.conf" if [ ! -f "$KITTY_CONF" ]; then cp "$ROOT/kitty/kitty.conf" "$KITTY_CONF" elif ! grep -q "mamabaer.conf" "$KITTY_CONF"; then { echo "" echo "# mamabaer theme" echo "include ./themes/mamabaer.conf" } >> "$KITTY_CONF" fi # Apply what can be applied safely from CLI. Users can still tweak in System Settings. if command -v plasma-apply-colorscheme >/dev/null 2>&1; then plasma-apply-colorscheme mamabaer || true fi if command -v plasma-apply-desktoptheme >/dev/null 2>&1; then plasma-apply-desktoptheme mamabaer || true fi if command -v plasma-apply-lookandfeel >/dev/null 2>&1; then plasma-apply-lookandfeel --apply dev.mamabaer.desktop || true fi # Set wallpaper on all containments when Plasma scripting is available. if command -v qdbus6 >/dev/null 2>&1; then WALL="$HOME/.local/share/wallpapers/mamabaer/contents/images/3840x2160.png" SCRIPT="var allDesktops = desktops(); for (i=0;i/dev/null 2>&1 || true fi echo "mamabaer KDE + kitty theme installed. If KDE parts did not apply immediately, re-select them in System Settings → Colors & Themes. Restart kitty or press Ctrl+Shift+F5 to reload config."