diff options
Diffstat (limited to 'raveos-hyprland-theme/raveos-hyprland-apply.sh')
| -rw-r--r-- | raveos-hyprland-theme/raveos-hyprland-apply.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/raveos-hyprland-theme/raveos-hyprland-apply.sh b/raveos-hyprland-theme/raveos-hyprland-apply.sh index 26957a1..0fcfb63 100644 --- a/raveos-hyprland-theme/raveos-hyprland-apply.sh +++ b/raveos-hyprland-theme/raveos-hyprland-apply.sh @@ -2,6 +2,7 @@ set -euo pipefail payload_dir="/usr/share/raveos/hyprland-theme/theme-data" +config_dir="/usr/share/raveos/hyprland-theme/RaveOS-Hyprland" if [[ ! -d "$payload_dir" ]]; then echo "Missing payload: $payload_dir" >&2 @@ -61,6 +62,14 @@ if [[ -f "${payload_dir}/background" ]]; then install -Dm644 "${payload_dir}/background" /etc/skel/.config/background fi +if [[ -d "$config_dir" ]]; then + for d in "${config_dir}"/*/; do + name=$(basename "$d") + mkdir -p "/etc/skel/.config/${name}" + cp -rf "${d}." "/etc/skel/.config/${name}/" + done +fi + if [[ -f "${payload_dir}/sddm/sddm.conf" ]]; then install -Dm644 "${payload_dir}/sddm/sddm.conf" /etc/sddm.conf.d/raveos-theme.conf fi @@ -122,6 +131,13 @@ while IFS=: read -r user _ uid gid _ home shell; do if [[ -f "${payload_dir}/hypr/scripts/raveos-monitor-setup.sh" ]]; then bash "${payload_dir}/hypr/scripts/raveos-monitor-setup.sh" --hypr-dir "${home}/.config/hypr" fi + if [[ -d "$config_dir" ]]; then + for d in "${config_dir}"/*/; do + name=$(basename "$d") + mkdir -p "${home}/.config/${name}" + cp -rf "${d}." "${home}/.config/${name}/" + done + fi chown -R "${uid}:${gid}" "$home" done < /etc/passwd |