A comprehensive Hyprland desktop configuration, dynamic wallpaper-based color schemes, and modern UI components.
- Automatic color extraction from wallpapers using
matugen - One-click theming across all applications
- Material 3 design principles with modern transparency effects
- Fallback colors for reliability
- Hyprland - Modern tiling window manager with animations
- Waybar - Customizable status bar with Material You styling
- Rofi - Beautiful application launcher with sharp modern design
- Departure - Modern logout interface with blur effects
- Mako - Notification daemon with transparency and Material You colors
- Terminal (
alacritty) with dynamic colors - GTK applications (3.0/4.0) with consistent theming
- Qt applications via Kvantum
- Fish shell with color integration
- System monitors (
btop,cava)
# Core Wayland components
hyprland waybar rofi mako alacritty
# Theming tools
matugen swww
# Optional but recommended
departure-git fish btop cava fastfetch# Install from AUR (using paru)
paru -S hyprland waybar rofi mako alacritty matugen swww departure-git
# Or using yay
yay -S hyprland waybar rofi mako alacritty matugen swww departure-gitgit clone https://github.com/yourusername/material-you-dotfiles.git
cd material-you-dotfiles
chmod +x install.sh
./install.sh# Clone the repository
git clone https://github.com/yourusername/material-you-dotfiles.git
cd material-you-dotfiles
# Backup existing configs
mkdir -p ~/.config/backup
cp -r ~/.config/hypr ~/.config/backup/ 2>/dev/null || true
cp -r ~/.config/waybar ~/.config/backup/ 2>/dev/null || true
# ... backup other configs
# Copy configurations
cp -r config/* ~/.config/
# Make scripts executable
chmod +x ~/.config/hypr/scripts/*.shThe main theming script automatically:
- Sets a random wallpaper from
~/Pictures/Wallpapers/ - Generates Material You colors using matugen
- Updates all application themes
- Restarts necessary services
# Apply random wallpaper theme
~/.config/hypr/scripts/pywal-random-theme.sh
# Apply specific wallpaper
~/.config/hypr/scripts/pywal-random-theme.sh /path/to/wallpaper.jpgSuper + D- Open Rofi application launcherSuper + Q- Open Departure logout menuSuper + Enter- Open terminalSuper + Shift + S- Screenshot with flameshot
~/.config/
βββ hypr/ # Hyprland configuration
β βββ hyprland.conf # Main config
β βββ config/ # Modular configurations
β β βββ colors.conf # Dynamic Material You colors
β β βββ animations.conf # Window animations
β β βββ binds.conf # Keybindings
β βββ scripts/ # Theming and utility scripts
βββ waybar/ # Status bar
β βββ config # Waybar modules
β βββ style.css # Dynamic Material You styling
β βββ modules/ # Custom Python modules
βββ rofi/ # Application launcher
β βββ config.rasi # Main configuration
β βββ theme.rasi # Dynamic Material You theme
βββ departure/ # Logout interface
β βββ config.json # Dynamic Material You integration
βββ matugen/ # Material You color generation
β βββ config.toml # Template configuration
βββ mako/ # Notifications
βββ config # Dynamic styling with transparency
- Wallpaper Selection: Random or specified wallpaper
- Color Extraction: Matugen analyzes wallpaper for Material You colors
- Template Processing: Colors applied to configuration templates
- Live Updates: Services restarted to apply new themes
- Fallback System: Reliable fallback colors if extraction fails
- β Hyprland - Window borders with gradient effects
- β Waybar - Status bar with transparent modules
- β Rofi - Application launcher with sharp modern design
- β Departure - Logout menu with blur and Material You colors
- β Mako - Notifications with transparency and app-specific styling
- β Alacritty - Terminal with dynamic color schemes
- β GTK 3/4 - System-wide application theming
- β Qt/Kvantum - Qt application theming
The theming system extracts:
- Primary - Main accent color for highlights
- Tertiary - Secondary accent for variety
- Surface - Background color for dark theme
- On Surface - Text color for readability
# Add wallpapers to the directory
mkdir -p ~/Pictures/Wallpapers
cp your-wallpapers/* ~/Pictures/Wallpapers/- Waybar: Edit
~/.config/waybar/style.css - Rofi: Modify
~/.config/rofi/theme.rasi - Hyprland: Update
~/.config/hypr/config/colors.conf
Edit fallback colors in the theming script:
# Edit ~/.config/hypr/scripts/pywal-random-theme.sh
FALLBACK_BG="#131822"
FALLBACK_FG="#e0e0e0"
FALLBACK_ACCENT="#8f6eff"# Install matugen
paru -S matugen
# Test color extraction
matugen image --show-colors /path/to/wallpaper.jpg# Manually restart services
pkill waybar && waybar &
pkill mako && mako &# Force reload Hyprland config
hyprctl reload
# Or reload specific config
hyprctl keyword source ~/.config/hypr/config/colors.conf- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Material You design system by Google
- Matugen for color extraction
- Hyprland community for the amazing window manager
- All the open source developers who made these tools possible
β Star this repository if you found it helpful!





