#!/usr/bin/env bash # seed-labwc-skel: kopiert fehlende Desktop-Defaults aus /etc/skel. # Nuetzlich nach Rebase auf den labwc-Zweig, weil /home (/var/home) # erhalten bleibt und /etc/skel nur bei NEU angelegten Benutzern greift. # Bestehende Dateien werden NIEMALS ueberschrieben (cp -n). set -euo pipefail SKEL="/etc/skel" TARGETS=( ".config/labwc/environment" ".config/labwc/autostart" ".config/labwc/rc.xml" ".config/labwc/menu.xml" ".config/kanshi/config.template" ".config/alacritty/alacritty.toml" ".config/alacritty/themes/noctalia.toml" ".config/noctalia/templates.toml" ".config/noctalia/shell.toml" ".config/mimeapps.list" ) for rel in "${TARGETS[@]}"; do src="${SKEL}/${rel}" dst="${HOME}/${rel}" if [[ ! -e "${dst}" ]]; then mkdir -p "$(dirname "${dst}")" cp -n "${src}" "${dst}" echo "angelegt: ${dst}" else echo "bleibt: ${dst}" fi done if [[ ! -e "${HOME}/.config/kanshi/config" ]]; then echo "" echo "Keine kanshi-Config gefunden. Erzeugen mit:" echo " kanshi-autoconfig --apply (schreibt ~/.config/kanshi/config)" fi # Wallpaper-Grundstock (Dateinamen unbekannt -> Glob statt Liste) if [[ -d "${SKEL}/Pictures" ]]; then mkdir -p "${HOME}/Pictures" for pic in "${SKEL}"/Pictures/*; do [[ -e "${pic}" ]] || continue if [[ ! -e "${HOME}/Pictures/$(basename "${pic}")" ]]; then cp -n "${pic}" "${HOME}/Pictures/" echo "angelegt: ${HOME}/Pictures/$(basename "${pic}")" fi done fi