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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user