This repository was archived by the owner on Feb 7, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathdeps-installer.sh
More file actions
executable file
·155 lines (132 loc) · 3.61 KB
/
deps-installer.sh
File metadata and controls
executable file
·155 lines (132 loc) · 3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#!/usr/bin/env bash
# ----------------------------------------------------------
# Dependencies for HyprZepyx
# ----------------------------------------------------------
packages=(
"wget"
"unzip"
"git"
"gum"
"hyprland"
"hyprpaper"
"wf-recorder"
"waybar"
"grim"
"slurp"
"swww"
"wofi"
"nvim"
"ttf-material-symbols-variable-git"
"nwg-dock-hyprland"
"nautilus"
"dolphin"
"chromium"
"quickshell"
"ignis-git"
"nerd-fonts"
"rofi-wayland"
"kitty"
"dunst"
"thunar"
"xdg-desktop-portal-hyprland"
"qt5-wayland"
"qt6-wayland"
"hyprpaper"
"hyprlock"
"firefox"
"ttf-font-awesome"
"vim"
"fastfetch"
"ttf-fira-sans"
"ttf-fira-code"
"ttf-firacode-nerd"
"jq"
"brightnessctl"
"networkmanager"
"wireplumber"
"wlogout"
"flatpak"
)
# ----------------------------------------------------------
# Colors
# ----------------------------------------------------------
GREEN='\033[0;32m'
NONE='\033[0m'
# ----------------------------------------------------------
# Check if command exists
# ----------------------------------------------------------
_checkCommandExists() {
command -v "$1" >/dev/null 2>&1
}
# ----------------------------------------------------------
# Check if package is already installed
# ----------------------------------------------------------
_isInstalled() {
pacman -Qs "$1" >/dev/null 2>&1
}
# ----------------------------------------------------------
# Install yay (AUR helper) if needed
# ----------------------------------------------------------
_installYay() {
echo ":: Installing yay..."
sudo pacman -S --needed --noconfirm base-devel git
tmp_dir=$(mktemp -d)
git clone https://aur.archlinux.org/yay.git "$tmp_dir/yay"
pushd "$tmp_dir/yay" || exit
makepkg -si --noconfirm
popd || exit
rm -rf "$tmp_dir"
echo ":: yay installed successfully."
}
# ----------------------------------------------------------
# Install packages
# ----------------------------------------------------------
_installPackages() {
for pkg in "$@"; do
if _isInstalled "$pkg"; then
echo ":: ${pkg} is already installed."
else
echo ":: Installing ${pkg}..."
yay --noconfirm -S "$pkg"
fi
done
}
# ----------------------------------------------------------
# Header
# ----------------------------------------------------------
clear
echo -e "${GREEN}"
cat <<"EOF"
____ __
/ __/__ / /___ _____
_\ \/ -_) __/ // / _ \
/___/\__/\__/\_,_/ .__/
/_/
HyprZepyx Dependency Installer for Arch-based distros
EOF
echo -e "${NONE}"
# ----------------------------------------------------------
# Confirm start
# ----------------------------------------------------------
read -p "Do you want to start installing dependencies? (Y/n): " yn
if [[ ! $yn =~ ^[Yy]$ ]]; then
echo ":: Installation canceled."
exit 0
fi
# ----------------------------------------------------------
# Install yay if needed
# ----------------------------------------------------------
if _checkCommandExists "yay"; then
echo ":: yay is already installed."
else
_installYay
fi
# ----------------------------------------------------------
# Install all dependencies
# ----------------------------------------------------------
_installPackages "${packages[@]}"
# ----------------------------------------------------------
# Completed
# ----------------------------------------------------------
echo ":: All dependencies installed successfully."
echo ":: You can now use the HyprZepyx!"