Skip to content

xscriptor/hyprland

Hyprland X Configuration

Hyprland NVIDIA Arch X shell mit


A premium, modern, and complete configuration for Hyprland

13 color schemes - Optimized NVIDIA support - Automated installation


Xscriptor logo


Table of Contents



Previews

Main preview

Click to see more previews
Preview 1 Preview 3 Preview 4

Features

  • 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

Color Schemes

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

Requirements

System

  • Distribution: Arch Linux (or derivatives: EndeavourOS, Manjaro, CachyOS, etc.)
  • Kernel: Linux 6.x+ recommended
  • RAM: 4GB minimum, 8GB+ recommended

GPU

GPU Status Notes
NVIDIA RTX 50xxSupportednvidia-dkms driver recommended
NVIDIA RTX 40xxSupportednvidia-dkms driver recommended
NVIDIA RTX 30xxSupportednvidia-dkms driver recommended
NVIDIA RTX 20xxSupportednvidia-dkms driver
NVIDIA GTX 16xx/10xxSupportednvidia-dkms driver
AMDSupportedOpen source drivers
IntelSupportedOpen source drivers

Installation

Quick Install

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

Keybindings

Applications
ShortcutAction
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
ShortcutAction
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
ShortcutAction
SUPER + Arrow KeysMove focus
SUPER + H/J/K/LMove focus (vim)
SUPER + SHIFT + ArrowsMove window
SUPER + CTRL + ArrowsResize window
Workspaces & Scratchpads
ShortcutAction
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
ShortcutAction
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

GPU Performance (NVIDIA)

SUPER + ALT + GCycle GPU mode: silent / normal / turbo
SUPER + ALT + SHIFT + GOpen GPU mode selector (Rofi)

Screenshots

PrintFull screenshot
SUPER + PrintArea screenshot
SUPER + SHIFT + SArea screenshot
SUPER + SHIFT + PrintWindow screenshot

Power and Lock

SUPER + LLock screen
SUPER + EscapePower menu
SUPER + SHIFT + LPower menu (wlogout)
SUPER + CTRL + LSuspend
SUPER + CTRL + SHIFT + LShutdown

Brightness

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

Utilities

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

Structure

~/.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

Customization

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
  1. Connect your external monitor.
  2. Identify your monitors: hyprctl monitors all
  3. Edit ~/.config/hypr/hyprland.conf — uncomment and adjust the monitor lines.
  4. Edit ~/.config/hypr/workspaces.conf — uncomment the workspace bindings and replace the desc: values with your monitor descriptions.
  5. 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

workspaces.conf

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:

ModeEffectUse Case
IntegratedNVIDIA completely powered offMaximum battery life, coding, browsing
HybridIntel/AMD drives display, NVIDIA offloadsBalanced everyday use (Default)
NVIDIANVIDIA drives everythingGaming, 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

Troubleshooting

NVIDIA: Black screen or flickering
  1. Verify that nvidia_drm.modeset=1 is in kernel params.
  2. Make sure to reboot after installing drivers.
  3. Check services: systemctl status nvidia-suspend
Waybar not showing
killall waybar
waybar &
Rofi not responding
killall rofi
Hyprlock not working

Verify hyprlock is installed:

pacman -S hyprlock

About

A clean, performance-oriented Hyprland configuration featuring a [X] aesthetic, optimized for productivity and seamless workflow on X and Arch Linux

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors