Посмотрите список задач здесь: [Задачи](other/todo.md)


<iframe src="other/todo.md" width="100%" height="400px"></iframe>

# Мои 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`
    Показывает справку по всем доступным командам.