Retrilz's Dotfiles



Hyprlock

Rofi

Kitty

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

Last README modification

Navigation

Warning

My configs are not designed for universal use and are not 100% automated, so they may require manual adjustments. I do not guarantee the correct operation of the configs or software on your system.

Installation

Note

You must have a working Hyprland before installation.

Important

The installation script has only been tested on Arch Linux.

  1. System update:

    sudo pacman -Syu
    
  2. Run the installation script:

    curl https://raw.githubusercontent.com/retrilzzy/dotfiles/refs/heads/main/Scripts/install.sh | bash
    
    • Installs the necessary packages.
    • Clones this repository to ~/dotfiles.
    • Creates a backup of your configs in ~/.config-backups/$date_time.
    • Applies the new configs from this repository.

After installation

Actions you probably want to do.

General:

  • Add your wallpapers to ~/Pictures/Wallpapers.
  • Run p10k configure to configure the terminal theme.
  • Remove unnecessary Zsh plugins for you in ~/.zshrc:
    plugins=(...)
    

PC users:

  • Disable the custom/backlight Waybar module in ~/.config/waybar/config.jsonc.

Restoring config backup

~/dotfiles/Scripts/restore.sh

Detailed overview

Dependencies

Here are all the packages installed by the install.sh script.

General
Package Description
base-devel Group of packages for building from AUR
git Version control system
yay AUR helper for installing packages
Main interface components
Package Description
hypridle Daemon for idle management
hyprshot Screenshot utility
waybar Wayland bar
rofi Application launcher and menu
kitty Terminal emulator
zsh Command shell
nwg-look Utility for configuring GTK themes
wlogout System logout menu
swaync Notification center
waypaper Wallpaper management
emote Emoji picker
Utilities and tools
Package Description
networkmanager Network connection management
network-manager-applet Applet for network management
brightnessctl Screen brightness management
playerctl Media player management
wl-clipboard Working with the clipboard in Wayland
cliphist Clipboard history
wl-clip-persist Saving clipboard content
flameshot Screenshot utility
fastfetch Displaying system information
lsd ls with icons
trash-cli Command line trash can
nautilus File manager
grim Capturing images from Wayland
uwsm Universal Wayland Session Manager
gpu-screen-recorder Screen recording
System, sound and Bluetooth
Package Description
pipewire Sound server
pipewire-pulse Compatibility with PulseAudio
pipewire-audio Audio profile
pipewire-alsa Compatibility with ALSA
bluez Bluetooth stack
blueman Bluetooth manager
xdg-utils Utilities for desktop integration
xdg-desktop-portal Portal for desktop applications
xdg-desktop-portal-hyprland Portal implementation for Hyprland
xdg-desktop-portal-gtk Portal implementation for GTK
xdg-desktop-portal-wlr Portal implementation for wlroots
xdg-desktop-portal-gnome Portal implementation for GNOME
polkit-gnome PolicyKit authentication agent
Fonts, themes and icons
Package Description
noto-fonts Font set
noto-fonts-cjk Fonts for Chinese, Japanese and Korean
noto-fonts-emoji Fonts with emoji
noto-fonts-extra Additional Noto fonts
ttf-jetbrains-mono-nerd JetBrains Mono font with Nerd glyphs
inter-font Inter font
papirus-icon-theme Papirus icon theme
adw-gtk-theme Adwaita theme for GTK
swww Wallpaper management
ttf-meslo-nerd-font-powerlevel10k Meslo font for Powerlevel10k
rose-pine-cursor Rosé Pine cursor theme
rose-pine-hyprcursor Rosé Pine cursor theme for Hyprland
qt6ct-kde Qt6 theme settings
qt5ct-kde Qt5 theme settings
darkly-qt5-git Dark theme for Qt5
darkly-qt6-git Dark theme for Qt6
matugen-bin Generating themes from wallpapers

Hyprland

Window manager (WM).

Keybinds

Application launch
Keys Action
Super + W Terminal (Kitty)
Super + Shift + W Terminal in floating mode (float)
Super + R Application menu (Rofi)
Super + O Application menu with launch via Oniux*
Super + E File manager (Nautilus)
Super + C Code editor (VSCode*)
Super + B Browser (Brave*)
Super + K Password manager (KeePassXC*)
Super + V Clipboard (Rofi + Cliphist)
Super + N Notification center (SwayNC)
Super + Shift + E Emoji menu (Emote)
Super + Shift + P Wallpaper management (Waypaper)

*Oniux - https://blog.torproject.org/introducing-oniux-tor-isolation-using-linux-namespaces/.

*Oniux, VSCode, Brave, KeePassXC - are NOT installed automatically by the installation script.

Window interaction
Keys Action
Super + Q Close active window
F11 Fullscreen
Super + A Maximize active window
Super + F Toggle window to "floating" mode (float)
Super + Shift + A Switch to pseudo-tiling mode (pseudo)
Super + S Pin window on top of all workspaces (pin)
Super + D Toggle window split mode
Alt + Tab Switch to the next window
Super + Arrows Move focus between windows
Super + Control + Arrows Resize active window
Super + Shift + Arrows Move windows
Super + LMB Move windows with the mouse
Super + RMB Resize windows with the mouse
Workspaces
Keys Action
Super + [0-9] Switch between workspaces 1 to 10
Super + Shift + [0-9] Move window to workspace 1 to 10
Super + Tab Switch to a special workspace
Super + Shift + Tab Move window to a special workspace
Super + Mouse wheel Switch between workspaces
Screen/power management
Keys Action
Super + L Lock screen
Super + Alt + D Turn display on/off
Super + Alt + S Lock screen and put to sleep
Screenshots
Keys Action
Print Screenshot of the entire screen
Shift + Print Screenshot of the selected area
Super + Shift + F Flameshot GUI (screenshot utility)
Super + Print Screenshot and auto upload to Zipline
Other
Keys Action
Super + Escape Hide/show Waybar
Super +Alt + P Random background from the Wallpapers directory + Generate theme from it (matugen)
Super + Shift + R Start/stop recording a screen area (gpu-screen-recorder)
Super + M Mute/unmute microphone

