/
Setty
/
dotfiles
Обзор
Документация
Войти
/
Setty
/
dotfiles
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
install.sh
37 строк
2 KB
Setty
first_commit
28 июн 2026, 05:27
28 июн 2026, 05:27
a202026
Код
Авторство
О чём код?
#!/usr/bin/env bash # ╔══════════════════════════════════════════════════════════╗ # ║ Установка дотфайлов: бэкап старого + симлинки нового ║ # ╚══════════════════════════════════════════════════════════╝ set -euo pipefail # Папка, где лежит этот скрипт (корень репозитория) DOTFILES="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" CONFIG_SRC="$DOTFILES/.config" CONFIG_DST="$HOME/.config" BACKUP="$HOME/.config-backup-$(date +%Y%m%d-%H%M%S)" echo "==> Дотфайлы: $DOTFILES" echo "==> Бэкап старых конфигов: $BACKUP" mkdir -p "$CONFIG_DST" # Для каждой папки внутри .config делаем симлинк, # предварительно сохраняя то, что было. for dir in "$CONFIG_SRC"/*/; do name="$(basename "$dir")" target="$CONFIG_DST/$name" if [ -e "$target" ] || [ -L "$target" ]; then mkdir -p "$BACKUP" echo " бэкап: $name" mv "$target" "$BACKUP/$name" fi ln -s "$dir" "$target" echo " симлинк: ~/.config/$name -> $dir" done echo echo "==> Готово!" echo " Старые конфиги (если были) лежат в: $BACKUP" echo " Не забудьте положить обои в ~/.config/hypr/wallpaper.jpg" echo " Перезапустите Hyprland (SUPER+SHIFT+E и снова войдите) или: hyprctl reload"