Skip to content

Latest commit

Β 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

HyprlandLua πŸŒ™

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.

Arch Linux Hyprland Lua License

✨ Features

  • 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 hit ALT + 0 to select a random wallpaper!
  • Cava Integration: Audio visualizer with multiple GLSL shaders.
  • Included Scripts: Custom utilities for screenshots and Waybar launching.

πŸ“‚ Folder Structure

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

πŸ—ΊοΈ File Locations

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

πŸ“¦ Dependencies

Core (Required)

sudo pacman -S hyprland lua hyprlock waybar rofi-wayland kitty wl-clipboard

(Note: Ensure you install rofi-wayland, not the standard X11 rofi!)

Optional (Used in this Setup)

# 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).

πŸš€ Installation Guide

1. Clone the Repository

git clone https://github.com/KrishnaX12/hyprlandLua.git
cd hyprlandLua

2. Copy Configuration Files

cp -r .config/* ~/.config/

3. Reload Hyprland

hyprctl reload

πŸ“ Notes

⚠️ Disclaimer: Always back up your existing ~/.config files 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!

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages