You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A ready to use configuration for Labwc wayland compositor with 19 preconfigured color schemes + dynamic wallpaper-based color generation using matugen. It includes everything wayar, rofi (launchers, powermenu and applets) and some cool scripts...
A ready to use configuration for Labwc wayland compositor with 19 preconfigured color schemes + dynamic wallpaper-based color generation using matuge AND my cool scripts....
If you enjoy this project, consider giving it a star!
Preconfigured Themes - Preconfigured color schemes for labwc, GTK3, GTK4, Rofi, and waybar.
Wallpaper-Based Color Generation - Generate themes from wallpapers using Matugen.
Rofi Applets - Useful Rofi Applets
Audio Feedback - Plays audio on system login and hardware changes.
Dynamic Desktop Menu - A Python-based menu generator that builds beautiful, icon-rich labwc root menus with optional custom headers.
Idle Management - Manage screen dimming, locking and device suspension.
Immersive Hyprlock - Matugen-themed lockscreen with 'Now Playing' album art and direct wallpaper background rendering (not simple screenshot).
Wallpaper Picker On Steroids - Handles both images and GIFs. It toggles system theme (dark/light) based on generated color scheme, extracts GIF frame for lockscreen consistency, and analyzes wallpaper brightness to generate readable text colors for Hyprlock.
And many more.....
Click Here to View Screenshots, Videos
NOTE! Screenshots are old and not updated the UI is same but there are some improvements like no thick borders, better colors, improved scripts etc...
Hyprlock With Matugen and Dynamic Nowplaying With albumart
Nothing Playing Clean Look
Lock Screen With Albumart
Fallback Albumart
hyprlock.mp4
Mpv
Mpv With Matugen And Modern Look
Update and Fixes
First of all, scripts are efficent and light they literally use < 0% cpu and With all the daemons and script running at once the ram usage should be under 50-60mb.
New Scripts
alarm: A full function alarm with snoozing feature. you can set alarm once, specific day of week or daily with alarm title.
waybar timer: A waybar timere with stopwatch, countdown and pomodoro mode with sound ofcourse.
data monitor: A script to monitor internet traffic. It shows internet speed, control data usage (you set data limit for day and month and it will notify when usage reaches 90%. (It will not disconnect internet connection)
pin notes: A script that shows notes as waybar tooltip. It reads the files in pins folder in your home directory finds .txt file which are your notes and show them as tooltip. You can scroll to switch the notes and also use some basic markup.
H3 (###) -> Medium Bold
H2 (##) -> Large Bold
H1 (#) -> Extra Large Bold Underline
Bold (**text**)
Italic (*text*)
Bullets (- ) -> •
dns changer: A script to apply encrypted (DoT) dns to you system (requires systemd.resolved to work). It works!!!
clock-calendar script for waybar. This script shows calendar tooltip with events.
rofi tube: A Python script to play youtube videos in mpv or vlc. You can use Youtube or Youtube-music. It's good if you use it for listening to music. It stores the search history and also has cache function so it's not slow.
Some clarification about this script
I know that yt-dlp is integrated in mpv by default
I know you can fetch youtube search from yt-dlp and don't need a youtube scrapper
I used these complex function as Youtube scrapper is super fast it takes few seconds maybe 2-3 (depending on internet speed) whereas yt-dlp can take more than 30sec maybe even more than a minute
Providing a direct link to mpv will generate a very long playlist which is time taking and also useless in my point of view i wanted few items only.
One downside of this script is that you can't have an actual playlist in the player and to skip an item you just end the video and it will play next (no previous)
Swaync: You can use swaync as notification daemon. It will give you buttons in notification and animation.
and few more small scripts...
Improvements
Hover selection and single mouse click input for all rofi window.
Fixes notification flooding by using notification id's
Improved wallselect script, you can now use script as wallselect.sh /path/to/img and it will use that image. You can set context menu in thunar and now just right click the image and set it as wallpaer and everything will update colors, theme etc.
Improved rofi-nowplaying script (more fast, improved notifications, player cache and more themes) It's great....
Improved screen-tool script, Now you can record system audio too and also screen freez while taking screenshot so that you can take screenshot of tooltips, popups etc..
Dynamic colors for fallback_album_arts for both hyprlock and rofi
Added keybindings for volume and brightness buttons XF86buttons to bash script that shows real beautiful notification
Added copied image as icon for notification when copying from history in clipboard.sh.
New transparency(alpha) control app for waybar to customize.
IMPORTANT!!! Don't change the module name like if you planed to modify the config to use firefox insted of chrome then you shouldn't change the module name form custom/chrome to custom/firefox as if you do then you have to edit the waybar css to apply the changes so it's best to just edit the command.
Example: Change the browser used by the custom/chrome module
Open the file ~/.config/waybar/config.jsonc and edit custom/chrome:
6. Adding context menu in thunar to easily set wallpaer by right clicking on Images or Gif's
Open thunar go to Edit -> Configure custom actions
Click + icon to add new
In command field write this $HOME/.config/rofi/wallselect/wallselect.sh %f
The go to Appearance Conditions and tick imgage files
Tip If you don't use xfce4 and don't use the default Set as wallpaper option that is used to set background in xfce4 then you can disable it by
sudo mv thunar-wallpaper-plugin.so thunar-wallpaper-plugin.so.old and to re-enable it sudo mv thunar-wallpaper-plugin.so.old thunar-wallpaper-plugin.so
7. Changing Lockscreen Profile Photo
To change the profile picture (pfp), you must replace the ~/.config/hypr/hyprlock/user.jpg image.
Rename your desired photo to user.jpg.
Move it to ~/.config/hypr/hyprlock/.
Troubleshooting:
Extension Mismatch: If you rename a .png file to .jpg manually, it may not load. The file extension must match the format.
Convert Image: Run magick your_image.png output.jpg to convert it properly.
Use PNG: If you prefer using a PNG, edit ~/.config/hypr/hyprlock.conf. Look for line 34:
path = ~/.config/hypr/hyprlock/user.jpg
Change it to: path = ~/.config/hypr/hyprlock/user.png.
8. Use TUI Version of todocountdown and clock-calendar
Tui version of these scripts exist to use them you have to modify the waybar config.jsonc file
Example
{
"custom/todo":
{
"format": "\u00a0{}",
"exec": "~/.config/waybar/scripts/todo/todo.sh",
"on-double-click": "~/.config/waybar/scripts/todo/todo.sh --mark-done",
/// To use tui on right click use something like this
/// "on-click-right": "foot ~/.config/waybar/scripts/todo/todo.sh --show-tui",
"on-click-right": "killall rofi || bash ~/.config/waybar/scripts/todo/todo.sh --show-rofi",
"on-click-middle": "~/.config/waybar/scripts/todo/todo.sh --middle-click",
"return-type": "json",
"interval": 5,
"tooltip": true
},
}
Note: For `clock-calendar script you have to edit this
"custom/clock":
{
"exec": "~/.config/waybar/scripts/clock_calendar/clock_calendar.sh",
"return-type": "json",
"format": " {}",
"format-alt": " {alt}",
"interval": 10,
"tooltip": true,
/// To use tui on right click use something like this
/// "on-click-right": "foot ~/.config/waybar/scripts/clock_calendar/clock_calendar.sh --show-tui",
"on-click-right": "killall rofi || bash ~/.config/waybar/scripts/clock_calendar/choose.sh",
"on-scroll-up": "$HOME/.config/waybar/scripts/clock_calendar/clock_calendar.sh --scroll-up",
"on-scroll-down": "$HOME/.config/waybar/scripts/clock_calendar/clock_calendar.sh --scroll-down"
},
9. Locale & Input
To change your keyboard layout or region, edit ~/.config/labwc/environment:
# --- Input & Region ---
XKB_DEFAULT_LAYOUT=us
LANG=en.US.UTF-8
10. Rofi Tube
You can set the video Quality, Coded and video player by editing ~.config/rofi/rofi-tube/rofi-tube.conf
Important Rofi tube will stop working if you use it regularly without using a browser cookie
To fix this:
Open Incognito Window and open youtube and then click this extension and click Export All Cookies this will download a .txt file
Rename that .txt file to youtube-cookies.txt and move it to ~.config/rofi/rofi-tube/
TIP You can watch youtube in browser for a while to build your feed, then export cookies. so that rofi tube can use that cookie and recommend the videos and music which you like
IMPORTANT!!! Don't use your google account cookies as it may block your youtube account
11. Changing Notification Daemon
To Change the notification daemon you have to edit the ~/.config/labwc/autostart file.
Search the dunst >/dev/null 2>&1 & and replace it with swaync >/dev/null 2>&1 &
Contributing
I am happy to collaborate! Feel free to contribute to this project in any way you can.
Whether it's fixing a bug, adding a new feature, or even a small change like enhancing README, every contribution matters and is highly appreciated.
A ready to use configuration for Labwc wayland compositor with 19 preconfigured color schemes + dynamic wallpaper-based color generation using matugen. It includes everything wayar, rofi (launchers, powermenu and applets) and some cool scripts...