I unfortunately have been possessed by demons and am now learning qml to make custom themes for my desktop.
The bar I have on top here is written entirely in qml/quickshell and is completely reactive. The left side has buttons for my workspaces, the middle is a clock, and the right is going to be for my desktop status info but currently only has audio. When I change the volume, it shows what percentage it is and the icon for audio changes based off that number.
This quickshell config can be moved to my laptop without changing anything in the config. It automatically detects how many monitors there are, the left, middle, and right sections automatically adjust width based on the size monitor theyre on, the audio hooks into the default audio sink. If I had to change anything, it might be font size, but that's about it. My laptop screen isnt so small that the widgets currently there would try and smash into each other so yeah.
The box containing the audio widget also changes size based off the size of the widget, so when it's at 0%, it's thinner than when it's at 100%. I may change that later, but for right now I'm happy. I'm really proud of the progress I've made in the past 3 days.
Unrelated to the theme I'm making, I created a script to use grim (screenshot app) and slurp (screen position output app) to be able to screenshot sections of my screen instead of my whole screen. I'm quite happy with it. It's bout to my prtsc button. :)













