summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme/raveos-hyprland-apply.sh
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-hyprland-theme/raveos-hyprland-apply.sh')
-rw-r--r--raveos-hyprland-theme/raveos-hyprland-apply.sh80
1 files changed, 48 insertions, 32 deletions
diff --git a/raveos-hyprland-theme/raveos-hyprland-apply.sh b/raveos-hyprland-theme/raveos-hyprland-apply.sh
index 93a0266..b83e90a 100644
--- a/raveos-hyprland-theme/raveos-hyprland-apply.sh
+++ b/raveos-hyprland-theme/raveos-hyprland-apply.sh
@@ -13,39 +13,41 @@ if [[ ${EUID} -ne 0 ]]; then
exit 1
fi
+# --- /etc/skel ---
+
mkdir -p /etc/skel/.config/hypr
if [[ -d "${payload_dir}/hypr" ]]; then
cp -rf "${payload_dir}/hypr/." /etc/skel/.config/hypr/
fi
+
mkdir -p /etc/skel/.config/dms
-mkdir -p /etc/skel/.config/matugen
-mkdir -p /etc/skel/.config/kitty
-mkdir -p /etc/skel/.config/fastfetch
mkdir -p /etc/skel/.config/quickshell/pockets/DMS
-
if [[ -d "${payload_dir}/DankMaterialShell/quickshell" ]]; then
cp -r "${payload_dir}/DankMaterialShell/quickshell/." /etc/skel/.config/quickshell/pockets/DMS/
cp -r "${payload_dir}/DankMaterialShell/quickshell/." /etc/skel/.config/dms/
if [[ -d "${payload_dir}/DankMaterialShell/quickshell/matugen/configs" ]]; then
+ mkdir -p /etc/skel/.config/matugen
cp -r "${payload_dir}/DankMaterialShell/quickshell/matugen/configs/." /etc/skel/.config/matugen/
fi
fi
-
-if [[ -f "${payload_dir}/fastfetch/config.jsonc" ]]; then
- install -Dm644 "${payload_dir}/fastfetch/config.jsonc" /etc/skel/.config/fastfetch/config.jsonc
+if [[ -f "${payload_dir}/DankMaterialShell/settings.json" ]]; then
+ install -Dm644 "${payload_dir}/DankMaterialShell/settings.json" /etc/skel/.config/dms/settings.json
fi
-
-if [[ -f "${payload_dir}/fastfetch/config-kitty.jsonc" ]]; then
- install -Dm644 "${payload_dir}/fastfetch/config-kitty.jsonc" /etc/skel/.config/fastfetch/config-kitty.jsonc
+if [[ -f "${payload_dir}/DankMaterialShell/.firstlaunch" ]]; then
+ install -Dm644 "${payload_dir}/DankMaterialShell/.firstlaunch" /etc/skel/.config/dms/.firstlaunch
fi
-if [[ -f "${payload_dir}/fastfetch/raveos-logo.png" ]]; then
- install -Dm644 "${payload_dir}/fastfetch/raveos-logo.png" /etc/skel/.config/fastfetch/raveos-logo.png
+mkdir -p /etc/skel/.config/kitty
+if [[ -f "${payload_dir}/kitty/kitty.conf" ]]; then
+ install -Dm644 "${payload_dir}/kitty/kitty.conf" /etc/skel/.config/kitty/kitty.conf
fi
-if [[ -f "${payload_dir}/fastfetch/raveos-logo.txt" ]]; then
- install -Dm644 "${payload_dir}/fastfetch/raveos-logo.txt" /etc/skel/.config/fastfetch/raveos-logo.txt
-fi
+mkdir -p /etc/skel/.config/fastfetch
+for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do
+ if [[ -f "${payload_dir}/fastfetch/${f}" ]]; then
+ install -Dm644 "${payload_dir}/fastfetch/${f}" "/etc/skel/.config/fastfetch/${f}"
+ fi
+done
if [[ -f "${payload_dir}/profile.d/raveos-fastfetch.sh" ]]; then
install -Dm755 "${payload_dir}/profile.d/raveos-fastfetch.sh" /etc/profile.d/raveos-fastfetch.sh
@@ -61,10 +63,6 @@ if [[ -f "${payload_dir}/background" ]]; then
install -Dm644 "${payload_dir}/background" /etc/skel/.config/background
fi
-if [[ -f "${payload_dir}/kitty/kitty.conf" ]]; then
- install -Dm644 "${payload_dir}/kitty/kitty.conf" /etc/skel/.config/kitty/kitty.conf
-fi
-
for d in gtk-3.0 gtk-4.0 nwg-look Thunar xfce4 xsettingsd; do
if [[ -d "${payload_dir}/${d}" ]]; then
mkdir -p "/etc/skel/.config/${d}"
@@ -93,14 +91,27 @@ for candidate in \
fi
done
+# --- meglévő userek ---
+
while IFS=: read -r user _ uid gid _ home shell; do
[[ "$uid" -ge 1000 ]] || continue
[[ -d "$home" ]] || continue
[[ "$shell" != "/usr/bin/nologin" && "$shell" != "/bin/false" ]] || continue
- mkdir -p "${home}/.config/hypr" "${home}/.config/quickshell/pockets/DMS" "${home}/.config/dms" "${home}/.config/matugen" "${home}/.config/kitty" "${home}/.config/fastfetch"
+
+ mkdir -p "${home}/.config/hypr" \
+ "${home}/.config/quickshell/pockets/DMS" \
+ "${home}/.config/dms" \
+ "${home}/.config/matugen" \
+ "${home}/.config/kitty" \
+ "${home}/.config/fastfetch"
+
if [[ -d "${payload_dir}/hypr" ]]; then
cp -rf "${payload_dir}/hypr/." "${home}/.config/hypr/"
fi
+ # hyprpaper.conf: abszolút home path kell, ~ nem mindig expandál
+ printf 'preload = %s/.config/background\nwallpaper = ,%s/.config/background\nsplash = false\n' \
+ "$home" "$home" > "${home}/.config/hypr/hyprpaper.conf"
+
if [[ -d "${payload_dir}/DankMaterialShell/quickshell" ]]; then
cp -r "${payload_dir}/DankMaterialShell/quickshell/." "${home}/.config/quickshell/pockets/DMS/"
cp -r "${payload_dir}/DankMaterialShell/quickshell/." "${home}/.config/dms/"
@@ -108,37 +119,42 @@ while IFS=: read -r user _ uid gid _ home shell; do
cp -r "${payload_dir}/DankMaterialShell/quickshell/matugen/configs/." "${home}/.config/matugen/"
fi
fi
+ if [[ -f "${payload_dir}/DankMaterialShell/settings.json" ]]; then
+ install -Dm644 "${payload_dir}/DankMaterialShell/settings.json" "${home}/.config/dms/settings.json"
+ fi
+ if [[ -f "${payload_dir}/DankMaterialShell/.firstlaunch" ]]; then
+ install -Dm644 "${payload_dir}/DankMaterialShell/.firstlaunch" "${home}/.config/dms/.firstlaunch"
+ fi
if [[ -d "${payload_dir}/skel" ]]; then
cp -r --no-preserve=ownership "${payload_dir}/skel/." "$home/"
fi
+
if [[ -f "${payload_dir}/background" ]]; then
install -Dm644 "${payload_dir}/background" "${home}/.config/background"
fi
+
if [[ -f "${payload_dir}/kitty/kitty.conf" ]]; then
install -Dm644 "${payload_dir}/kitty/kitty.conf" "${home}/.config/kitty/kitty.conf"
fi
- if [[ -f "${payload_dir}/fastfetch/config.jsonc" ]]; then
- install -Dm644 "${payload_dir}/fastfetch/config.jsonc" "${home}/.config/fastfetch/config.jsonc"
- fi
- if [[ -f "${payload_dir}/fastfetch/config-kitty.jsonc" ]]; then
- install -Dm644 "${payload_dir}/fastfetch/config-kitty.jsonc" "${home}/.config/fastfetch/config-kitty.jsonc"
- fi
- if [[ -f "${payload_dir}/fastfetch/raveos-logo.png" ]]; then
- install -Dm644 "${payload_dir}/fastfetch/raveos-logo.png" "${home}/.config/fastfetch/raveos-logo.png"
- fi
- if [[ -f "${payload_dir}/fastfetch/raveos-logo.txt" ]]; then
- install -Dm644 "${payload_dir}/fastfetch/raveos-logo.txt" "${home}/.config/fastfetch/raveos-logo.txt"
- fi
+
+ for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do
+ if [[ -f "${payload_dir}/fastfetch/${f}" ]]; then
+ install -Dm644 "${payload_dir}/fastfetch/${f}" "${home}/.config/fastfetch/${f}"
+ fi
+ done
+
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
+
for d in gtk-3.0 gtk-4.0 nwg-look Thunar xfce4 xsettingsd; do
if [[ -d "${payload_dir}/${d}" ]]; then
mkdir -p "${home}/.config/${d}"
cp -rf "${payload_dir}/${d}/." "${home}/.config/${d}/"
fi
done
+
chown -R "${uid}:${gid}" "$home"
done < /etc/passwd