Skip to content

micrus/dotfiles-rosepine

Repository files navigation

                        ██████╗  ██████╗ ████████╗███████╗██╗██╗     ███████╗███████╗
                        ██╔══██╗██╔═══██╗╚══██╔══╝██╔════╝██║██║     ██╔════╝██╔════╝
                        ██║  ██║██║   ██║   ██║   █████╗  ██║██║     █████╗  ███████╗
                        ██║  ██║██║   ██║   ██║   ██╔══╝  ██║██║     ██╔══╝  ╚════██║
                        ██████╔╝╚██████╔╝   ██║   ██║     ██║███████╗███████╗███████║
                        ╚═════╝  ╚═════╝    ╚═╝   ╚═╝     ╚═╝╚══════╝╚══════╝╚══════╝

All natural pine, faux fur and a bit of soho vibes for the classy minimalist

EndeavourOS Hyprland Rosé Pine


Overview

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.


Preview

The graph widget visible in the screenshots is weigly. The lyrics one is a simple script included in this repo.

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4


Color Palette

Role Color Hex
Base #191724 #191724
Surface #1f1d2e #1f1d2e
Overlay #26233a #26233a
Text #e0def4 #e0def4
Love #eb6f92 #eb6f92
Gold #f6c177 #f6c177
Iris #c4a7e7 #c4a7e7
Pine #31748f #31748f
Foam #9ccfd8 #9ccfd8

Software

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

Installation

1. Prerequisites

# 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-theme

2. Clone

git clone https://github.com/micrus/dotfiles ~/code/dotfiles
cd ~/code/dotfiles

3. Install

./install.sh

This uses GNU Stow to create symlinks from this repo into ~/.config/. No files are copied — edits in the repo take effect immediately.

4. Wallpaper

Place your wallpapers in ~/Pictures/Wallpapers/. The setup uses awww with a grow transition from the top-right corner. Cycle wallpapers with SUPER+W.

5. Lock screen & idle

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.

6. SDDM

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.

7. Fonts

Install JetBrainsMono Nerd Font from nerdfonts.com and place it in ~/.local/share/fonts/.


Keybindings

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

Structure

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

Scripts

Custom scripts in hyprland/.config/hypr/scripts/:

wallpaper-cycle.sh

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.

screenshot.sh

Takes screenshots using grim + slurp.

  • Without arguments → full screen, saved to ~/Pictures/Screenshots/
  • With area argument → interactive region selection

Bound to SUPER+ù (full) and SUPER+SHIFT+ù (area).

lyrics.sh

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.

power-menu.sh

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.


Credits


made with ♥ and too much caffeine

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors