|
@@ -15,7 +15,6 @@ PACMAN_PKGS="pkglist.txt"
|
|
|
AUR_PKGS="aurlist.txt"
|
|
AUR_PKGS="aurlist.txt"
|
|
|
|
|
|
|
|
# --- НАСТРОЙКИ СИМЛИНКОВ (Имена папок в репозитории) ---
|
|
# --- НАСТРОЙКИ СИМЛИНКОВ (Имена папок в репозитории) ---
|
|
|
-# Вам больше не нужно редактировать массивы!
|
|
|
|
|
# Просто добавляйте файлы в эти папки.
|
|
# Просто добавляйте файлы в эти папки.
|
|
|
|
|
|
|
|
# 1. Папка для конфигов в $HOME/.config
|
|
# 1. Папка для конфигов в $HOME/.config
|
|
@@ -45,7 +44,6 @@ err() {
|
|
|
# --- ФУНКЦИИ ---
|
|
# --- ФУНКЦИИ ---
|
|
|
|
|
|
|
|
# 1. Установка YAY (AUR Helper)
|
|
# 1. Установка YAY (AUR Helper)
|
|
|
-# ... (без изменений) ...
|
|
|
|
|
install_yay() {
|
|
install_yay() {
|
|
|
if ! command -v yay &>/dev/null; then
|
|
if ! command -v yay &>/dev/null; then
|
|
|
msg "YAY не найден. Установка YAY..."
|
|
msg "YAY не найден. Установка YAY..."
|
|
@@ -64,7 +62,6 @@ install_yay() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
# 2. Установка пакетов (Pacman и YAY)
|
|
# 2. Установка пакетов (Pacman и YAY)
|
|
|
-# ... (без изменений) ...
|
|
|
|
|
install_packages() {
|
|
install_packages() {
|
|
|
msg "Установка пакетов из Pacman ($PACMAN_PKGS)..."
|
|
msg "Установка пакетов из Pacman ($PACMAN_PKGS)..."
|
|
|
# Читаем файл, убираем inline-комментарии (после #),
|
|
# Читаем файл, убираем inline-комментарии (после #),
|
|
@@ -159,7 +156,7 @@ link_dotfiles() {
|
|
|
msg "Симлинки созданы."
|
|
msg "Симлинки созданы."
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-# 4. Проверка текущей конфигурации (ОБНОВЛЕНО)
|
|
|
|
|
|
|
+# 4. Проверка текущей конфигурации
|
|
|
check_config() {
|
|
check_config() {
|
|
|
# ... (проверка пакетов остается без изменений) ...
|
|
# ... (проверка пакетов остается без изменений) ...
|
|
|
msg "Проверка установленных пакетов Pacman..."
|
|
msg "Проверка установленных пакетов Pacman..."
|
|
@@ -214,8 +211,7 @@ check_config() {
|
|
|
msg "Проверка завершена."
|
|
msg "Проверка завершена."
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-# 5. (Бонус) Проверка драйверов
|
|
|
|
|
-# ... (без изменений) ...
|
|
|
|
|
|
|
+# 5. Проверка драйверов
|
|
|
check_drivers() {
|
|
check_drivers() {
|
|
|
msg "Проверка оборудования и рекомендации по драйверам..."
|
|
msg "Проверка оборудования и рекомендации по драйверам..."
|
|
|
warn "Это только рекомендации! Не устанавливайте автоматически."
|
|
warn "Это только рекомендации! Не устанавливайте автоматически."
|
|
@@ -249,7 +245,7 @@ check_drivers() {
|
|
|
msg "Проверка драйверов завершена."
|
|
msg "Проверка драйверов завершена."
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-# 6. (НОВАЯ ФУНКЦИЯ) Интерактивная установка системных конфигов
|
|
|
|
|
|
|
+# 6. Интерактивная установка системных конфигов
|
|
|
apply_system_configs() {
|
|
apply_system_configs() {
|
|
|
msg "--- РЕЖИМ: ПРИМЕНЕНИЕ СИСТЕМНЫХ КОНФИГОВ ---"
|
|
msg "--- РЕЖИМ: ПРИМЕНЕНИЕ СИСТЕМНЫХ КОНФИГОВ ---"
|
|
|
local system_source_dir="$SCRIPT_DIR/$SYSTEM_DIR_NAME"
|
|
local system_source_dir="$SCRIPT_DIR/$SYSTEM_DIR_NAME"
|
|
@@ -318,30 +314,14 @@ apply_system_configs() {
|
|
|
|
|
|
|
|
# 7. (НОВАЯ ФУНКЦИЯ) Создание стандартных папок пользователя
|
|
# 7. (НОВАЯ ФУНКЦИЯ) Создание стандартных папок пользователя
|
|
|
create_user_dirs() {
|
|
create_user_dirs() {
|
|
|
- msg "Проверка и создание стандартных папок пользователя (Downloads, Desktop...)"
|
|
|
|
|
-
|
|
|
|
|
- if command -v xdg-user-dirs-update &>/dev/null; then
|
|
|
|
|
- msg " -> Найден xdg-user-dirs-update. Запускаем..."
|
|
|
|
|
- xdg-user-dirs-update
|
|
|
|
|
- msg " -> XDG папки обновлены."
|
|
|
|
|
- else
|
|
|
|
|
- warn " -> 'xdg-user-dirs-update' не найден."
|
|
|
|
|
- warn " -> (Рекомендуется: добавьте 'xdg-user-dirs' в pkglist.txt для корректной локализации)"
|
|
|
|
|
- msg " -> Создаем базовые папки вручную (на английском)..."
|
|
|
|
|
|
|
+ msg "Cоздание стандартных папок пользователя"
|
|
|
|
|
+ # Создаем стандартный набор
|
|
|
|
|
+ mkdir -p \
|
|
|
|
|
+ "$HOME/Documents" \
|
|
|
|
|
+ "$HOME/Downloads" \
|
|
|
|
|
+ "$HOME/Pictures"
|
|
|
|
|
|
|
|
- # Создаем стандартный набор
|
|
|
|
|
- mkdir -p \
|
|
|
|
|
- "$HOME/Desktop" \
|
|
|
|
|
- "$HOME/Documents" \
|
|
|
|
|
- "$HOME/Downloads" \
|
|
|
|
|
- "$HOME/Music" \
|
|
|
|
|
- "$HOME/Pictures" \
|
|
|
|
|
- "$HOME/Public" \
|
|
|
|
|
- "$HOME/Templates" \
|
|
|
|
|
- "$HOME/Videos"
|
|
|
|
|
-
|
|
|
|
|
- msg " -> Базовые папки созданы."
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ msg " -> Базовые папки созданы."
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -355,8 +335,8 @@ show_help() {
|
|
|
echo " install - Установить все пакеты и создать симлинки (полная установка)."
|
|
echo " install - Установить все пакеты и создать симлинки (полная установка)."
|
|
|
echo " check - Проверить, все ли установлено и настроено."
|
|
echo " check - Проверить, все ли установлено и настроено."
|
|
|
echo " update - Обновить конфиг из Git и применить изменения (пакеты, симлинки)."
|
|
echo " update - Обновить конфиг из Git и применить изменения (пакеты, симлинки)."
|
|
|
- echo " drivers - (Бонус) Проверить оборудование и предложить драйверы."
|
|
|
|
|
- echo " system - (НОВОЕ) Интерактивно применить системные конфиги из папки '$SYSTEM_DIR_NAME'."
|
|
|
|
|
|
|
+ echo " drivers - Проверить оборудование и предложить драйверы."
|
|
|
|
|
+ echo " system - Интерактивно применить системные конфиги из папки '$SYSTEM_DIR_NAME'."
|
|
|
echo " help - Показать это сообщение."
|
|
echo " help - Показать это сообщение."
|
|
|
}
|
|
}
|
|
|
|
|
|