Components
- Modular configuration with multiple modules
- Hardware monitoring (CPU, RAM, battery)
- Audio controls (volume, media player)
- Network status (WiFi, Bluetooth)
- Workspace indicators
- Clock and language selector
- Theme indicator
- Notification counter
- Multiple style variants
- Theme-aware styling
- Application launcher with icons
- Clipboard history integration
- Notification daemon
- Media player controls
- Do not disturb mode
- Calendar integration
Available themes
Dark Themes:
- Deep Blue
- Emerald
- Fiery Sunset
- Golden Amber
- Monochrome
- Obsidian
- Rose Pink
Light Themes:
- Macchiato
- Mocha
Themes can be changed via the theme switcher script or through waybar's theme module. All components (waybar, wofi, kitty, hyprland, hyprlock, hyprpaper) are automatically updated when switching themes.
- Multiple theme variants matching the main theme
- Customizable appearance
- Screen lock integration with hypridle
- Integrated with wofi
- Stores both text and images
- Accessible via
SUPER + V - Clear history with
SUPER + SHIFT + V
- Region selection (Print)
- Active window (Alt + Print)
- Full screen (SUPER + Print)
- Saves to ~/Pictures/Screenshots
Install
-
$ sudo pacman -S hyprland waybar hyprpaper hypridle hyprlock hyprsunset kitty wofi swaync playerctl brightnessctl ttf-jetbrains-mono-nerd ttf-font-awesome noto-fonts noto-fonts-emoji jq networkmanager wireplumber pipewire pipewire-pulse pipewire-alsa cliphist hyprshot yazi $ fc-cache -f -v
Or use the provided setup script:
$ chmod +x setup.sh $ ./setup.sh
-
cliphist- Clipboard managerhyprshot- Screenshot toolyazi- File manager (terminal-based)
$ git clone <your-repo-url>
$ cd dotfiles
$ cp -r hypr waybar wofi swaync kitty ~/.config/-
Make scripts executable:
$ chmod +x ~/.config/waybar/scripts/*.sh $ chmod +x ~/.config/hypr/hyprland/scripts/*.sh
-
Configure monitors in
~/.config/hypr/monitors.conf -
Set up wallpapers (themes include matching wallpapers in
hypr/assets/wallpapers/) -
Start Hyprland:
$ Hyprland
Keybinding
| Keybinding | Description |
|---|---|
SUPER + SHIFT + R |
Reload Hyprland config |
SUPER + Q |
Open terminal (kitty) |
SUPER + E |
Open file manager (yazi) |
SUPER + A |
Open app launcher (wofi) |
Print |
Screenshot (region selection) |
Alt + Print |
Screenshot active window |
SUPER + Print |
Screenshot full screen |
SUPER + V |
Open clipboard manager |
SUPER + SHIFT + V |
Clear clipboard history |
SUPER + L |
Lock screen |
SUPER + P |
Logout |
SUPER + O |
Exit Hyprland |
SUPER + R |
Toggle floating mode |
SUPER + G |
Toggle group |
SUPER + F |
Fullscreen (pin) |
SUPER + F11 |
Fullscreen |
SUPER + C |
Close focused window |
SUPER + B |
Bluetooth toggle script |
XF86AudioPlay |
Play/pause media |
XF86AudioNext |
Next track |
XF86AudioPrev |
Previous track |
XF86AudioRaiseVolume |
Increase volume |
XF86AudioLowerVolume |
Decrease volume |
XF86AudioMute |
Toggle mute |
XF86MonBrightnessUp |
Increase brightness |
XF86MonBrightnessDown |
Decrease brightness |
| Window Management | Description |
|---|---|
SUPER + Left/Right/Up/Down |
Move focus |
SUPER + SHIFT + Left/Right/Up/Down |
Resize active window |
SUPER + 1-9,0 |
Switch workspace |
SUPER + SHIFT + 1-9,0 |
Move window to workspace |
SUPER + Tab |
Cycle next window |
ALT + Tab |
Change active group |
SUPER + Mouse Left |
Move window |
SUPER + Mouse Right |
Resize window |
Mousebinding
| Mousebinding | Description |
|---|---|
SUPER + Left button |
Move window |
SUPER + Right button |
Resize window |
Configuration Structure
hypr/- Hyprland configuration (compositor, lockscreen, wallpapers)waybar/- Status bar configuration and themeswofi/- Application launcher configuration and themesswaync/- Notification center configurationkitty/- Terminal configuration and themes
hypr/hyprland.conf- Main Hyprland config (sources other configs)hypr/hyprland/binds.conf- Keybindingswaybar/config- Waybar main configurationwaybar/scripts/theme-switcher.sh- Theme switching scriptsetup.sh- Installation script (optional)
TODO
- Add more theme variants
- Improve documentation
- Optimize configuration files
- Add more widget options






