#!/bin/bash # 💫 https://github.com/JaKooLit 💫 # # Hyprland-Dots Packages # # edit your packages desired here. # WARNING! If you remove packages here, dotfiles may not work properly. # and also, ensure that packages are present in Debian Official Repo # add packages wanted here Extra=( ) # packages neeeded hypr_package=( cliphist grim gvfs gvfs-backends imagemagick kitty nano pavucontrol playerctl polkit-kde-agent-1 python3-requests python3-pip qt5ct qt5-style-kvantum qt5-style-kvantum-themes qt6ct slurp sway-notification-center waybar wget wl-clipboard wlogout xdg-user-dirs xdg-utils yad ) # the following packages can be deleted. however, dotfiles may not work properly hypr_package_2=( brightnessctl btop cava eog gnome-system-monitor mousepad mpv mpv-mpris nvtop pamixer vim ) # List of packages to uninstall as it conflicts with swaync or causing swaync to not function properly uninstall=( dunst mako ) ## WARNING: DO NOT EDIT BEYOND THIS LINE IF YOU DON'T KNOW WHAT YOU ARE DOING! ## # Determine the directory where the script is located SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # Change the working directory to the parent directory of the script PARENT_DIR="$SCRIPT_DIR/.." cd "$PARENT_DIR" || exit 1 source "$(dirname "$(readlink -f "$0")")/Global_functions.sh" # Set the name of the log file to include the current date and time LOG="Install-Logs/install-$(date +%d-%H%M%S)_hypr-pkgs.log" # Installation of main components printf "\n%s - Installing hyprland packages.... \n" "${NOTE}" for PKG1 in "${hypr_package[@]}" "${hypr_package_2[@]}" "${Extra[@]}"; do install_package "$PKG1" 2>&1 | tee -a "$LOG" if [ $? -ne 0 ]; then echo -e "\e[1A\e[K${ERROR} - $PKG1 Package installation failed, Please check the installation logs" exit 1 fi done printf "\n%s - Checking if mako or dunst are installed and removing for swaync to work properly \n" "${NOTE}" for PKG in "${uninstall[@]}"; do uninstall_package "$PKG" 2>&1 | tee -a "$LOG" if [ $? -ne 0 ]; then echo -e "\e[1A\e[K${ERROR} - $PKG uninstallation had failed, please check the log" exit 1 fi done ## making brightnessctl work sudo chmod +s $(which brightnessctl) 2>&1 | tee -a "$LOG" || true clear