refactor: pkgs installer

This commit is contained in:
hesam-init 2024-03-21 21:34:53 +03:30
parent afa1d96c2e
commit 10b981237e

View file

@ -12,6 +12,16 @@ declare -A PACKAGES=(
["SYSTEM_APPS"]="alacritty zellij bat dust aria2 fzf neofetch bat octoxbps" ["SYSTEM_APPS"]="alacritty zellij bat dust aria2 fzf neofetch bat octoxbps"
) )
declare SERVICES=(
"dbus"
"seatd"
"elogind"
"NetworkManager"
"polkitd"
"bluetoothd"
"crond"
)
exec 1> >(tee "../hyprland_setup_log") exec 1> >(tee "../hyprland_setup_log")
check_sudo() { check_sudo() {
@ -89,21 +99,15 @@ add_user_to_groups() {
enable_services() { enable_services() {
log "Enable services" log "Enable services"
local services=( for service in "${SERVICES[@]}"; do
"/etc/sv/dbus" local target_service="/etc/sv/$service"
"/etc/sv/seatd"
"/etc/sv/elogind"
"/etc/sv/NetworkManager"
"/etc/sv/polkitd"
"/etc/sv/bluetoothd"
"/etc/sv/crond"
)
for service in "${services[@]}"; do if [ -d "/var/service/$service" ]; then
if [ -d "$service" ]; then echo "Service "$target_service" already exists, skipping"
echo "Service $service already exists, skipping" elif [ ! -d "$target_service" ]; then
echo "Service "$target_service" is not installed"
else else
sudo ln -s "$service" /var/service sudo ln -s "$target_service" /var/service
check "$?" "Enable service: $service" check "$?" "Enable service: $service"
echo "Service $service enabled" echo "Service $service enabled"
fi fi
@ -127,6 +131,7 @@ disable_grub_menu() {
} }
check_sudo check_sudo
update_system update_system
clear_pkgs_cache clear_pkgs_cache
install_pkgs install_pkgs