mirror of
https://github.com/end-4/dots-hyprland.git
synced 2026-06-05 14:59:27 -05:00
74 lines
2.7 KiB
Bash
74 lines
2.7 KiB
Bash
# This script is meant to be sourced.
|
|
# It's not for directly running.
|
|
|
|
# shellcheck shell=bash
|
|
|
|
#####################################################################################
|
|
# MISC (For dots/.config/* but not quickshell, not fish, not Hyprland, not fontconfig)
|
|
case "${SKIP_MISCCONF}" in
|
|
true) sleep 0;;
|
|
*)
|
|
for i in $(find dots/.config/ -mindepth 1 -maxdepth 1 ! -name 'quickshell' ! -name 'fish' ! -name 'hypr' ! -name 'fontconfig' -exec basename {} \;); do
|
|
# i="dots/.config/$i"
|
|
echo "[$0]: Found target: dots/.config/$i"
|
|
if [ -d "dots/.config/$i" ];then install_dir__sync "dots/.config/$i" "$XDG_CONFIG_HOME/$i"
|
|
elif [ -f "dots/.config/$i" ];then install_file "dots/.config/$i" "$XDG_CONFIG_HOME/$i"
|
|
fi
|
|
done
|
|
install_dir "dots/.local/share/konsole" "${XDG_DATA_HOME}"/konsole
|
|
;;
|
|
esac
|
|
|
|
case "${SKIP_QUICKSHELL}" in
|
|
true) sleep 0;;
|
|
*)
|
|
# Should overwriting the whole directory not only ~/.config/quickshell/ii/ cuz https://github.com/end-4/dots-hyprland/issues/2294#issuecomment-3448671064
|
|
install_dir__sync dots/.config/quickshell "$XDG_CONFIG_HOME"/quickshell
|
|
;;
|
|
esac
|
|
|
|
case "${SKIP_FISH}" in
|
|
true) sleep 0;;
|
|
*)
|
|
# Use rsync with exclude to preserve user's custom conf.d directory
|
|
if [ -d "$XDG_CONFIG_HOME"/fish ];then
|
|
warning_overwrite
|
|
fi
|
|
rsync_dir__sync_exclude dots/.config/fish "$XDG_CONFIG_HOME"/fish "conf.d"
|
|
;;
|
|
esac
|
|
|
|
case "${SKIP_FONTCONFIG}" in
|
|
true) sleep 0;;
|
|
*)
|
|
case "$FONTSET_DIR_NAME" in
|
|
"") install_dir__sync dots/.config/fontconfig "$XDG_CONFIG_HOME"/fontconfig ;;
|
|
*) install_dir__sync dots-extra/fontsets/$FONTSET_DIR_NAME "$XDG_CONFIG_HOME"/fontconfig ;;
|
|
esac;;
|
|
esac
|
|
|
|
# For Hyprland
|
|
case "${SKIP_HYPRLAND}" in
|
|
true) sleep 0;;
|
|
*)
|
|
install_dir__sync dots/.config/hypr/hyprland "$XDG_CONFIG_HOME"/hypr/hyprland
|
|
for i in hypr{land,lock}.conf {monitors,workspaces}.conf ; do
|
|
install_file__auto_backup "dots/.config/hypr/$i" "${XDG_CONFIG_HOME}/hypr/$i"
|
|
done
|
|
for i in hypridle.conf ; do
|
|
if [[ "${INSTALL_VIA_NIX}" == true ]]; then
|
|
install_file__auto_backup "dots-extra/via-nix/$i" "${XDG_CONFIG_HOME}/hypr/$i"
|
|
else
|
|
install_file__auto_backup "dots/.config/hypr/$i" "${XDG_CONFIG_HOME}/hypr/$i"
|
|
fi
|
|
done
|
|
if [ "$OS_GROUP_ID" = "fedora" ];then
|
|
v bash -c "printf \"# For fedora to setup polkit\nexec-once = /usr/libexec/kf6/polkit-kde-authentication-agent-1\n\" >> ${XDG_CONFIG_HOME}/hypr/hyprland/execs.conf"
|
|
fi
|
|
|
|
install_dir__skip_existed "dots/.config/hypr/custom" "${XDG_CONFIG_HOME}/hypr/custom"
|
|
;;
|
|
esac
|
|
|
|
install_file "dots/.local/share/icons/illogical-impulse.svg" "${XDG_DATA_HOME}"/icons/illogical-impulse.svg
|