# Dotfiles


Hyprlock

Rofi

Kitty
# Навигация - [Установка](#установка) - [Детальный обзор](#детальный-обзор) - [Доп. пакеты](#дополнительные-пакеты) необходимые для полноценной работы - [Hyprland](#hyprland) - оконный менеджер - [Бинды](#бинды) - все сочетания клавиш - [Иконки](#иконки) - пак иконок - [Курсор](#курсор) - тема курсора - [Шрифты](#шрифты) - установка шрифтов - [Hypridle](#hypridle) - поведение при бездействии - [Hyprlock](#hyprlock) - экран блокировки - [Waybar](#waybar) - wayland бар - [Rofi](#rofi) - запуск приложений, интерфейс для буфера обмена - [Wlogout](#wlogout) - блокировка экрана, выход, перезагрузка, выключение и т.д - [Nwg-look](#nwg-look) - настройка GTK - [Qt5/Qt6](#qt5-qt6) - настройка Qt5 и Qt6 - [Терминал](#терминал) - настройка терминала - [Swaync](#swaync) - уведомления - [Waypaper](#waypaper) - GUI для простого управление обоями - [Обои](#обои) - коллекция обоев/фонов - [Emote](#emote) - выбор эмодзи - [Flameshot](#flameshot) - мощная утилита для скриншотов - [Fastfetch](#fastfetch) - похвастаться линуксом) > [!WARNING] > Мои конфиги не рассчитаны на универсальное применение и не автоматизированы на 100%, поэтому они могут потребовать ручной донастройки. Я не гарантирую корректную работу конфигов или программного обеспечения на вашей системе. # Установка > [!NOTE] > Перед установкой у вас должен быть работающий Hyprland. 0. Обновление системы: ``` sudo pacman -Syu ``` 1. Запуск скрипта установки: ``` curl https://raw.githubusercontent.com/retrilzzy/dotfiles/refs/heads/main/Scripts/install.sh | bash ``` - Установка пакетов. - Клонирование репозитория в `~/dotfiles`. - Резервное копирование текущих конфигов в `~/.config-backups/$date_time`. - Применение конфигов. ## После установки Действия которые вы вероятно хотите сделать. **Общее:** - Запустить nwg-look (GTK Settings) для настройки GTK. - Запустить Qt5ct и Qt6ct для настройки Qt5 и Qt6. - Добавить свои обои в ~/Pictures/Wallpapers. - Запустить `p10k configure` для настройки темы терминала. - Убрать лишние для вас плагины Zsh в `~/.zshrc`: ```zsh plugins=(...) ``` **ПК юзерам:** - Отключить модуль `custom/backlight` waybar в `~/.config/waybar/config.jsonc`. ## Восстановление резервной копии конфигов ``` ~/dotfiles/Scripts/restore.sh ``` # Детальный обзор ## Дополнительные пакеты Используемые в биндах hyprland и модулях waybar, a также для улучшения опыта использования. > [!NOTE] > Исключения из списка: пакеты которые подробнее упомянуты в этом README.md и программы по типу браузеров, терминалов и т.д. - Помощник для установки пакетов из AUR - [yay](https://github.com/Jguer/yay) ``` sudo pacman -S --needed git base-devel \ && git clone https://aur.archlinux.org/yay.git \ && cd yay && makepkg -si ``` - blueman - brightnessctl - cliphist - gnome-bluetooth-3.0 - hyprshot - network-manager-applet - networkmanager - pipewire - pipewire-pulse - pipewire-alsa - pipewire-audio - pipewire-jack - playerctl - polkit-gnome-authentication-agent - power-profile-daemon - wl-clip-persist - wf-recorder - xdg-utils - xdg-desktop-portal - xdg-desktop-portal-hyprland - xdg-desktop-portal-gtk - xdg-desktop-portal-wlr ## Hyprland Оконный менеджер (WM). - [[Основной конфиг](./Configs/.config/hypr/hyprland.conf)] - [[Бинды](./Configs/.config/hypr/keybindings.conf)] - [[Правила окон и рабочих столов](./Configs/.config/hypr/rules.conf)] ## Бинды
Запуск приложений | Клавиши | Действие | | :------------------------------------------------- | :--------------------------------------- | | Super + W | Терминал (Kitty) | | Super + Shift + W | Терминал в плавающем режиме (float) | | Super + R | Меню приложений (Rofi) | | Super + R | Меню приложений с запуском через Oniux\* | | Super + E | Файловый менеджер (Nautilus) | | Super + C | Редактор кода (VSCode) | | Super + B | Браузер (Brave) | | Super + K | Менеджер паролей (Keepassxc) | | Super + V | Буфер обмена (Cliphist) | | Super + N | Центр уведомлений (Swaync) | | Super + Shift + E | Меню эмодзи (Emote) | | Super + Shift + P | Управление обоями (Waypaper) | \*Oniux - https://blog.torproject.org/introducing-oniux-tor-isolation-using-linux-namespaces/
Взаимодействие с окнами | Клавиши | Действие | | :--------------------------------------------------------- | :------------------------------------------------ | | Super + Q | Закрыть активное окно | | F11 | Полный экран (fullscreen) | | Super + A | Максимизировать активное окно | | Super + F | Переключение окна в режим "плавающее" (float) | | Super + 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 + Колесо мыши | Переключение между рабочими пространствами |
Управление экраном/питанием | Клавиши | Действие | | :----------------------------------------------- | :--------------------------------------------- | | Super + L | Заблокировать экран | | Super + Alt + D | Включить/выключить дисплей | | Super + Alt + S | Заблокировать экран и перевести в спящий режим |
Скриншоты | Клавиши | Действие | | :------------------------------------------------- | :--------------------------------------------------------------- | | Print | Скриншот всего экрана | | Shift + Print | Скриншот выделенной области | | Super + Shift + F | Flameshot GUI (мощная утилита для скриншотов) | | Super + Print | Скриншот и авто загрузка на [Zipline](https://zipline.diced.sh/) |
Остальное | Клавиши | Действие | | :------------------------------------------------- | :----------------------------------------- | | Super + Escape | Скрыть/показать Waybar | | Super +Alt + P | Случайный фон из директории Wallpapers | | Super + Shift + R | Начать запись области экрана (wf-recorder) | | Super + M | Включение/выключение микрофона |
## Иконки https://github.com/PapirusDevelopmentTeam/papirus-icon-theme ``` sudo pacman -S papirus-icon-theme ``` ## Курсор https://github.com/rose-pine/cursor https://github.com/ndom91/rose-pine-hyprcursor ``` yay -S rose-pine-cursor rose-pine-hyprcursor ``` ## Шрифты - [Noto](https://www.google.com/get/noto/) - поддержка всех языков + эмодзи + специальные символы: ``` sudo pacman -S noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra ``` - [JetBrains Mono Nerd](https://www.jetbrains.com/lp/mono/) для VSCode и [Waybar](#waybar): ``` sudo pacman -S ttf-jetbrains-mono-nerd ``` - [Meslo Nerd](https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#fonts) рекомендуемый шрифт для powerlevel10k (Zsh тема): ``` yay -S ttf-meslo-nerd-font-powerlevel10k ``` - [Inter](https://rsms.me/inter/) необходимый шрифт для [Hyprlock](#hyprlock): ``` sudo pacman -S inter-font ``` ## Hypridle Поведение при бездействии. [[конфиг](./Configs/.config/hypr/hypridle.conf)] https://wiki.hypr.land/Hypr-Ecosystem/hypridle | https://github.com/hyprwm/hypridle ``` sudo pacman -S hypridle ``` | Действие | Таймаут | | ----------------- | ------- | | Снижение яркости | 10 мин. | | Уведомление | 13 мин. | | Блокировка сессии | 15 мин. | | Выключение экрана | 16 мин. | | Спящий режим | 18 мин. | ## Hyprlock Экран блокировки. [[конфиг](./Configs/.config/hypr/hyprlock.conf)] https://github.com/hyprwm/hyprlock ``` sudo pacman -S hyprlock ```
Скриншот ![Screenshot](./Assets/screenshots/hyprlock.png)
## Waybar Wayland бар. [[конфиг](./Configs/.config/waybar/)] https://github.com/Alexays/Waybar ``` sudo pacman -S waybar ```
Скриншот ![Screenshot](./Assets/screenshots/waybar.png)
## Rofi Запуск приложений, интерфейс для буфера обмена. [[конфиг](./Configs/.config/rofi/)] https://github.com/davatorium/rofi https://github.com/lbonn/rofi ``` sudo pacman -S rofi wl-clipboard cliphist ```
Скриншот (Лаунчер приложений) ![Screenshot](./Assets/screenshots/rofi-launcher.png)
Скриншот (Буфер обмена) ![Screenshot](./Assets/screenshots/rofi-clipboard.png)
## Wlogout Блокировка экрана, выход, перезагрузка, выключение и т.д. [[конфиг](./Configs/.config/wlogout/)] https://github.com/ArtsyMacaw/wlogout ``` yay -S wlogout ```
Скриншот ![Screenshot](./Assets/screenshots/wlogout.png)
## Терминал Эмулятор терминала - [Kitty](https://sw.kovidgoyal.net/kitty). [[конфиг](./Configs/.config/kitty/)] Оболочка - [Zsh](https://www.zsh.org/). [[конфиг](./Configs/.zshrc)] Расширение для Zsh - [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh). Тема - [powerlevel10k](https://github.com/romkatv/powerlevel10k). [[конфиг](./Configs/.p10k.zsh)]
Бинды 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 | Сохранить сессию |

Скриншот ![Screenshot](./Assets/screenshots/terminal.png)

Установка 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: - [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting): ``` git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting ``` - [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions): ``` git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions ``` Установка [lsd](https://github.com/lsd-rs/lsd) (замена ls): ``` sudo pacman -S lsd ``` ## Nwg-look Настройка GTK. [[конфиг](./Configs/.config/nwg-look/)] https://github.com/nwg-piotr/nwg-look ``` sudo pacman -S nwg-look ``` **Дефолтная темная тема** ``` > ~/.themes/Adwaita-Dark/gtk-3.0/gtk.css @import url("resource:///org/gtk/libgtk/theme/Adwaita/gtk-contained-dark.css"); ``` ``` gsettings set org.gnome.desktop.interface color-scheme prefer-dark gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark ``` ## Qt5 Qt6 Настройка Qt5. [[конфиг](./Configs/.config/qt5ct/)] Настройка Qt6. [[конфиг](./Configs/.config/qt6ct/)] https://sourceforge.net/projects/qt5ct/ https://www.opencode.net/trialuser/qt6ct ``` sudo pacman -S qt5ct qt6ct ``` ## SwayNC Уведомления. [[конфиг](./Configs/.config/swaync/)] https://github.com/ErikReider/SwayNotificationCenter ``` sudo pacman -S swaync ```
Скриншоты ![Screenshot](./Assets/screenshots/swaync-notification.png)
![Screenshot](./Assets/screenshots/swaync-control-center.png)
## Waypaper GUI для простого управление обоями. https://github.com/anufrievroman/waypaper ``` yay -S waypaper ``` Для статичных изображений и gif (необходим): ``` sudo pacman -S swww ``` Для видео (опционально): ``` yay -S mpvpaper ``` ### Обои - [Монохром](https://share.rzx.ovh/folder/cm8q1lxwp000mln01qsqbpb7f) - Возможно будут еще... ## Emote Выбор эмодзи. https://github.com/tom-james-watson/Emote ``` yay -S emote ``` ## Flameshot Мощная утилита для скриншотов. [[конфиг](./Configs/.config/flameshot/)] https://flameshot.org ``` sudo pacman -S flameshot ```
Скриншот ![Screenshot](./Assets/screenshots/flameshot.png)
## Fastfetch Похвастаться линуксом) [[конфиг](./Configs/.config/fastfetch/)] https://github.com/fastfetch-cli/fastfetch ``` sudo pacman -S fastfetch ```
Скриншот ![Screenshot](./Assets/screenshots/fastfetch.png)