██████╗ ██████╗ ████████╗███████╗██╗██╗ ███████╗███████╗
██╔══██╗██╔═══██╗╚══██╔══╝██╔════╝██║██║ ██╔════╝██╔════╝
██║ ██║██║ ██║ ██║ █████╗ ██║██║ █████╗ ███████╗
██║ ██║██║ ██║ ██║ ██╔══╝ ██║██║ ██╔══╝ ╚════██║
██████╔╝╚██████╔╝ ██║ ██║ ██║███████╗███████╗███████║
╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
My personal Hyprland setup on EndeavourOS, themed entirely with Rosé Pine — a minimal, elegant dark theme built around muted purples, soft pinks and pine greens.
Every component — from the terminal to the status bar to the notification daemon — uses the same consistent palette.
The graph widget visible in the screenshots is weigly. The lyrics one is a simple script included in this repo.
| Role | Color | Hex |
|---|---|---|
| Base | ![]() |
#191724 |
| Surface | ![]() |
#1f1d2e |
| Overlay | ![]() |
#26233a |
| Text | ![]() |
#e0def4 |
| Love | ![]() |
#eb6f92 |
| Gold | ![]() |
#f6c177 |
| Iris | ![]() |
#c4a7e7 |
| Pine | ![]() |
#31748f |
| Foam | ![]() |
#9ccfd8 |
| Category | Tool |
|---|---|
| WM | Hyprland |
| Terminal | Kitty |
| Shell | Fish |
| Bar | Waybar |
| Launcher | Wofi |
| Notifications | Mako |
| Wallpaper | awww |
| File Manager | Yazi + Thunar |
| Image Viewer | imv |
| Video Player | mpv |
| Music | mpd + ncmpcpp + cava |
| GTK Theme | Rosé Pine GTK |
| Icons | Rosé Pine Icons |
| Cursor | BreezeX Rosé Pine |
| Font | JetBrainsMono Nerd Font |
| Lock Screen | hyprlock |
| Idle Daemon | hypridle |
| Login Manager | SDDM + where_is_my_sddm_theme |
# Arch / EndeavourOS
sudo pacman -S stow hyprland kitty waybar wofi mako mpd ncmpcpp cava mpv imv mpc hyprlock hypridle
# AUR
yay -S rose-pine-gtk-theme-full awww BreezeX-RosePine-Linux-cursors where-is-my-sddm-themegit clone https://github.com/micrus/dotfiles ~/code/dotfiles
cd ~/code/dotfiles./install.shThis uses GNU Stow to create symlinks from this repo into ~/.config/. No files are copied — edits in the repo take effect immediately.
Place your wallpapers in ~/Pictures/Wallpapers/. The setup uses awww with a grow transition from the top-right corner. Cycle wallpapers with SUPER+W.
hypridle starts automatically on login (via exec-once in hyprland.conf). It locks the screen after 5 minutes, turns off the display after 10, and suspends after 30. Lock it manually with SUPER+L or from the power menu.
hyprlock uses the wallpaper at ~/Pictures/Wallpapers/green.png as its background — update the path in hyprland/.config/hypr/hyprlock.conf if needed.
The login manager uses where_is_my_sddm_theme with custom colors matching the Rosé Pine palette. The theme is patched for multi-monitor support so the background fills all screens while the login form appears only on the primary display.
Install JetBrainsMono Nerd Font from nerdfonts.com and place it in ~/.local/share/fonts/.
| Keybind | Action |
|---|---|
SUPER + Return |
Open terminal (kitty) |
SUPER + D |
Open launcher (wofi) |
SUPER + W |
Cycle wallpapers |
SUPER + Q |
Close window |
SUPER + Space |
Toggle floating |
SUPER + E |
File manager |
SUPER + 1-9 |
Switch workspace |
SUPER + Shift + 1-9 |
Move window to workspace |
SUPER + L |
Lock screen (hyprlock) |
SUPER + M |
Power menu (wofi) |
SUPER + ù |
Screenshot (full) |
SUPER + Shift + ù |
Screenshot (area) |
SUPER + Arrow keys |
Move focus |
dotfiles/
├── cava/ # Audio visualizer
├── gtk/ # GTK 3 & 4 theme settings
├── hyprland/ # Hyprland config + scripts
├── kitty/ # Terminal emulator
├── mako/ # Notification daemon
├── mpd/ # Music Player Daemon
├── mpv/ # Video player
├── ncmpcpp/ # TUI music client
├── waybar/ # Status bar + Rosé Pine CSS
├── wofi/ # App launcher
├── yazi/ # TUI file manager + Rosé Pine flavor
├── install.sh # Stow-based installer
└── README.md
Custom scripts in hyprland/.config/hypr/scripts/:
Cycles through all images in ~/Pictures/Wallpapers/ sequentially with a grow transition from the top-right corner (powered by awww). Reads the currently active wallpaper via awww query to always pick the next one in alphabetical order. Wraps around when it reaches the end.
Bound to SUPER+W.
Takes screenshots using grim + slurp.
- Without arguments → full screen, saved to
~/Pictures/Screenshots/ - With
areaargument → interactive region selection
Bound to SUPER+ù (full) and SUPER+SHIFT+ù (area).
Fetches and displays live lyrics for the currently playing mpd track in the terminal. Polls mpc every 2 seconds and auto-refreshes when the song changes.
Reads artist and title from file tags when available, otherwise falls back to parsing the file path (handles untagged libraries). Fetches from lyrics.ovh — free, no API key needed.
Run it in a split terminal alongside ncmpcpp for the full TUI music experience.
A wofi-based power menu with four options: Logout, Reboot, Shutdown, and Suspend. Triggered via the Waybar power button or SUPER+M.
Suspend locks the screen with hyprlock before suspending, so the system is always protected when it wakes up.
- Rosé Pine — theme palette
- rose-pine/kitty
- rose-pine/waybar
- rose-pine/hyprland
- rose-pine/gtk












