A minimal, highly modular, Lua-powered Hyprland setup for Arch Linux. Featuring Waybar, Rofi, Kitty, Cava, screenshot utilities, and a beautifully clean Gruvbox Material-inspired theme.
- 100% Lua-Based: Hyprland configured entirely through Lua for ultimate scriptability.
- Modular Structure: Clean, separated configuration files that are incredibly easy to read and maintain.
- Gruvbox Material: Cohesive, relaxing theme applied across Waybar and Rofi.
- Dynamic Wallpapers: Easily switch between 9 static wallpapers using
ALT + 1-9, or hitALT + 0to select a random wallpaper! - Cava Integration: Audio visualizer with multiple GLSL shaders.
- Included Scripts: Custom utilities for screenshots and Waybar launching.
hyprlandLua/
βββ README.md
βββ .config
βββ hypr
β βββ hyprland.lua
β βββ hyprlock.conf
β βββ modules
β βββ autostart.lua
β βββ binds.lua
β βββ decorations.lua
β βββ env.lua
β βββ input.lua
β βββ layout.lua
β βββ misc.lua
β βββ monitors.lua
β βββ windowrules.lua
βββ kitty
β βββ kitty.conf
βββ rofi
β βββ clipboard.rasi
β βββ colors/
β βββ scripts/
β βββ style.rasi
βββ screenshot
β βββ screenshot-script.sh
βββ wallpaper
β βββ pic1.png
β βββ ... (your wallpapers here)
βββ waybar
βββ colors/
βββ config.jsonc
βββ scripts/
βββ style.css
| Component | Path |
|---|---|
| Main Hyprland Config | ~/.config/hypr/hyprland.lua |
| Hyprlock Config | ~/.config/hypr/hyprlock.conf |
| Keybindings | ~/.config/hypr/modules/binds.lua |
| Decorations & Animations | ~/.config/hypr/modules/decorations.lua |
| Window Rules | ~/.config/hypr/modules/windowrules.lua |
| Wallpapers Directory | ~/.config/wallpaper/ |
| Kitty Config | ~/.config/kitty/kitty.conf |
| Rofi Theme | ~/.config/rofi/style.rasi |
| Waybar Config | ~/.config/waybar/config.jsonc |
| Screenshot Script | ~/.config/screenshot/screenshot-script.sh |
sudo pacman -S hyprland lua hyprlock waybar rofi-wayland kitty wl-clipboard(Note: Ensure you install rofi-wayland, not the standard X11 rofi!)
# For audio, brightness, screenshots, and wallpapers
sudo pacman -S cava brightnessctl pamixer playerctl grim slurp pavucontrol(Note: You will also need awww installed to use the wallpaper switching scripts).
1. Clone the Repository
git clone https://github.com/KrishnaX12/hyprlandLua.git
cd hyprlandLua2. Copy Configuration Files
cp -r .config/* ~/.config/3. Reload Hyprland
hyprctl reload
β οΈ Disclaimer: Always back up your existing~/.configfiles before installation!
- Built and tested heavily on Arch Linux.
- Feel free to fork, modify, and improve. If you add cool new Lua modules, pull requests are welcome!