Skip to content

mrlinuxdude/Matts-Quickshell-Hyprland

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

110 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Matt's Quickshell Hyprland Configuration

Matt's Quickshell Hyprland Desktop
A modern, feature-rich Quickshell-powered Hyprland desktop environment

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.

โœจ Features

  • ๐Ÿ–ฑ๏ธ 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

๐Ÿš€ Quick Installation

โš ๏ธ 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.

One-Line Install

# Normal installation
curl -fsSL https://raw.githubusercontent.com/ryzendew/Matts-Quickshell-Hyprland/main/install.sh | bash

Manual Installation

git 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

๐Ÿ› ๏ธ System Requirements

Arch Linux/CachyOS

  • Fresh Arch Linux installation
  • Internet connection
  • At least 2GB free disk space
  • Base system with sudo configured

๐Ÿ“‹ Essential Dependencies

Required Packages

# 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

๐Ÿ–ฅ๏ธ Supported Distributions

Arch Linux | CachyOS | Endevour OS |

  • Full support with automatic yay installation
  • AUR packages for extended functionality
  • SDDM display manager setup

โš™๏ธ Interactive Configuration

The installer provides interactive menus for:

  1. Config Backup - Backup existing ~/.config
  2. Weather Location - Set your location for weather widget
  3. Terminal Selection - Choose from 8 terminal emulators
  4. Browser Selection - Choose from 8 web browsers
  5. Additional Packages - File manager and extras

๐ŸŽจ Key Components

Dock System

  • 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

Weather Widget

  • Real-time Data: Current weather conditions and forecasts
  • Location Aware: GPS or manual location configuration
  • Beautiful UI: Material Design weather display

System Bar

  • 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

๐Ÿ”ง Configuration Structure

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

๐Ÿ”ง Post-Installation

Starting the Environment

  1. Reboot your system
  2. Select Hyprland from display manager
  3. Start Quickshell: qs

Key Bindings (Default Hyprland)

  • SUPER + Enter - Terminal
  • SUPER + D - Application launcher
  • SUPER + Q - Close window
  • SUPER + Shift + Q - Exit Hyprland

๐Ÿšจ Troubleshooting

Common Issues

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.cache

Weather module not working:

# Check network connectivity
ping api.openweathermap.org

# Verify weather API dependencies
pacman -Qs curl jq

Distribution Detection Issues: The script automatically detects your distribution. If detection fails:

  • Ensure /etc/os-release exists and is readable
  • For Arch: Verify pacman is available

๐Ÿ“– Documentation

๐Ÿ™ Credits

Special thanks to Pharmaracist (@Pharmaracist) for the foundational dock work that made this project possible.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit:

  • Bug reports
  • Feature requests
  • Pull requests
  • Distribution-specific improvements

๐Ÿ“„ License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

๐Ÿ“ž Support!!


Enjoy your beautiful new Hyprland setup! ๐ŸŽ‰

About

quickshell hyprland dotfiles by Matt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published