/hyprland-conf

An intensively worked on, and highly customized personal linux config

Primary LanguageTypeScript

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 open an issue ♡ (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 launcher
      • Arithmetics
      • Url forwarding to default browser
    • Wallpaper switcher for each workspace
    • Media player
    • Right panel
      • Waifu display
      • System resource monitor
      • Notification history - filter
  • Machine-based configuration (laptop/desktop):
    • Blur
    • Mouse sensitivity
    • Gaps
  • 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

  • Users: Any suggestions or issues?
  • Make sure the dot files work for every machine not just mine (WIP)
  • Add tutorials for each part of the dot-files (WIP)
  • Continuous improvements and polishing (INDEFINITELY)

KeyBinds

KeyBinds are displayed and organized Here, be sure to check them out!

Installation Guide

Step 1: Clone the Repository

Notice: Repo has been Cleaned up from 2Gb to 90Mb, sorry for the inconvenience.

Clone latest commit (less download size)

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

Step 2: Move the Repository to Your Home Directory

mv <repository_folder>/* $HOME/

Step 3: Install necessary Packages

Warning: Yay or another pacman wrapper should be installed for this to work properly.

Some packages may be missing or added unnecessarily.

bash $HOME/.config/hypr/pacman/update.sh [yay,paru...]

Step 4: Reboot Your System

sudo reboot

Tips

  • Most functionalities have associated keybinds. Check them out!
  • When adding new wallpapers, be sure to run wallpaper reducer script to reduce there sizes.

Important: If you encountered any problem even if its small, be sure to open an issue am happy to help :)

Additional Notes

  • I use Dvorak, so QWERTY users might face some issues.

Visuals

Application Launcher

SCREENSHOTS

Apps

1727169030_grim

Emojis

1727198590_grim

Arithmetics

1727169606_grim

URLs

1727169383_grim

Right Panel

SCREENSHOTS Right Panel

Media Player

SCREENSHOTS Media Player

Wallpaper Switcher

SCREENSHOTS

1727169881_grim

Theme Switching

SCREENSHOTS Theme Switching 1 Theme Switching 2

Screenshot of All Workspaces

SCREENSHOTS All Workspaces

Screenshot of All Workspaces ("Old")

SCREENSHOTS Old Workspaces