Посмотрите список задач здесь: [Задачи](other/todo.md) # Мои Dotfiles Этот репозиторий содержит мои личные файлы конфигурации (dotfiles) для Arch Linux. Он управляется с помощью кастомного скрипта `install.sh`, который автоматизирует установку пакетов и создание символических ссылок. ## Структура * `install.sh`: Главный скрипт для управления конфигурацией. * `pkglist.txt`: Основной список пакетов для установки через `pacman`. * `aurlist.txt`: Основной список пакетов для установки из AUR (с помощью `yay`). * `pkglist-*.txt`, `aurlist-*.txt`: (Опционально) Дополнительные списки пакетов для выборочной установки (например, `pkglist-dev.txt`). * `config/`: Конфигурации, которые будут связаны с `~/.config/`. * `home/`: Конфигурации, которые будут связаны с домашней директорией `~/`. * `system/`: Системные конфигурации (например, для `/etc/`), которые применяются интерактивно. ## Быстрая установка **Внимание:** Скрипт предназначен для использования в Arch-подобных дистрибутивах. Используйте на свой страх и риск. 1. **Подготовьте систему:** * Убедитесь, что в `/etc/pacman.conf` раскомментирован репозиторий `[multilib]`. * Обновите систему: `sudo pacman -Syu` * Установите `git`: `sudo pacman -S git` 2. **Клонируйте репозиторий:** ```bash git clone https://git.te4gh0st.ru/te4gh0st/dotfiles.git ~/dotfiles ``` 3. **Запустите установку:** ```bash cd ~/dotfiles ./install.sh install ``` Скрипт установит необходимые пакеты и создаст символические ссылки для конфигураций. ## Управление Скрипт `install.sh` предоставляет несколько команд для управления вашими dotfiles: * `./install.sh install` Полная установка: установка всех пакетов из основного списка, предложение установки из дополнительных списков и создание всех символических ссылок. * `./install.sh update` Обновление: скачивает последние изменения из Git-репозитория (`git pull`) и применяет их (устанавливает пакеты, обновляет симлинки). * `./install.sh check` Проверка: сканирует все списки пакетов и симлинки, чтобы убедиться, что все установлено и находится на своих местах. * `./install.sh system` Применение системных конфигураций из папки `system/`. Процесс интерактивный: скрипт покажет различия и запросит подтверждение на замену каждого файла. * `./install.sh drivers` Проверка оборудования (видеокарта, Wi-Fi) и вывод рекомендаций по установке драйверов. * `./install.sh help` Показывает справку по всем доступным командам.