mirror of
https://github.com/JaKooLit/Debian-Hyprland.git
synced 2025-12-21 10:20:12 +01:00
commit
d2d44d0693
10
README.md
10
README.md
@ -111,8 +111,9 @@ source ~/.zshrc
|
|||||||
- swaylock-effects [`LINK`](https://github.com/mortie/swaylock-effects)
|
- swaylock-effects [`LINK`](https://github.com/mortie/swaylock-effects)
|
||||||
- swappy [`LINK`](https://github.com/jtheoof/swappy)
|
- swappy [`LINK`](https://github.com/jtheoof/swappy)
|
||||||
- xdg-desktop-portal-hyprland [`LINK`](https://github.com/hyprwm/xdg-desktop-portal-hyprland)
|
- xdg-desktop-portal-hyprland [`LINK`](https://github.com/hyprwm/xdg-desktop-portal-hyprland)
|
||||||
|
- rofi-wayland [`LINK`](https://github.com/lbonn/rofi)
|
||||||
|
|
||||||
- a.) to update these package, in your installation folder, you can move these folders, `Hyprland` `nwg-look` `swaylock-effects` `swappy` `swww` `asusctl` `supergfxctl`, as appropriate or download manually, cd into it, update/install
|
- a.) to update these package, in your installation folder, you can move these folders, `Hyprland` `nwg-look` `swaylock-effects` `swappy` `swww` `rofi` `asusctl` `supergfxctl`, as appropriate or download manually, cd into it, update/install
|
||||||
|
|
||||||
- b.) to update Hyprland and xdg-desktop-portal-hyprland
|
- b.) to update Hyprland and xdg-desktop-portal-hyprland
|
||||||
``` bash
|
``` bash
|
||||||
@ -137,6 +138,13 @@ meson build
|
|||||||
ninja -C build
|
ninja -C build
|
||||||
sudo ninja -C build install
|
sudo ninja -C build install
|
||||||
```
|
```
|
||||||
|
- e.) for rofi
|
||||||
|
``` bash
|
||||||
|
git pull
|
||||||
|
meson setup build
|
||||||
|
ninja -C build
|
||||||
|
sudo ninja -C build install
|
||||||
|
```
|
||||||
|
|
||||||
### 🛣️ Roadmap:
|
### 🛣️ Roadmap:
|
||||||
- [ ] Install zsh and oh-my-zsh without necessary steps above
|
- [ ] Install zsh and oh-my-zsh without necessary steps above
|
||||||
|
|||||||
@ -49,6 +49,7 @@ dependencies=(
|
|||||||
libpango1.0-dev
|
libpango1.0-dev
|
||||||
libpipewire-0.3-dev
|
libpipewire-0.3-dev
|
||||||
libseat-dev
|
libseat-dev
|
||||||
|
libstartup-notification0-dev
|
||||||
libswresample-dev
|
libswresample-dev
|
||||||
libsystemd-dev
|
libsystemd-dev
|
||||||
libtiff-dev
|
libtiff-dev
|
||||||
@ -60,12 +61,15 @@ dependencies=(
|
|||||||
libwayland-dev
|
libwayland-dev
|
||||||
libwebp-dev
|
libwebp-dev
|
||||||
libxcb-composite0-dev
|
libxcb-composite0-dev
|
||||||
|
libxcb-cursor-dev
|
||||||
libxcb-dri3-dev
|
libxcb-dri3-dev
|
||||||
libxcb-ewmh-dev
|
libxcb-ewmh-dev
|
||||||
libxcb-icccm4-dev
|
libxcb-icccm4-dev
|
||||||
libxcb-present-dev
|
libxcb-present-dev
|
||||||
libxcb-render-util0-dev
|
libxcb-render-util0-dev
|
||||||
libxcb-res0-dev
|
libxcb-res0-dev
|
||||||
|
libxcb-util-dev
|
||||||
|
libxcb-xinerama0-dev
|
||||||
libxcb-xinput-dev
|
libxcb-xinput-dev
|
||||||
libxcb-xkb-dev
|
libxcb-xkb-dev
|
||||||
libxkbcommon-dev
|
libxkbcommon-dev
|
||||||
|
|||||||
@ -31,7 +31,6 @@ hypr_package=(
|
|||||||
qt5-style-kvantum
|
qt5-style-kvantum
|
||||||
qt5-style-kvantum-themes
|
qt5-style-kvantum-themes
|
||||||
qt6-svg
|
qt6-svg
|
||||||
rofi
|
|
||||||
slurp
|
slurp
|
||||||
waybar
|
waybar
|
||||||
wget
|
wget
|
||||||
|
|||||||
92
install-scripts/rofi-wayland.sh
Normal file
92
install-scripts/rofi-wayland.sh
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
rofi=(
|
||||||
|
bison
|
||||||
|
flex
|
||||||
|
)
|
||||||
|
|
||||||
|
############## WARNING DO NOT EDIT BEYOND THIS LINE if you dont 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
|
||||||
|
|
||||||
|
# Set some colors for output messages
|
||||||
|
OK="$(tput setaf 2)[OK]$(tput sgr0)"
|
||||||
|
ERROR="$(tput setaf 1)[ERROR]$(tput sgr0)"
|
||||||
|
NOTE="$(tput setaf 3)[NOTE]$(tput sgr0)"
|
||||||
|
WARN="$(tput setaf 166)[WARN]$(tput sgr0)"
|
||||||
|
CAT="$(tput setaf 6)[ACTION]$(tput sgr0)"
|
||||||
|
ORANGE=$(tput setaf 166)
|
||||||
|
YELLOW=$(tput setaf 3)
|
||||||
|
RESET=$(tput sgr0)
|
||||||
|
|
||||||
|
# Set the name of the log file to include the current date and time
|
||||||
|
LOG="install-$(date +%d-%H%M%S)_rofi_wayland.log"
|
||||||
|
|
||||||
|
# uninstall other rofi
|
||||||
|
printf "${YELLOW} Checking for other rofi packages and remove if any..${RESET}\n"
|
||||||
|
if sudo dpkg -l | grep -q -w "rofi"; then
|
||||||
|
printf "${YELLOW} rofi detected.. uninstalling...${RESET}\n"
|
||||||
|
for rofi in rofi; do
|
||||||
|
sudo apt-get autoremove -y "rofi" 2>/dev/null | tee -a "$LOG" || true
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Function for installing packages
|
||||||
|
install_package() {
|
||||||
|
# Checking if package is already installed
|
||||||
|
if sudo dpkg -l | grep -q -w "$1" ; then
|
||||||
|
echo -e "${OK} $1 is already installed. Skipping..."
|
||||||
|
else
|
||||||
|
# Package not installed
|
||||||
|
echo -e "${NOTE} Installing $1 ..."
|
||||||
|
sudo apt-get install -y "$1" 2>&1 | tee -a "$LOG"
|
||||||
|
# Making sure the package is installed
|
||||||
|
if sudo dpkg -l | grep -q -w "$1" ; then
|
||||||
|
echo -e "\e[1A\e[K${OK} $1 was installed."
|
||||||
|
else
|
||||||
|
# Something is missing, exiting to review the log
|
||||||
|
echo -e "\e[1A\e[K${ERROR} $1 failed to install :( , please check the install.log. You may need to install manually! Sorry, I have tried :("
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Installation of main components
|
||||||
|
printf "\n%s - Installing rofi-wayland dependencies.... \n" "${NOTE}"
|
||||||
|
|
||||||
|
for PKG1 in "${rofi[@]}"; do
|
||||||
|
install_package "$PKG1" 2>&1 | tee -a "$LOG"
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo -e "\e[1A\e[K${ERROR} - $PKG1 install had failed, please check the install.log"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
printf "\n\n\n"
|
||||||
|
|
||||||
|
# Clone and build xdg-desktop-portal-hyprland
|
||||||
|
printf "${NOTE} Installing rofi-wayland...\n"
|
||||||
|
if git clone https://github.com/lbonn/rofi.git 2>&1 | tee -a "$LOG"; then
|
||||||
|
cd rofi || exit 1
|
||||||
|
meson setup build &
|
||||||
|
ninja -C build &
|
||||||
|
if sudo ninja -C build install 2>&1 | tee -a "$LOG"; then
|
||||||
|
printf "${OK} rofi-wayland installed successfully.\n"
|
||||||
|
# Return to the previous directory
|
||||||
|
cd ..
|
||||||
|
else
|
||||||
|
echo -e "${ERROR} Installation failed for rofi-wayland."
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo -e "${ERROR} Download failed for rofi-wayland."
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
clear
|
||||||
@ -38,9 +38,8 @@ else
|
|||||||
echo -e "${ERROR} Download failed for xdg-desktop-portal-hyprland."
|
echo -e "${ERROR} Download failed for xdg-desktop-portal-hyprland."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf "\n"
|
printf "\n\n\n"
|
||||||
printf "\n"
|
|
||||||
printf "\n"
|
|
||||||
# Clean out other portals
|
# Clean out other portals
|
||||||
printf "${NOTE} Clearing any other xdg-desktop-portal implementations...\n"
|
printf "${NOTE} Clearing any other xdg-desktop-portal implementations...\n"
|
||||||
# Check if packages are installed and uninstall if present
|
# Check if packages are installed and uninstall if present
|
||||||
|
|||||||
@ -159,6 +159,8 @@ execute_script "00-hypr-pkgs.sh"
|
|||||||
execute_script "fonts.sh"
|
execute_script "fonts.sh"
|
||||||
execute_script "swappy.sh"
|
execute_script "swappy.sh"
|
||||||
execute_script "swww.sh"
|
execute_script "swww.sh"
|
||||||
|
execute_script "rofi-wayland.sh"
|
||||||
|
|
||||||
|
|
||||||
if [ "$nvidia" == "Y" ]; then
|
if [ "$nvidia" == "Y" ]; then
|
||||||
execute_script "nvidia.sh"
|
execute_script "nvidia.sh"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user