Icons

https://github.com/PapirusDevelopmentTeam/papirus-icon-theme

sudo pacman -S papirus-icon-theme

Cursor

https://github.com/rose-pine/cursor

https://github.com/ndom91/rose-pine-hyprcursor

yay -S rose-pine-cursor rose-pine-hyprcursor

Fonts

  • Noto - all languages + emoji + special characters:

    sudo pacman -S noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
    
  • JetBrains Mono Nerd for VSCode and Waybar:

    sudo pacman -S ttf-jetbrains-mono-nerd
    
  • Meslo Nerd recommended font for powerlevel10k (Zsh theme):

    yay -S ttf-meslo-nerd-font-powerlevel10k
    
  • Inter required font for Hyprlock:

    sudo pacman -S inter-font
    

Hypridle

Idle behavior. [config]

https://wiki.hypr.land/Hypr-Ecosystem/hypridle | https://github.com/hyprwm/hypridle

sudo pacman -S hypridle
Action Timeout
Brightness reduction 10 min.
Notification 13 min.
Session lock 15 min.
Screen off 16 min.
Sleep mode 18 min.

Hyprlock

Lock screen. [config]

https://github.com/hyprwm/hyprlock

sudo pacman -S hyprlock
Screenshot

Screenshot

Waybar

Wayland bar. [config]

https://github.com/Alexays/Waybar

sudo pacman -S waybar
Screenshot

Screenshot

Rofi

Application launcher, clipboard interface. [config]

https://github.com/davatorium/rofi

https://github.com/lbonn/rofi

sudo pacman -S rofi wl-clipboard cliphist
Screenshot (Application launcher)

Screenshot

Screenshot (Clipboard)

Screenshot

Wlogout

Logout menu. [config]

https://github.com/ArtsyMacaw/wlogout

yay -S wlogout
Screenshot

Screenshot

Terminal

Terminal emulator - Kitty [config]

Shell - Zsh [config]

Extension for Zsh - Oh My Zsh

Theme - powerlevel10k [config]

Kitty keybinds
Window and tab management
Keys Action
Ctrl + A > X Close active window
Ctrl + Q Close kitty window
Ctrl + A > ] Next window
Ctrl + A > [ Previous window
Ctrl + A > . Move window forward
Ctrl + A > , Move window back
Ctrl + A > C Create a new tab in the same directory
Ctrl + A > 1-9 Go to tab 1-9
Ctrl + A > 0 Go to tab 10
Ctrl + A > , Set tab title
F11 Fullscreen mode
Window splitting
Keys Action
Ctrl + Shift + T Create a new window with horizontal splitting
Ctrl + A > - Horizontal splitting in the current directory
Ctrl + A > Shift + - Horizontal splitting
Ctrl + A > | Vertical splitting in the current directory
Ctrl + A > Shift + | Vertical splitting
F4 Split window
F7 Rotate window layout
Movement and focus
Keys Action
Shift + ↑ Move window up
Shift + ↓ Move window down
Shift + ← Move window left
Shift + → Move window right
Alt + ↑ / Ctrl + A > K Focus on the window above
Alt + ↓ / Ctrl + A > J Focus on the window below
Alt + ← / Ctrl + A > H Focus on the window to the left
Alt + → / Ctrl + A > L Focus on the window to the right
Ctrl + A > Q Focus on a visible window
Resizing windows
Keys Action
Alt + N Make window narrower
Alt + W Make window wider
Alt + U Make window taller
Alt + D Make window shorter
Ctrl + Home Reset window size
Ctrl + A > Z Zoom in/out window (zoom)
Font
Keys Action
Ctrl + = / Ctrl + + Increase font size
Ctrl + - Decrease font size
Ctrl + 0 Reset font size
Miscellaneous
Keys Action
Ctrl + A > Shift + E Edit kitty.conf in a new tab
Ctrl + A > Shift + R Reload kitty configuration
Ctrl + A > Shift + D Debug configuration
Ctrl + A > Space Hints mode
F3 Hints mode for everything
Ctrl + A > Ctrl + A Send ^A (as in tmux)
Ctrl + A > T Select theme
Ctrl + A > S Save session

Screenshot

Screenshot


Installing Kitty and Zsh:

sudo pacman -S kitty zsh

Changing the shell:

chsh -s $(which zsh)

Installing Oh My Zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Installing the powerlevel10k theme:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Installing plugins for zsh via 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

Installing lsd (ls replacement):

sudo pacman -S lsd

Nwg-look

GTK settings. [config]

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 settings. [config]

Qt5 settings. [config]

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

Notifications. [config]

https://github.com/ErikReider/SwayNotificationCenter

sudo pacman -S swaync
Screenshots

Screenshot

Screenshot

Waypaper

GUI for easy wallpaper management.

https://github.com/anufrievroman/waypaper

yay -S waypaper

For static images and gifs (required):

sudo pacman -S swww

For videos (optional):

yay -S mpvpaper

Wallpapers

Emote

Emoji picker.

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

yay -S emote

Flameshot

Powerful screenshot utility. [config]

https://flameshot.org

sudo pacman -S flameshot
Screenshot

Screenshot

Fastfetch

Show off your linux [config]

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

sudo pacman -S fastfetch
Screenshot

Screenshot

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%