Dotfiles

Screenshot

Навигация

Warning

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

Установка

Note

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

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

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

    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:
    plugins=(...)
    

ПК юзерам:

  • Отключить модули waybar: custom/backlight, battery в ~/.config/waybar/config.jsonc и добавить стилей для закругления правой группы модулей ~/.config/waybar/styles.css:

    #pulseaudio {
      background: @pulseaudio;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      margin-right: 3px;
      padding-right: 6px;
    }
    

Восстановление резервной копии конфигов

~/dotfiles/Scripts/restore.sh

Детальный обзор

Дополнительные пакеты

Используемые в биндах hyprland и модулях waybar, a также для улучшения опыта использования.

Note

Исключения из списка: пакеты которые подробнее упомянуты в этом README.md и программы по типу браузеров, терминалов и т.д.

  • Помощник для установки пакетов из AUR - 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-pulse

  • playerctl

  • polkit-gnome-authentication-agent

  • power-profile-daemon

  • wf-recorder

  • xdg-utils

  • xdg-desktop-portal

  • xdg-desktop-portal-hyprland

  • xdg-desktop-portal-gtk

  • xdg-desktop-portal-wlr

Hyprland

Оконный менеджер (WM)

Бинды

Запуск приложений

Клавиши Действие
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 Закрыть активное окно
Super + A Переключение на псевдоплиточный режим (pseudo)
Super + F Переключение окна в режим "плавающее" (float)
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

Остальное

Клавиши Действие
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 - поддержка всех языков + эмодзи + специальные символы

    sudo pacman -S noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
    
  • JetBrains Mono Nerd для VSCode и Waybar

    sudo pacman -S ttf-jetbrains-mono-nerd
    
  • Meslo Nerd рекомендуемый шрифт для powerlevel10k (Zsh тема)

    yay -S ttf-meslo-nerd-font-powerlevel10k
    
  • 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
Скриншот

Screenshot

Waybar

Wayland бар [конфиг]

https://github.com/Alexays/Waybar

sudo pacman -S waybar
Скриншот

Screenshot

Rofi

Запуск приложений, интерфейс для буфера обмена [конфиг]

https://github.com/davatorium/rofi

sudo pacman -S rofi wl-clipboard cliphist
Скриншот (Лаунчер приложений)

Screenshot

Скриншот (Буфер обмена)

Screenshot

Wlogout

Блокировка экрана, выход, перезагрузка, выключение и т.д. [конфиг]

https://github.com/ArtsyMacaw/wlogout

yay -S wlogout
Скриншот

Screenshot

Терминал

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

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

Расширение для Zsh - Oh My Zsh

Тема - powerlevel10k [конфиг]

Скриншот

Screenshot


Установка 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

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

Qt5ct Qt6ct

Настройка Qt5 [конфиг] Настройка Qt6 [конфиг]

https://sourceforge.net/projects/qt5ct/ https://www.opencode.net/trialuser/qt6ct

sudo pacman -S qt5ct qt6ct

SwayNC

Уведомления [конфиг]

https://github.com/ErikReider/SwayNotificationCenter

sudo pacman -S swaync

Waypaper

GUI для простого управление обоями

https://github.com/anufrievroman/waypaper

yay -S waypaper

Для статичных изображений и gif (необходим)

sudo pacman -S swww

Для видео

sudo pacman -S mpvpaper

Обои

Скриншот

Screenshot

Emote

Выбор эмодзи

https://github.com/tom-james-watson/Emote

yay -S emote

Flameshot

Мощная утилита для скриншотов [конфиг]

https://flameshot.org

sudo pacman -S flameshot
Скриншот

Screenshot

Fastfetch

Похвастаться линуксом) [конфиг]

https://github.com/fastfetch-cli/fastfetch

sudo pacman -S fastfetch
S
Description
Retrilzzy dotfiles, adapted for hosting on VPS
Readme
39 MiB
1 Stars 1 Watchers 0 Forks
Languages
Shell 49%
Lua 25.5%
CSS 18.7%
Python 6.8%