A fully automated, beautiful Hyprland rice setup featuring QuickShell panels, pywal theming, and workspace management.
- 🎨 Automatic theming with pywal - colors extracted from wallpapers
- 🖥️ Custom taskbar with workspace indicators, volume, battery, and clock
- 🚀 App launcher with fuzzy search
- 🎴 Wallpaper manager with swww integration
- 🎹 5 workspaces with smooth switching and indicators
- 🎵 PipeWire audio with volume controls
- ⚡ Zero manual configuration - run bootstrap.sh and you're done!
- Fresh Arch Linux installation
- Internet connection
- User account with sudo privileges
git clone https://github.com/yourusername/archlinux-dotfiles.git
cd archlinux-dotfiles
chmod +x scripts/bootstrap.sh
./scripts/bootstrap.shThat's it! The script will:
- ✅ Install yay AUR helper (if not present)
- ✅ Install all required packages (Hyprland, QuickShell, fonts, etc.)
- ✅ Install NVIDIA drivers (if NVIDIA GPU detected)
- ✅ Backup your existing configs
- ✅ Symlink all dotfiles to correct locations
- ✅ Initialize pywal theme from your wallpapers
- ✅ Set up all state files and directories
- ✅ Enable audio services (PipeWire)
- ✅ Make all scripts executable
- Log out of your current session
- Select "Hyprland" from your display manager
- Log in and enjoy your rice!
| Key Combo | Action |
|---|---|
Super + Q |
Open terminal (Alacritty) |
Super + Space |
Open app launcher |
Super + 1-5 |
Switch to workspace 1-5 |
Super + D |
Next workspace |
Super + A |
Previous workspace |
Super + Tab |
Wallpaper changer |
Super + C |
Close window |
Super + M |
Exit Hyprland |
Super + E |
File manager |
Super + V |
Toggle floating |
# Apply new theme from wallpaper
wal -i ~/path/to/wallpaper.jpg
apply-theme.shSimply add .jpg or .png files to the Wallpapers/ directory. They'll appear in the wallpaper changer (Super + Tab).
Edit ~/.config/hypr/hyprland.conf and restart Hyprland.
archlinux-dotfiles/
├── modules/
│ ├── hypr/ # Hyprland configuration
│ ├── quickshell/ # QuickShell QML components
│ │ ├── taskbar/ # Taskbar widgets
│ │ ├── launcher/ # App launcher
│ │ └── theme/ # Color theme
│ ├── alacritty/ # Terminal config
│ ├── scripts/ # Helper scripts
│ └── shell/ # Bash configuration
├── packages/
│ ├── packages-base.txt # Official repo packages
│ └── packages-aur.txt # AUR packages
├── scripts/
│ └── bootstrap.sh # Main installation script
└── Wallpapers/ # Your wallpapers
# All rice scripts log here (centralized logging)
tail -f ~/.cache/rice/rice.log
# Hyprland logs
cat ~/.cache/hyprland/hyprland.log
# Run diagnostic script
debug-rice.sh# Manually restart the command executor
pkill -f taskbar-command-executor
taskbar-command-executor.sh &# Restart audio services
systemctl --user restart pipewire pipewire-pulse wireplumber# Manually regenerate theme
wal -i ~/Pictures/Wallpapers/yourwallpaper.jpg
apply-theme.sh# Restart QuickShell
pkill quickshell
quickshell &This rice follows a modular architecture with clear separation:
- QML Components: Self-contained UI widgets
- Shell Scripts: Data providers and command executors
- State Files: Simple text files for inter-process communication
- Environment Variables: Enable QML file reading and Wayland support
See ARCHITECTURE.md for detailed design documentation.
Feel free to open issues or pull requests for improvements!
MIT License - feel free to use and modify as you wish.
- Built with Hyprland
- UI powered by QuickShell
- Colors by pywal
- Wallpaper daemon: swww
Enjoy your rice! 🍚