Skip to content

An intensively worked on, and highly customized personal linux config

Notifications You must be signed in to change notification settings

AymanLyesri/hyprland-conf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

This is my daily driver configuration that I use on both my laptop and desktop for coding, gaming, trading, browsing the web, etc., with Dvorak in mind. I am constantly adding new features and improvements.

I use Arch BTW.. :)

Feel free to share your feedback ♡ (anything you can think of) !

Design Philosophy

  • Enhanced productivity
  • Faster responsiveness
  • Wallpapers galore
  • Smooth animations
  • Vibrant color schemes

Features

  • Dynamic wallpapers based on workspaces: Custom scripts & Hyprpaper
  • Screenshot all active workspaces into one image: Custom script
  • Dynamic color themes: Custom scripts & PyWal
  • Global Theme switcher (Light/Dark): Custom scripts
  • Ags widgets (Eww replaced):
    • Color scheme based on current wallpaper
    • Main bar
      • Dark/light modes
      • Bandwidth speed monitor
    • Application launcher (Rofi replaced)
      • App loading progress bar
    • Wallpaper switcher for each workspace
    • Media player
    • Right panel:
      • Waifu display
      • System resource monitor
      • Notification history - filter
  • Dynamic window borders: Custom scripts & PyWal
  • Machine-based configuration (laptop/desktop):
    • Blur
    • Mouse sensitivity
    • Gaps
    • Border size
  • Customizable shaders: Includes saturation & retro effects
  • High-quality wallpapers from Danbooru, Yandere, and Gelbooru

Current Workflow

Important: Screenshots below ⊽

W1 W2 W3 W4 W5 W6 W7 W8 W9 W10
--- Firefox --- Spotify Btop Discord Steam/Lutris --- --- Games
  • Wid: Workspace with corresponding ID.
  • ---: Placeholder, any app can go here.
  • name: Application that opens automatically in its designated workspace.

To-Do List

  • Add tutorials for each part of the dot-files (WIP)
  • List essential packages for easy download (WIP)
  • Provide an easy-to-read list of keybinds (WIP)
  • Continuous improvements and polishing (INDEFINITELY)

Installation Guide

Step 1: Clone the Repository

git clone https://github.com/AymanLyesri/hyprland-conf.git

Step 2: Move the Repository to Your Home Directory

mv <repository_folder>/* $HOME/

Step 3: Reboot Your System

sudo reboot

Package List and Installation

To install packages:

Warning: Certain packages need to be installed through a Pacman wrapper, e.g., yay. Some packages may be missing or added unnecessarily.

cd $HOME
pacman -S - < .config/hypr/pacman/pkglist.txt
#OR
yay -S - < .config/hypr/pacman/pkglist.txt

To generate a package list: optional

cd $HOME
pacman -Qqen > .config/hypr/pacman/pkglist.txt
#OR
yay -Qqen > .config/hypr/pacman/pkglist.txt

Tips

  • Most functionalities have associated keybinds. Check them out!
  • After the initial installation, a reboot is recommended.
reboot # This will reboot the system without a warning

Additional Notes

  • I use Dvorak, so QWERTY users might face some issues.
  • The numpad buttons are remapped as number keys using evremap due to a broken laptop keyboard.
  • I’ve included my personal mobile wallpapers, which I use on Android with Wallpaper Changer.

Visuals

Right Panel

SCREENSHOTS Right Panel

Media Player

SCREENSHOTS Media Player

Application Launcher

SCREENSHOTS Application Launcher 1 Application Launcher 2

Wallpaper Switcher

SCREENSHOTS Wallpaper Switcher

Theme Switching

SCREENSHOTS Theme Switching 1 Theme Switching 2

Screenshot of All Workspaces

SCREENSHOTS All Workspaces

Screenshot of All Workspaces ("Old")

SCREENSHOTS Old Workspaces