Files

31 KiB
Raw Permalink Blame History

Retrilz's Dotfiles


General

Hyprlock

Terminals

GTK & Qt

【 🇷🇺 Русский 】 【 🇬🇧 English 】

Last README modification

Навигация

Warning

Мои конфиги не рассчитаны на универсальное применение и не автоматизированы на 100%, поэтому они могут потребовать ручной донастройки. Я не гарантирую корректную работу конфигов или программного обеспечения на вашей системе.

Установка

Note

Перед установкой у вас должен быть работающий Hyprland.

Important

Скрипт установки был протестирован только на Arch Linux.

  1. Обновление системы:

    sudo pacman -Syu
    
  2. Запуск скрипта установки:

    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/backlight Waybar в ~/.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 Заблокировать экран и перевести в спящий режим
Скриншоты
Клавиши Действие
Print Скриншот всего экрана
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
Скриншот

Screenshot

Терминал

Эмулятор терминала - Kitty [конфиг]

Оболочка - Zsh [конфиг]

Расширение для 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