User-Config-Defaults für Waybar mit Include der systemweiten Config

Post-Install kopiert defaults/user/ nach ~/.config/, aber nur wenn
die Dateien noch nicht existieren. Waybar-Beispiele zeigen wie man
die systemweite Config per include/import erweitert (z.B. Peripherie-Akkus).
This commit is contained in:
2026-03-27 17:03:38 +01:00
parent 8e59f9298a
commit 44dee82f35
3 changed files with 80 additions and 0 deletions
+25
View File
@@ -222,6 +222,31 @@ if ! groups | grep -q docker; then
sudo usermod -aG docker "$USER"
fi
# --- User-Config-Defaults installieren ---
log "Installiere User-Config-Defaults nach ~/.config/..."
USER_DEFAULTS_DIR="$DEFAULTS_DIR/user"
if [[ -d "$USER_DEFAULTS_DIR" ]]; then
# Jedes Unterverzeichnis in defaults/user/ entspricht einem ~/.config/-Verzeichnis.
# Dateien werden nur kopiert wenn sie noch nicht existieren (kein Ueberschreiben).
for src_dir in "$USER_DEFAULTS_DIR"/*/; do
app_name="$(basename "$src_dir")"
dest_dir="$HOME/.config/$app_name"
mkdir -p "$dest_dir"
find "$src_dir" -type f -print0 | while IFS= read -r -d '' src_file; do
rel_path="${src_file#"$src_dir"}"
dest_file="$dest_dir/$rel_path"
if [[ ! -f "$dest_file" ]]; then
mkdir -p "$(dirname "$dest_file")"
cp "$src_file" "$dest_file"
log " + $app_name/$rel_path"
else
log " ~ $app_name/$rel_path existiert bereits, uebersprungen."
fi
done
done
fi
# --- Screenshots-Verzeichnis ---
mkdir -p "$HOME/Pictures/Screenshots"