diff --git a/Scripts/install.sh b/Scripts/install.sh index 53c14d9..e5d497b 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -21,11 +21,11 @@ print_section() { install_pacman() { for pkg in "$@"; do if ! pacman -Qq "$pkg" &>/dev/null; then - echo -e "${BLUE}📦 Установка: ${pkg}${RESET}" + echo -e "${BLUE}Установка: ${pkg}${RESET}" sudo pacman -S --noconfirm --needed "$pkg" - echo -e "${GREEN}✅ Установлено: ${pkg}${RESET}" + echo -e "${GREEN}Установлено: ${pkg}${RESET}" else - echo -e "${YELLOW}⏭️ Пропущено (уже установлено): ${pkg}${RESET}" + echo -e "${YELLOW}Пропущено (уже установлено): ${pkg}${RESET}" fi done } @@ -34,11 +34,11 @@ install_pacman() { install_yay() { for pkg in "$@"; do if ! yay -Qq "$pkg" &>/dev/null; then - echo -e "${BLUE}📦 Установка (AUR): ${pkg}${RESET}" + echo -e "${BLUE}Установка (AUR): ${pkg}${RESET}" yay -S --noconfirm "$pkg" - echo -e "${GREEN}✅ Установлено (AUR): ${pkg}${RESET}" + echo -e "${GREEN}Установлено (AUR): ${pkg}${RESET}" else - echo -e "${YELLOW}⏭️ Пропущено (уже установлено): ${pkg}${RESET}" + echo -e "${YELLOW}Пропущено (уже установлено): ${pkg}${RESET}" fi done } @@ -46,7 +46,7 @@ install_yay() { ensure_yay() { if ! command -v yay &>/dev/null; then - print_section "🚀 Установка AUR помощника yay" + print_section "Установка AUR помощника yay" sudo pacman -S --noconfirm --needed base-devel git git clone https://aur.archlinux.org/yay.git @@ -54,15 +54,15 @@ ensure_yay() { makepkg -si --noconfirm popd rm -rf yay - echo -e "${GREEN}✅ Yay установлен!${RESET}" + echo -e "${GREEN}Yay установлен!${RESET}" else - echo -e "${YELLOW}⏭️ Yay уже установлен${RESET}" + echo -e "${YELLOW}Yay уже установлен${RESET}" fi } backup_configs() { - print_section "🗃️ Резервное копирование существующих конфигураций" + print_section "Резервное копирование существующих конфигураций" local date_now date_now=$(date +%Y-%m-%d_%H-%M-%S) @@ -86,36 +86,36 @@ backup_configs() { fi done - echo -e "${GREEN}✅ Бэкап сохранён в $backup_dir${RESET}" + echo -e "${GREEN}Бэкап сохранён в $backup_dir${RESET}" } clone_repo() { - print_section "📂 Клонирование репозитория" + print_section "Клонирование репозитория" git clone https://github.com/retrilzzy/dotfiles.git "$DOTFILES_DIR" || true } apply_new_configs() { - print_section "📂 Применение новых конфигураций" + print_section "Применение новых конфигураций" cp -a "$DOTFILES_DIR/Configs/.config/." ~/.config/ cp "$DOTFILES_DIR/Configs/.zshrc" "$DOTFILES_DIR/Configs/.p10k.zsh" "$DOTFILES_DIR/Configs/.nanorc" ~/ - echo -e "${GREEN}✅ Новые конфигурации применены.${RESET}" + echo -e "${GREEN}Новые конфигурации применены.${RESET}" } setup_theme() { - print_section "🎨 Применение темы" + print_section "Применение темы" mkdir -p ~/.themes/Adwaita-Dark/gtk-3.0 echo '@import url("resource:///org/gtk/libgtk/theme/Adwaita/gtk-contained-dark.css");' > ~/.themes/Adwaita-Dark/gtk-3.0/gtk.css - gsettings set org.gnome.desktop.interface color-scheme prefer-dark || echo -e "${YELLOW}⚠️ Не удалось установить color-scheme через gsettings.${RESET}" - gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark || echo -e "${YELLOW}⚠️ Не удалось установить gtk-theme через gsettings.${RESET}" - nwg-look -a || echo -e "${YELLOW}⚠️ Не удалось применить тему через nwg-look.${RESET}" - echo -e "${GREEN}✅ Тема GTK настроена.${RESET}" + gsettings set org.gnome.desktop.interface color-scheme prefer-dark || echo -e "${YELLOW}Не удалось установить color-scheme через gsettings.${RESET}" + gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark || echo -e "${YELLOW}Не удалось установить gtk-theme через gsettings.${RESET}" + nwg-look -a || echo -e "${YELLOW}Не удалось применить тему через nwg-look.${RESET}" + echo -e "${GREEN}Тема GTK настроена.${RESET}" } @@ -123,10 +123,10 @@ setup_wallpapers() { local wallpaper_dest=~/Pictures/Wallpapers mkdir -p "$wallpaper_dest" cp -r "$DOTFILES_DIR/Assets/wallpapers/"* "$wallpaper_dest/" - echo -e "${GREEN}✅ Обои скопированы в $wallpaper_dest${RESET}" + echo -e "${GREEN}Обои скопированы в $wallpaper_dest${RESET}" - waypaper --backend swww --random --folder "$wallpaper_dest" || echo -e "${YELLOW}⚠️ Не удалось установить обои через waypaper.${RESET}" - echo -e "${GREEN}✅ Обои установлены.${RESET}" + waypaper --backend swww --random --folder "$wallpaper_dest" || echo -e "${YELLOW}Не удалось установить обои через waypaper.${RESET}" + echo -e "${GREEN}Обои установлены.${RESET}" } @@ -135,13 +135,13 @@ reload_services() { killall waybar && sleep 1 fi uwsm app -- waybar -c ~/.config/waybar/config.jsonc -s ~/.config/waybar/styles.css > /dev/null 2>&1 & disown || waybar -c ~/.config/waybar/config.jsonc -s ~/.config/waybar/styles.css > /dev/null 2>&1 & disown - echo -e "${GREEN}✅ Waybar перезапущен.${RESET}" + echo -e "${GREEN}Waybar перезапущен.${RESET}" } main() { if [ -z "${WAYLAND_DISPLAY:-}" ]; then - echo -e "${YELLOW}⚠️ Скрипт должен запускаться в активной Wayland-сессии (Hyprland).${RESET}" + echo -e "${YELLOW}Скрипт должен запускаться в активной Wayland-сессии (Hyprland).${RESET}" exit 1 fi @@ -149,51 +149,48 @@ main() { echo -e "${CYAN}2...${RESET}" && sleep 1 echo -e "${CYAN}1...${RESET}" && sleep 1 - print_section "🛠️ Git" + print_section "Git" install_pacman git ensure_yay - print_section "🌐 Сетевые инструменты" + print_section "Сетевые инструменты" install_pacman networkmanager network-manager-applet - print_section "🔊 Установка PipeWire" + print_section "Установка PipeWire" install_pacman pipewire pipewire-pulse pipewire-audio pipewire-alsa pipewire-jack - print_section "🔵 Bluetooth" + print_section "Bluetooth" install_pacman bluez bluez-tools blueman - print_section "🧩 Интеграция с окружением" + print_section "Интеграция с окружением" install_pacman xdg-utils xdg-desktop-portal xdg-desktop-portal-hyprland xdg-desktop-portal-gtk xdg-desktop-portal-wlr - print_section "🔌 Управление устройствами" + print_section "Управление устройствами" install_pacman brightnessctl playerctl - print_section "🔤 Шрифты" + print_section "Шрифты" install_pacman noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-jetbrains-mono inter-font install_yay ttf-meslo-nerd-font-powerlevel10k - print_section "🎨 Темы и иконки" + print_section "Темы и иконки" install_yay rose-pine-cursor rose-pine-hyprcursor install_pacman papirus-icon-theme - print_section "🖥️ Интерфейс и утилиты" + print_section "Интерфейс и утилиты" install_yay wlogout swaync - install_pacman waybar rofi wl-clipboard cliphist kitty flameshot fastfetch + install_pacman waybar rofi-wayland wl-clipboard cliphist wl-clip-persist kitty flameshot fastfetch emote - print_section "🖼️ Обои и оформление" + print_section "Обои и оформление" install_yay waypaper swww - print_section "🎞️ Видео-обои" + print_section "Видео-обои" install_yay mpvpaper-git - print_section "📸 Скриншоты и запись экрана" + print_section "Скриншоты и запись экрана" install_pacman grim wf-recorder hyprshot - print_section "😊 Эмодзи-панель" - install_yay emote - - print_section "🐚 Zsh и плагины" + print_section "Zsh и плагины" install_pacman zsh if [ ! -d ~/.oh-my-zsh ]; then sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended || true @@ -203,7 +200,7 @@ main() { git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting" || true git clone https://github.com/zsh-users/zsh-autosuggestions "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions" || true - print_section "🎛️ GTK и Qt оформление" + print_section "GTK и Qt оформление" install_pacman nwg-look qt5ct qt6ct clone_repo @@ -213,8 +210,8 @@ main() { setup_wallpapers reload_services - echo -e "${GREEN}✅ Установка завершена!${RESET}" - echo -e "${CYAN}🔁 Перезагрузите систему для полного применения изменений.${RESET}" + echo -e "${GREEN}Установка завершена!${RESET}" + echo -e "${CYAN}Перезагрузите систему для полного применения изменений.${RESET}" } main "$@"