31 KiB
Retrilz's Dotfiles
|
General |
||
|
Hyprlock |
Terminals |
|
|
GTK & Qt |
||
【 🇷🇺 Русский 】 【 🇬🇧 English 】
Навигация
- Установка
- Детальный обзор
- Зависимости - пакеты, необходимые для работы.
- Hyprland - динамический плиточный Wayland композитор.
- Waybar - Wayland бар.
- Vicinae - фокусированный мульти-лаунчер.
- Wlogout - меню выхода.
- Терминал - настройка терминала.
- Nwg-look - настройка GTK.
- Qt - настройка Qt.
- Swaync - уведомления.
- Waypaper - GUI для простого управление обоями.
- Обои - коллекция обоев/фонов.
- Fastfetch - похвастаться Линуксом.
Warning
Мои конфиги не рассчитаны на универсальное применение и не автоматизированы на 100%, поэтому они могут потребовать ручной донастройки. Я не гарантирую корректную работу конфигов или программного обеспечения на вашей системе.
Установка
Note
Перед установкой у вас должен быть работающий Hyprland.
Important
Скрипт установки был протестирован только на Arch Linux.
-
Обновление системы:
sudo pacman -Syu -
Запуск скрипта установки:
curl -fsSL https://revaks-git.duckdns.org/revaks/dotfiles/raw/branch/main/Scripts/install.sh | bash- Установит необходимые пакеты.
- Клонирует этот репозиторий в
~/dotfiles. - Создаст резервную копию конфигов в
~/.config-backups/$date_time. - Применит новые конфиги из этого репозитория.
После установки
Действия которые вы вероятно хотите сделать.
Общее:
- Добавить свои обои в
~/Pictures/Wallpapers. - Запустить
p10k configureдля настройки темы терминала. - Убрать лишние для вас плагины Zsh в
~/.zshrc:plugins=(...)
ПК юзерам:
- Отключить модуль
custom/backlightWaybar в~/.config/waybar/config.jsonc.
Восстановление резервной копии конфигов
~/dotfiles/Scripts/restore.sh
Детальный обзор
Зависимости
Здесь перечислены все пакеты, устанавливаемые скриптом install.sh.
Система и интерфейс
| Пакет | Описание |
|---|---|
hyprlock |
Экран блокировки |
hypridle |
Демон для управления бездействием |
hyprshot |
Утилита для создания скриншотов |
kitty |
Эмулятор терминала |
nwg-look |
Утилита для настройки GTK тем |
swaync |
Центр уведомлений |
vicinae |
Фокусированный мульти-лаунчер |
waybar |
Wayland бар |
waypaper |
Управление обоями |
wlogout |
Меню выхода из системы |
awww |
Демон обоев |
zsh |
Командная оболочка |
Утилиты и инструменты
| Пакет | Описание |
|---|---|
base-devel |
Инструменты разработки для сборок AUR |
brightnessctl |
Управление яркостью экрана |
fastfetch |
Просмотр информации о системе |
git |
Система контроля версий |
gpu-screen-recorder |
Запись экрана с ускорением GPU |
grim |
Утилита для скриншотов Wayland |
gnome-keyring |
Хранилище ключей шифрования |
imagemagick |
Инструменты для работы с изображениями |
lsd |
Альтернатива ls с иконками |
nautilus |
Файловый менеджер |
network-manager-applet |
Апплет для управления сетью |
pavucontrol |
GUI для управления звуком |
playerctl |
Управление медиаплеерами |
satty |
Утилита для создания скриншотов |
trash-cli |
Утилита корзины командной строки |
uwsm |
Менеджер сессий Wayland |
wl-clip-persist |
Сохранение содержимого буфера обмена |
wl-clipboard |
Утилиты буфера обмена Wayland |
yay |
AUR-хелпер |
Сеть, аудио и порталы
| Пакет | Описание |
|---|---|
bluez |
Стек Bluetooth |
blueman |
Менеджер Bluetooth |
networkmanager |
Менеджер сетевых подключений |
pipewire |
Аудио- и видеосервер |
pipewire-alsa |
Уровень совместимости ALSA |
pipewire-pulse |
Уровень совместимости PulseAudio |
polkit-gnome |
Агент аутентификации PolicyKit |
xdg-desktop-portal |
Служба портала рабочего стола |
xdg-desktop-portal-gtk |
Бэкенд портала GTK |
xdg-desktop-portal-hyprland |
Бэкенд портала Hyprland |
xdg-desktop-portal-wlr |
Бэкенд портала wlroots |
xdg-utils |
Утилиты интеграции XDG |
Внешний вид и темы
| Пакет | Описание |
|---|---|
adw-gtk-theme |
Тема Adwaita для GTK |
darkly-bin |
Темная тема Qt5/Qt6 |
frameworkintegration |
Фреймворк интеграции рабочего пространства KDE |
inter-font |
Семейство шрифтов Inter |
matugen-bin |
Генерация тем из обоев |
noto-fonts |
Семейство шрифтов Noto |
noto-fonts-cjk |
Шрифты Noto для языков CJK |
noto-fonts-emoji |
Шрифты Noto с эмодзи |
noto-fonts-extra |
Дополнительные шрифты Noto |
papirus-icon-theme |
Тема иконок Papirus |
qt5ct-kde |
Настройка тем Qt5 |
qt6ct-kde |
Настройка тем Qt6 |
ttf-jetbrains-mono-nerd |
JetBrains Mono с Nerd-глифами |
Hyprland
Динамический плиточный Wayland композитор.
Бинды
Запуск приложений
| Клавиши | Действие |
|---|---|
| Super + W | Терминал (Kitty) |
| Super + Shift + W | Терминал в плавающем режиме (float) |
| Super + R | Меню приложений (Vicinae) |
| Super + E | Файловый менеджер (Nautilus) |
| Super + C | Редактор кода (VSCodium*) |
| Super + B | Браузер (Brave*) |
| Super + K | Менеджер паролей (KeePassXC*) |
| Super + V | Буфер обмена (Vicinae Clipboard) |
| Super + N | Центр уведомлений (SwayNC) |
| Super + Shift + P | Выбор обоев (Vicinae + Скрипт) |
*VSCodium, Brave, KeePassXC - НЕ устанавливаются автоматически скриптом установки.
Взаимодействие с окнами
| Клавиши | Действие |
|---|---|
| Super + Shift + Q | Закрыть активное окно |
| F11 | Полный экран (fullscreen) |
| Super + A | Максимизировать активное окно |
| Super + F | Переключение окна в режим "плавающее" (float) |
| Super + Shift + A | Переключение на псевдоплиточный режим (pseudo) |
| Super + S | Закрепление окна поверх всех рабочих столов (pin) |
| Super + D | Переключение режима разделения окна |
| Alt + Tab | Переключение на следующее окно |
| Super + Стрелки | Перемещение фокуса между окнами |
| Super + Control + Стрелки | Изменение размера активного окна |
| Super + Shift + Стрелки | Перемещение окон |
| Super + ЛКМ | Перемещение окон мышью |
| Super + ПКМ | Изменение размера окон мышью |
Рабочие пространства (столы)
| Клавиши | Действие |
|---|---|
| Super + [0-9] | Переключение между рабочими пространствами с 1 по 10 |
| Super + Shift + [0-9] | Перемещение окна в рабочее пространство с 1 по 10 |
| Super + Tab | Переключение на специальное рабочее пространство |
| Super + Shift + Tab | Перемещение окна в специальное рабочее пространство |
Управление экраном/питанием
| Клавиши | Действие |
|---|---|
| Super + L | Заблокировать экран |
| Super + Alt + D | Включить/выключить дисплей |
| Super + Alt + S | Заблокировать экран и перевести в спящий режим |
Скриншоты
| Клавиши | Действие |
|---|---|
| Скриншот всего экрана | |
| Shift + Print | Скриншот выделенной области |
| Super + Shift + S | Satty (инструмент для скриншотов с аннотациями) |
| Super + Print | Скриншот и авто загрузка на Zipline |
Остальное
| Клавиши | Действие |
|---|---|
| Super + Escape | Скрыть/показать Waybar |
| Super +Alt + P | Случайный фон + Генерация темы (matugen) |
| Super + Shift + R | Начать/остановить запись области экрана (gpu-screen-recorder) |
| Super + H | Переключить видимость окон и слоев на демонстрации экрана |
| Super + M | Включение/выключение микрофона |
| Super + Z | Увеличить масштаб курсора |
| Super + Колесико мыши | Увеличить/уменьшить масштаб курсора |
| Super + Shift + Z | Сбросить масштаб курсора |
Иконки
https://github.com/PapirusDevelopmentTeam/papirus-icon-theme
sudo pacman -S papirus-icon-theme
Курсор
https://github.com/ful1e5/Bibata_Cursor
Скрипт установки устанавливает курсор Bibata-Modern-Classic.
mkdir -p /tmp/bibata
curl -L https://github.com/ful1e5/Bibata_Cursor/releases/download/v2.0.7/Bibata-Modern-Classic.tar.xz -o /tmp/bibata/bibata.tar.xz
tar -xf /tmp/bibata/bibata.tar.xz -C /tmp/bibata
sudo cp -r /tmp/bibata/Bibata-Modern-Classic /usr/share/icons/
Шрифты
-
Noto - поддержка всех языков + эмодзи + специальные символы:
sudo pacman -S noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra -
JetBrains Mono Nerd для Waybar и Kitty:
sudo pacman -S ttf-jetbrains-mono-nerd -
Inter необходимый шрифт для Hyprlock:
sudo pacman -S inter-font
Hypridle
Поведение при бездействии. [конфиг]
https://wiki.hypr.land/Hypr-Ecosystem/hypridle | https://github.com/hyprwm/hypridle
sudo pacman -S hypridle
| Действие | Таймаут |
|---|---|
| Снижение яркости | 10 мин. |
| Уведомление | 13 мин. |
| Блокировка сессии | 15 мин. |
| Выключение экрана | 16 мин. |
| Спящий режим | 18 мин. |
Hyprlock
Экран блокировки. [конфиг]
https://github.com/hyprwm/hyprlock
sudo pacman -S hyprlock
Waybar
Wayland бар. [конфиг]
https://github.com/Alexays/Waybar
sudo pacman -S waybar
Vicinae
Фокусированный мульти-лаунчер. [конфиг]
https://github.com/vicinaehq/vicinae
yay -S vicinae-bin
Wlogout
Меню выхода. [конфиг]
https://github.com/ArtsyMacaw/wlogout
yay -S wlogout
Терминал
Эмулятор терминала - Kitty [конфиг]
Расширение для Zsh - Oh My Zsh
Тема - powerlevel10k [конфиг]
Бинды Kitty
Управление окнами и вкладками
| Клавиши | Действие |
|---|---|
| Ctrl + A > X | Закрыть активное окно |
| Ctrl + Q | Закрыть окно kitty |
| Ctrl + A > ] | Следующее окно |
| Ctrl + A > [ | Предыдущее окно |
| Ctrl + A > . | Переместить окно вперед |
| Ctrl + A > , | Переместить окно назад |
| Ctrl + A > C | Создать новую вкладку в той же директории |
| Ctrl + A > 1-9 | Перейти на вкладку 1-9 |
| Ctrl + A > 0 | Перейти на вкладку 10 |
| Ctrl + A > , | Установить заголовок вкладки |
| F11 | Полноэкранный режим |
Разделение окон
| Клавиши | Действие |
|---|---|
| Ctrl + Shift + T | Создать новое окно с горизонтальным разделением |
| Ctrl + A > - | Горизонтальное разделение в текущей директории |
| Ctrl + A > Shift + - | Горизонтальное разделение |
| Ctrl + A > | | Вертикальное разделение в текущей директории |
| Ctrl + A > Shift + | | Вертикальное разделение |
| F4 | Разделить окно |
| F7 | Повернуть расположение окон |
Перемещение и фокус
| Клавиши | Действие |
|---|---|
| Shift + ↑ | Переместить окно вверх |
| Shift + ↓ | Переместить окно вниз |
| Shift + ← | Переместить окно влево |
| Shift + → | Переместить окно вправо |
| Alt + ↑ / Ctrl + A > K | Фокус на окно сверху |
| Alt + ↓ / Ctrl + A > J | Фокус на окно снизу |
| Alt + ← / Ctrl + A > H | Фокус на окно слева |
| Alt + → / Ctrl + A > L | Фокус на окно справа |
| Ctrl + A > Q | Фокус на видимое окно |
Изменение размера окон
| Клавиши | Действие |
|---|---|
| Alt + N | Сделать окно уже |
| Alt + W | Сделать окно шире |
| Alt + U | Сделать окно выше |
| Alt + D | Сделать окно ниже |
| Ctrl + Home | Сбросить размер окна |
| Ctrl + A > Z | Приблизить/отдалить окно (zoom) |
Шрифт
| Клавиши | Действие |
|---|---|
| Ctrl + = / Ctrl + + | Увеличить размер шрифта |
| Ctrl + - | Уменьшить размер шрифта |
| Ctrl + 0 | Сбросить размер шрифта |
Разное
| Клавиши | Действие |
|---|---|
| Ctrl + A > Shift + E | Редактировать kitty.conf в новой вкладке |
| Ctrl + A > Shift + R | Перезагрузить конфигурацию kitty |
| Ctrl + A > Shift + D | Отладка конфигурации |
| Ctrl + A > Space | Режим подсказок (hints) |
| F3 | Режим подсказок для всего |
| Ctrl + A > Ctrl + A | Отправить ^A (как в tmux) |
| Ctrl + A > T | Выбрать тему оформления |
| Ctrl + A > S | Сохранить сессию |
Установка Kitty и Zsh:
sudo pacman -S kitty zsh
Смена оболочки:
chsh -s $(which zsh)
Установка Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Установка темы powerlevel10k:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Установка плагинов для zsh через Oh My Zsh:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Установка lsd (замена ls):
sudo pacman -S lsd
Nwg-look
Настройка GTK. [конфиг]
https://github.com/nwg-piotr/nwg-look
https://github.com/lassekongo83/adw-gtk3
sudo pacman -S nwg-look adw-gtk-theme
gsettings set org.gnome.desktop.interface gtk-theme 'adw-gtk3-dark' && gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
Qt
Настройка Qt6. [конфиг]
Настройка Qt5. [конфиг]
https://aur.archlinux.org/packages/qt6ct-kde
https://aur.archlinux.org/packages/qt5ct-kde
https://github.com/Bali10050/Darkly
yay -S qt6cd-kde qt5ct-kde darkly-qt5-git darkly-qt6-git
SwayNC
Уведомления. [конфиг]
https://github.com/ErikReider/SwayNotificationCenter
sudo pacman -S swaync
Waypaper
GUI для простого управление обоями.
https://github.com/anufrievroman/waypaper
yay -S waypaper
Для статичных изображений и gif (необходим):
sudo pacman -S awww
Для видео (опционально):
yay -S mpvpaper
Обои
Fastfetch
Похвастаться линуксом [конфиг]
https://github.com/fastfetch-cli/fastfetch
sudo pacman -S fastfetch