Click to see more previews
13 Color Themes - From neon cyberpunk to elegant minimalism
NVIDIA Support - Optimized for RTX 50xx, 40xx, 30xx, 20xx, and GTX series
GPU Performance Modes - Switch between silent, normal, and turbo (NVIDIA)
Multi-Monitor - Per-monitor workspace binding, smart workspace transitions
Monitor Manager - Rofi menu to change layout, position, and refresh rate
Automated Installation - Single command to configure everything
Premium Design - Glassmorphism, smooth animations, and blur effects
Intuitive Keybindings - GNOME/Windows style for easy transition
Smart Gaps - Borders and gaps auto-hide with single window
Named Scratchpads - Quick-toggle terminal, files, and music
Hyprlock - Lock screen with blur and themes
Modular - Configuration split into files for easy customization
Theme
Preview
Description
X
Purple / Pink / Green
Main theme with magenta accents
Miami
Black / Pink / Cyan
Cyberpunk / Retrowave
Seul
Black / Pink / Cyan
Asian neon
Paris
Black / Pink / Blue
Elegant pastel blue
Tokio
Brown / Orange / Purple
Warm orange accents
Oslo
Blue / Red / Green
Nordic blue
Praha
Black / Red / Purple
Dracula-inspired
Bogota
Black / Cyan / Green
Vibrant cyan
Madrid
Black / Red / Green
Intense Spanish red
Lahabana
Brown / Pink / Green
Tropical lime green
Helsinki
White / Teal / Purple
Light Nordic theme
Berlin
Black / White / White
Elegant monochrome
London
Black / Gray / Gray
Subtle grayscale
Distribution : Arch Linux (or derivatives: EndeavourOS, Manjaro, CachyOS, etc.)
Kernel : Linux 6.x+ recommended
RAM : 4GB minimum, 8GB+ recommended
GPU
Status
Notes
NVIDIA RTX 50xx Supported nvidia-dkms driver recommended
NVIDIA RTX 40xx Supported nvidia-dkms driver recommended
NVIDIA RTX 30xx Supported nvidia-dkms driver recommended
NVIDIA RTX 20xx Supported nvidia-dkms driver
NVIDIA GTX 16xx/10xx Supported nvidia-dkms driver
AMD Supported Open source drivers
Intel Supported Open source drivers
git clone https://github.com/xscriptor/hyprland.git
cd hyprland
chmod +x install.sh
./install.sh
Dotfiles Only (no system changes)
./install.sh --dotfiles-only
NVIDIA Configuration Only
./install.sh --nvidia-only
Applications
Shortcut Action
SUPER + ReturnTerminal (Kitty)
SUPER + TTerminal (Kitty)
SUPER + QClose window
SUPER + SHIFT + QExit Hyprland
SUPER + DApp launcher (Rofi)
SUPER + RRun command (Rofi)
SUPER + EFile manager (Nautilus)
SUPER + BBrowser (Firefox)
SUPER + CCode editor (VSCode)
SUPER + .Emoji picker
Window Management
Shortcut Action
SUPER + VToggle floating
SUPER + SpaceToggle floating
SUPER + FFullscreen
SUPER + MMaximize
SUPER + GCenter window
SUPER + SHIFT + SpacePin window
SUPER + PPseudo-tile
SUPER + JToggle split
ALT + TabCycle windows (bring to top)
Focus and Movement
Shortcut Action
SUPER + Arrow KeysMove focus
SUPER + H/J/K/LMove focus (vim)
SUPER + SHIFT + ArrowsMove window
SUPER + CTRL + ArrowsResize window
Workspaces & Scratchpads
Shortcut Action
SUPER + 1-9,0Go to workspace 1-10
SUPER + SHIFT + 1-9,0Move window to workspace
SUPER + CTRL + 1-9,0Move window silently (stay on current)
SUPER + Page Up/DownPrevious/Next workspace
SUPER + Mouse ScrollChange workspace
SUPER + TabPrevious workspace (stays on current monitor)
SUPER + SToggle terminal scratchpad
SUPER + SHIFT + SMove window to terminal scratchpad
SUPER + AToggle file manager scratchpad
SUPER + SHIFT + AMove window to file manager scratchpad
Multi-Monitor
Shortcut Action
SUPER + ALT + IFocus next monitor
SUPER + ALT + UFocus previous monitor
SUPER + ALT + SHIFT + IMove window to next monitor
SUPER + ALT + SHIFT + UMove window to previous monitor
SUPER + ALT + OSwap workspaces between monitors
SUPER + ALT + PMove workspace to next monitor
SUPER + ALT + MMonitor manager (position/frequency)
SUPER + ALT + SHIFT + MShow monitor info
GPU / Power / Media / Utils
SUPER + ALT + GCycle GPU mode: silent / normal / turbo
SUPER + ALT + SHIFT + GOpen GPU mode selector (Rofi)
PrintFull screenshot
SUPER + PrintArea screenshot
SUPER + SHIFT + SArea screenshot
SUPER + SHIFT + PrintWindow screenshot
SUPER + LLock screen
SUPER + EscapePower menu
SUPER + SHIFT + LPower menu (wlogout)
SUPER + CTRL + LSuspend
SUPER + CTRL + SHIFT + LShutdown
XF86MonBrightnessUpBrightness up
XF86MonBrightnessDownBrightness down
SUPER + F3Brightness up (fallback)
SUPER + F2Brightness down (fallback)
Note: Internal display uses brightnessctl. External monitors use ddcutil.
Volume (without media keys)
SUPER + =Volume up
SUPER + -Volume down
SUPER + BackspaceMute
SUPER + ALT + TTheme switcher
SUPER + WWallpaper selector
SUPER + ZScale menu (75%/80%/100%)
SUPER + SHIFT + CColor picker
SUPER + SHIFT + VClipboard history
SUPER + NShow notification
SUPER + SHIFT + NClear notifications
SUPER + SHIFT + BReload Waybar
SUPER + SHIFT + RReload Hyprland
~/.config/
├── hypr/
│ ├── hyprland.conf # Main config
│ ├── keybinds.conf # Keybindings
│ ├── animations.conf # Animations
│ ├── windowrules.conf # Window rules
│ ├── workspaces.conf # Workspace rules & multi-monitor
│ ├── env.conf # Variables (NVIDIA optimized)
│ ├── autostart.conf # Startup apps
│ ├── theme.conf # Current theme
│ ├── themes/ # All themes
│ ├── scripts/ # Helper scripts
│ └── wallpapers/ # Wallpapers
├── waybar/ # Status bar
├── rofi/ # App launcher themes
├── wlogout/ # Logout menu (layout/style/icons)
└── dunst/ # Notifications
Change Theme & Wallpaper
Change Theme:
~/.config/hypr/scripts/theme-switcher.sh
# Or use: SUPER + ALT + T
Change Wallpaper:
~/.config/hypr/scripts/wallpaper.sh
# Or use: SUPER + W
Modify Configurations
Modify Keybindings: Edit ~/.config/hypr/keybinds.conf
Add Autostart Apps: Edit ~/.config/hypr/autostart.conf
Multi-Monitor Setup
Connect your external monitor.
Identify your monitors: hyprctl monitors all
Edit ~/.config/hypr/hyprland.conf — uncomment and adjust the monitor lines.
Edit ~/.config/hypr/workspaces.conf — uncomment the workspace bindings and replace the desc: values with your monitor descriptions.
Reload: SUPER + SHIFT + R
Example for laptop (eDP-1) + external (HDMI-A-1):
# hyprland.conf
monitor = eDP-1, preferred, 0x0, 1
monitor = HDMI-A-1, 1920x1080@60, 1920x0, 1
workspace = 1, monitor:desc:BOE 0x0BCA (eDP-1), default:true
workspace = 6, monitor:desc:Samsung Electric Company ... (HDMI-A-1), default:true
GPU Optimus Modes (EnvyControl)
Safely switch between three graphics modes using envycontrol for NVIDIA Optimus laptops:
Mode Effect Use Case
Integrated NVIDIA completely powered off Maximum battery life, coding, browsing
Hybrid Intel/AMD drives display, NVIDIA offloads Balanced everyday use (Default)
NVIDIA NVIDIA drives everything Gaming, rendering, external monitors
Note: Changing modes requires a reboot or logging out to take effect.
Control options:
Waybar : Click the GPU mode indicator to cycle, right-click for menu
Rofi menu : SUPER + ALT + SHIFT + G
Keybind : SUPER + ALT + G to cycle modes
Terminal : ~/.config/hypr/scripts/gpu-mode.sh [integrated|hybrid|nvidia]
Monitor Management
Manage monitor position, layout, and refresh rate with a Rofi menu:
Layout : External on right / left / above / below
Mirror : Mirror both displays
Single : Only primary / only external
Refresh Rate : 60 / 90 / 120 / 144 / 165 / 240 Hz
Control options:
Keybind : SUPER + ALT + M to open menu
Info : SUPER + ALT + SHIFT + M to show current monitor details
NVIDIA: Black screen or flickering
Verify that nvidia_drm.modeset=1 is in kernel params.
Make sure to reboot after installing drivers.
Check services: systemctl status nvidia-suspend
Waybar not showing
Rofi not responding
Hyprlock not working
Verify hyprlock is installed: