wip
This commit is contained in:
parent
e7a2286a18
commit
a870475f69
1 changed files with 105 additions and 105 deletions
210
hyprland.sh
210
hyprland.sh
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue