This commit is contained in:
pika 2025-05-11 17:29:11 +02:00
parent e7a2286a18
commit a870475f69

View file

@ -40,26 +40,26 @@ askThings() {
echo_note "Do you want to install hyprland? (y/N)"
read -r askHyprland </dev/tty
case "$askHyprland" in
[yY]) askHyprland="true" ;;
*)
echo_error "Aborting now!"
exit 1
;;
[yY]) askHyprland="true" ;;
*)
echo_error "Aborting now!"
exit 1
;;
esac
if ! command_exists waybar && ! command_exists hyprpanel && ! command_exists gBar; then
echo_note "What bar do you want to install? (available: [w]aybar, [h]yprpanel, [g]Bar)"
read -r askBar </dev/tty
case "$askBar" in
[Ww] | waybar)
bar="waybar"
;;
[Hh] | hyprpanel)
bar="hyprpanel"
;;
[Gg] | gBar | gbar)
bar="gBar"
;;
[Ww] | waybar)
bar="waybar"
;;
[Hh] | hyprpanel)
bar="hyprpanel"
;;
[Gg] | gBar | gbar)
bar="gBar"
;;
esac
echo_info "Set bar to $bar"
fi
@ -68,15 +68,15 @@ askThings() {
echo_note "Do you want to install [r]ofi or [t]ofi?: "
read -r askRofi </dev/tty
case "$askRofi" in
[tT] | tofi)
menu="tofi"
;;
[rR] | rofi)
menu="rofi"
;;
*)
menu="rofi"
;;
[tT] | tofi)
menu="tofi"
;;
[rR] | rofi)
menu="rofi"
;;
*)
menu="rofi"
;;
esac
echo_info "Set menu to $menu"
fi
@ -84,21 +84,21 @@ askThings() {
echo_note "What terminal to you want to install? [a]lacritty, [f]oot, [k]itty, [w]ezterm"
read -r askTerminal </dev/tty
case "$askTerminal" in
[aA] | alacritty)
terminal="alacritty"
;;
[fF] | foot)
terminal="foot"
;;
[kK] | kitty)
terminal="kitty"
;;
[wW] | wezterm)
terminal="wezterm"
;;
*)
terminal="foot"
;;
[aA] | alacritty)
terminal="alacritty"
;;
[fF] | foot)
terminal="foot"
;;
[kK] | kitty)
terminal="kitty"
;;
[wW] | wezterm)
terminal="wezterm"
;;
*)
terminal="foot"
;;
esac
echo_info "Set terminal to $terminal"
@ -111,19 +111,19 @@ askThings() {
instCustom() {
case $bar in
waybar) checkAndInstall waybar ;;
hyprpanel)
case $distro in
arch) run _install ags-hyprpanel-git ;;
*) echo_error "Hyprpanel cannot be installed for ${YELLOW}${distro}${RED} right now.." ;;
esac
;;
gBar)
case $distro in
arch) run _install gbar-git ;;
*) echo_error "gBar cannot be installed for ${YELLOW}${distro}${RED} right now.." ;;
esac
;;
waybar) checkAndInstall waybar ;;
hyprpanel)
case $distro in
arch) run _install ags-hyprpanel-git ;;
*) echo_error "Hyprpanel cannot be installed for ${YELLOW}${distro}${RED} right now.." ;;
esac
;;
gBar)
case $distro in
arch) run _install gbar-git ;;
*) echo_error "gBar cannot be installed for ${YELLOW}${distro}${RED} right now.." ;;
esac
;;
esac
}
@ -131,26 +131,26 @@ cloneDotfiles() {
echo_info "Which dotfiles do you want to clone? ([p]ika's config, or just type the link to your own repo)"
read -r askDotfiles2 </dev/tty
case "$askDotfiles2" in
[pP])
echo_info "Cloning pika's config..."
run git clone --recursive --depth=1 https://git.k4li.de/dotfiles/hyprdots.git "$HOME/git/hyprdots" || { echo_error "Failed to clone dotfiles!" && exit 1; }
[pP])
echo_info "Cloning pika's config..."
run git clone --recursive --depth=1 https://git.k4li.de/dotfiles/hyprdots.git "$HOME/git/hyprdots" || { echo_error "Failed to clone dotfiles!" && exit 1; }
cd $HOME/git/hyprdots || { echo_error "Failed to clone dotfiles!" && exit 1; }
cd $HOME/git/hyprdots || { echo_error "Failed to clone dotfiles!" && exit 1; }
echo_info "Installing dotfiles..."
make </dev/tty || { echo_error "Failed to install dotfiles!" && exit 1; }
echo_info "Installing dotfiles..."
make </dev/tty || { echo_error "Failed to install dotfiles!" && exit 1; }
echo_info "Dotfiles installed successfully!"
;;
*)
echo_info "Cloning dotfiles from $askDotfiles2..."
git clone --recursive --depth=1 $askDotfiles2 $HOME/git/hyprdots
echo_info "Dotfiles installed successfully!"
;;
*)
echo_info "Cloning dotfiles from $askDotfiles2..."
git clone --recursive --depth=1 $askDotfiles2 $HOME/git/hyprdots
cd $HOME/git/hyprdots || { echo_error "Failed to clone dotfiles!" && exit 1; }
cd $HOME/git/hyprdots || { echo_error "Failed to clone dotfiles!" && exit 1; }
echo_info "Your dotfiles have been saved to $HOME/git/hyprdots"
echo_info "You can now install your dotfiles how you want to!"
;;
echo_info "Your dotfiles have been saved to $HOME/git/hyprdots"
echo_info "You can now install your dotfiles how you want to!"
;;
esac
}
@ -162,13 +162,13 @@ checkConfig() {
echo_note "Do you want to clone some dotfiles? (y/N)"
read -r askDotfiles </dev/tty
case "$askDotfiles" in
[yY])
echo_info "Cloning dotfiles..."
cloneDotfiles
;;
[nN])
echo_note "Skipping dotfiles installation..."
;;
[yY])
echo_info "Cloning dotfiles..."
cloneDotfiles
;;
[nN])
echo_note "Skipping dotfiles installation..."
;;
esac
fi
done
@ -176,46 +176,46 @@ checkConfig() {
main() {
case "$distro" in
arch)
local deps=(
hyprland
hypridle
hyprpolkitagent
hyprland-protocols
wayland-utils
wayland-protocols
wl-clipboard
xdg-desktop-portal-hyprland
)
checkAndInstall "${deps[@]}"
;;
debian)
local deps=(
hyprland-dev
hyprland-protocols
wayland-protocols
xdg-desktop-portal-hyprland
kitty
)
checkAndInstall "${deps[@]}"
*)
echo "$distro is not supported by this script!"
exit 1
;;
arch)
local deps=(
hyprland
hypridle
hyprpolkitagent
hyprland-protocols
wayland-utils
wayland-protocols
wl-clipboard
xdg-desktop-portal-hyprland
)
checkAndInstall "${deps[@]}"
;;
debian)
local deps=(
hyprland-dev
hyprland-protocols
wayland-protocols
xdg-desktop-portal-hyprland
kitty
)
checkAndInstall "${deps[@]}"
;;
*)
echo "$distro is not supported by this script!"
exit 1
;;
esac
}
if getImports; then
case "$1" in
--silent | -s)
echo_info "Executing main silently.."
silent=true
;;
*) silent=false ;;
--silent | -s)
echo_info "Executing main silently.."
silent=true
;;
*) silent=false ;;
esac
fi
askThings
instCustom
main