add license and update readme

This commit is contained in:
2026-08-12 00:02:31 +06:00
parent 71a0161ff7
commit 65477ea83c
2 changed files with 155 additions and 1 deletions
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) [2026] [Frolov Ivan Olegovich(s13bby)]
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING WITHOUT LIMITATION THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTIONBALE ACTION, WHETHER IN CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.
+134 -1
View File
@@ -1,2 +1,135 @@
# labwc # 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 — делайте с этими конфигами что хотите.