Skip to content

DINDIN2007/Thinkerers-Desktop-Bar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thinkerers Desktop Bar

Welcome to my personnal hobby project Thinkerers Desktop Bar! This is a highly customizable, aesthetically pleasing, and feature-rich shell environment built from the ground up using the Quickshell framework.

Designed specifically for modern Wayland compositors like Hyprland, this project aims to provide a cohesive and elegant desktop experience. It replaces standard, static status bars with a fully interactive suite of QML-based widgets. From a dynamic top bar and an integrated application launcher to interactive on-screen displays (OSD), system monitors, and quick settings, this setup bridges the gap between power-user functionality and a beautiful, clean rice.

Showcase

Here is a look at the desktop bar and its various modules in action:

Desktop Layout & Workspace General desktop layout with the top bar, terminal, and code editor.

Clean Desktop Clean desktop view highlighting the transparent top bar.

Power Menu / Sidebar Sidebar and Power Menu overlay.

Clipboard Manager Integrated clipboard history popup.

Media & General Usage Active window usage alongside floating video and code.

App Launcher The custom application launcher module.

File Structure

The project is heavily modularized using QML, keeping individual components separated and easy to manage:

├── assets
│   └── icons
│       ├── Cachyos_Logo.svg
│       └── Luffy_Icon.gif
├── list_apps.sh
├── modules
│   ├── app_launcher
│   │   └── AppLauncher.qml
│   ├── background
│   │   ├── CornerFiller.qml
│   │   └── Corners.qml
│   ├── bar
│   │   ├── Bar.qml
│   │   ├── center_side
│   │   │   ├── Clock_Pill.qml
│   │   │   ├── components
│   │   │   │   ├── Battery.qml
│   │   │   │   ├── Brightness.qml
│   │   │   │   ├── Clock.qml
│   │   │   │   ├── Color_Picker.qml
│   │   │   │   ├── CPU.qml
│   │   │   │   ├── Media.qml
│   │   │   │   ├── Memory.qml
│   │   │   │   ├── Screenshot.qml
│   │   │   │   ├── Temperature.qml
│   │   │   │   └── Volume.qml
│   │   │   ├── SystemData.qml
│   │   │   └── Workspaces.qml
│   │   ├── left_side
│   │   │   ├── ActiveWindow.qml
│   │   │   └── Logo.qml
│   │   └── right_side
│   │       ├── ClipboardPopup.qml
│   │       ├── NotificationPopup.qml
│   │       └── QuickSettings.qml
│   ├── GlobalState.qml
│   ├── on_screen_display
│   │   └── OSD.qml
│   ├── sidebar
│   │   └── PowerMenu.qml
│   ├── styles
│   │   └── Colors.qml
│   └── widgets
│       └── Stats.qml
├── qmldir
└── shell.qml

Tools Used

This setup relies on a few excellent open-source tools and utilities to function fully: 1. Hyprland - The Wayland compositor 2. Quickshell - The core Wayland shell framework 3. rog-control-center - For ASUS ROG specific hardware controls 4. org-gnome-clock - Time and date utilities 5. swappy - Wayland native snapshot and editing tool 6. nm-connection-editor - Network management UI 7. blueman-manager - Bluetooth management UI

Inspiration & Credits

A huge thank you to the creators of the following dotfiles, which provided massive inspiration and foundational ideas for this project: * caelestia-dot shell * end-4 dots

Contributing

Since this a personal project for my own use, I will be updating it on my own. However, if you want to make your own version, please feel free to take my code for your own use !

About

This is a quickshell I made for my Cachyos / Hyprland setup.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors