# Labwc Dotfiles Минималистичная и производительная Wayland-сборка на базе **Labwc** с динамической темой **Aether**. ![Desktop Preview](https://i.ibb.co/YBh97H0T/image.png) ## ✨ Особенности - **Композитор:** Labwc - **Тема:** Aether — динамическая цветовая схема, применяемая ко всем приложениям - **Панель:** Waybar - **Уведомления:** Mako - **Лаунчер:** Wofi - **Блокировка:** Hyprlock + Hypridle - **Звук:** PipeWire + EasyEffects (EQ для DT 990 Pro) - **Сеть:** V2RayA с переключением прямо из панели - **Буфер обмена:** Cliphist с поддержкой текста и изображений ## ⌨️ Горячие клавиши | Сочетание | Действие | | :--- | :--- | | `Super + Space` | Открыть меню приложений (Wofi) | | `Super + Return` | Терминал (Alacritty) | | `Super + E` | Файловый менеджер (Dolphin) | | `Super + L` | Заблокировать экран | | `Super + W` | Закрыть окно | | `Super + F` | Максимизировать / восстановить окно | | `Shift + Super + F` | Полноэкранный режим | | `Shift + Ctrl + F` | Свернуть окно | | `Super + ;` | Прикрепить окно влево | | `Super + '` | Прикрепить окно вправо | | `Super + 1..4` | Переключить рабочий стол | | `Shift + Super + S` | Скриншот области (в буфер обмена) | | `Ctrl + Super + V` | Менеджер буфера обмена (с картинками) | | `AltGr + S` | Play/Pause (Spotify / любой плеер) | | `AltGr + D` | Следующий трек | | `AltGr + A` | Предыдущий трек | ## 📁 Структура репозитория ``` labwc/ ├── install.sh # Bootstrap-скрипт установки ├── pkglist-repo.txt # Пакеты из официальных репозиториев ├── pkglist-aur.txt # Пакеты из AUR ├── README.md # Этот файл ├── easyeffects/ # Пресеты эквалайзера │ ├── dt990.json │ └── Beyerdynamic DT 990 Pro (250 Ohm) ParametricEq.txt └── config/ ├── aether/ # Тема Aether (цвета, обои, конфиги приложений) ├── labwc/ # Конфигурация композитора │ ├── rc.xml # Бинды, правила окон │ ├── autostart # Автозапуск сервисов │ ├── environment # Переменные окружения │ ├── menu.xml # Контекстное меню │ ├── update_theme.sh # Скрипт применения темы Aether │ └── themes/DynamicAether/ ├── hypr/ # Hypridle + Hyprlock конфиги ├── waybar/ # Панель + v2raya-toggle ├── wofi/ # Лаунчер + cliphist-img ├── mako/ # Уведомления ├── qt6ct/ # Qt6 тема ├── dolphinrc # Dolphin настройки ├── kdeglobals # KDE глобальные настройки └── sddmthemeinstallerrc ``` ## 🚀 Установка ### Чистая установка (рекомендуется) 1. Установите базовую систему через `archinstall` или вручную 2. Клонируйте репозиторий: ```bash git clone https://zenithcode.duckdns.org/s13bby/labwc.git ~/labwc cd ~/labwc ``` 3. Запустите установку: ```bash chmod +x install.sh ./install.sh ``` 4. Перезагрузитесь ### Обновление существующей конфигурации ```bash cd ~/labwc && git pull && ./install.sh ``` > ⚠️ Скрипт использует `cp -rn` (не перезаписывает существующие файлы). Для полного сброса удалите целевые директории в `~/.config/` перед запуском. ## 🎨 Как работает тема Aether Тема применяется **динамически** через скрипт `update_theme.sh`: 1. Читает цвета из `~/.config/aether/theme/waybar.css` 2. Генерирует `themerc-override` для Labwc (цвета рамок, заголовков) 3. Устанавливает обои через `swaybg` 4. Вызывается автоматически при старте и через контекстное меню → **reconfigure** Все приложения (Waybar, Wofi, Hyprlock, Alacritty) импортируют цвета из CSS/TOML файлов темы Aether, поэтому смена темы обновляет **всё** одновременно. ## 🔧 Зависимости | Компонент | Назначение | | :--- | :--- | | `labwc` | Wayland-композитор | | `uwsm` | Менеджер Wayland-сессий | | `waybar` | Статус-бар | | `wofi` | Лаунчер приложений | | `mako` | Уведомления | | `hyprlock` + `hypridle` | Блокировка экрана и idle-менеджмент | | `cliphist` + `wl-clipboard` | Буфер обмена | | `grim` + `slurp` + `swappy` | Скриншоты | | `pipewire` + `wireplumber` | Аудио-стек | | `easyeffects` | Эквалайзер / DSP | | `v2raya-bin` | Прокси-клиент | | `playerctl` | Управление медиаплеерами | | `sddm` | Display manager | Полные списки пакетов: [`pkglist-repo.txt`](pkglist-repo.txt) и [`pkglist-aur.txt`](pkglist-aur.txt). ## 📝 Примечания - **NVIDIA:** Используется открытый драйвер `nvidia-open`. Убедитесь, что `mkinitcpio -P` выполнен после установки - **SDDM:** Тема Monochrome устанавливается автоматически. Если не применилась: `sudo cp /usr/share/sddm/themes/monochrome /usr/share/sddm/themes/` и выберите в настройках - **V2RayA:** Требует настройки через веб-интерфейс (`http://localhost:2017`) после первого запуска - **EasyEffects:** Пресет DT 990 Pro загружается автоматически. Откройте EasyEffects для активации ## 📄 Лицензия MIT — делайте с этими конфигами что хотите.