Убраны эмодзи в скрипте установки и добавлены новые пакеты wl-clip-persist, rofi-wayland
This commit is contained in:
1 parent
6b3d4b4ed2
commit
b07ca8389a
1 file changed
+41
-44
+41
-44
@@ -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 "$@"
|
||||
Reference in new issue
Block a user