A comprehensive Quickshell-based Hyprland configuration converted from end-4's original AGS implementation, featuring an enhanced dock system adapted from Pharmaracist's work, lysec's weather module, and extensive custom improvements.
- ๐ฑ๏ธ Advanced Dock System - Drag & drop reordering, right-click menus, workspace management
- ๐ค๏ธ Dynamic Weather Widget - Real-time weather with location customization (by lysec)
- ๐ System Monitoring - CPU, memory, disk usage with modern visualizations
- ๐ Audio Controls - PipeWire integration with volume controls and media management
- ๐ช Window Management - Intelligent Hyprland window controls and workspace switching
- ๐จ Material Design Theming - Beautiful animations and modern UI components
- ๐ฎ Gaming Ready - Optimized for gaming performance
โ ๏ธ ALPHA WARNING: The automated installer script is currently in alpha stage and may be untested on some systems. Please review the script before running and report any issues you encounter.
# Normal installation
curl -fsSL https://raw.githubusercontent.com/ryzendew/Matts-Quickshell-Hyprland/main/install.sh | bashgit clone https://github.com/ryzendew/Matts-Quickshell-Hyprland.git
cd Matts-Quickshell-Hyprland
chmod +x install.sh
# Normal installation
./install.sh
# Force reinstall all packages
./install.sh --force- Fresh Arch Linux installation
- Internet connection
- At least 2GB free disk space
- Base system with sudo configured
# Core Hyprland and Wayland
sudo pacman -S hyprland wayland wayland-protocols
# Qt framework (required for Quickshell)
sudo pacman -S qt6-base qt6-declarative qt6-wayland qt6-svg qt6-imageformats qt6-multimedia qt6-positioning qt6-quicktimeline qt6-sensors qt6-tools qt6-translations qt6-virtualkeyboard qt6-5compat qt5-base qt5-declarative qt5-graphicaleffects qt5-imageformats qt5-svg qt5-translations
# System utilities used by the config
sudo pacman -S grim slurp wl-clipboard wtype brightnessctl pamixer mako syntax-highlighting
# Fonts (prevents missing font errors)
sudo pacman -S ttf-dejavu noto-fonts
# AUR packages
yay -S quickshell matugen-bin grimblast hyprswitch nwg-displays nwg-look- Full support with automatic yay installation
- AUR packages for extended functionality
- SDDM display manager setup
The installer provides interactive menus for:
- Config Backup - Backup existing ~/.config
- Weather Location - Set your location for weather widget
- Terminal Selection - Choose from 8 terminal emulators
- Browser Selection - Choose from 8 web browsers
- Additional Packages - File manager and extras
- Drag & Drop: Reorder pinned applications by dragging
- Right-Click Menus: Comprehensive context menus with workspace management
- Smart Window Switching: Click dock icons to switch to app workspaces
- Auto-Hide Support: Configurable dock visibility
- Real-time Data: Current weather conditions and forecasts
- Location Aware: GPS or manual location configuration
- Beautiful UI: Material Design weather display
- Brightness Control: Mouse wheel brightness adjustment
- System Information: CPU, memory, and disk usage
- Network Status: Connection status and speed monitoring
- Audio Controls: Volume control and media player integration
~/.config/quickshell/
โโโ modules/ # Core UI modules
โ โโโ bar/ # Top bar components
โ โโโ dock/ # Dock implementation
โ โโโ notifications/ # Notification system
โ โโโ weather/ # Weather widget
โโโ services/ # System services
โโโ style/ # Theme and styling
โโโ assets/ # Images and resources
โโโ shell.qml # Main shell entry point
- Reboot your system
- Select Hyprland from display manager
- Start Quickshell:
qs
SUPER + Enter- TerminalSUPER + D- Application launcherSUPER + Q- Close windowSUPER + Shift + Q- Exit Hyprland
Quickshell not starting:
# Check if quickshell is installed
command -v qs || command -v quickshell
# Check configuration
ls ~/.config/quickshell/Icons not displaying:
# Install additional icon themes
sudo pacman -S papirus-icon-theme hicolor-icon-theme
# Clear icon cache
rm -rf ~/.cache/icon-theme.cacheWeather module not working:
# Check network connectivity
ping api.openweathermap.org
# Verify weather API dependencies
pacman -Qs curl jqDistribution Detection Issues: The script automatically detects your distribution. If detection fails:
- Ensure
/etc/os-releaseexists and is readable - For Arch: Verify pacman is available
- Changelog - Detailed version history and feature changes
- Installation Guide - Step-by-step installation instructions
- Configuration Guide - Customization and theming options
- Original Design: Based on end-4's dots-hyprland AGS configuration
- Dock Implementation: Thanks to Pharmaracist's dock design
- Weather Module: Created by lysec
- Quickshell Framework: Quickshell project
- Quickshell Implementation and Enhancements: Matt
Special thanks to Pharmaracist (@Pharmaracist) for the foundational dock work that made this project possible.
Contributions are welcome! Please feel free to submit:
- Bug reports
- Feature requests
- Pull requests
- Distribution-specific improvements
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Enjoy your beautiful new Hyprland setup! ๐
