Commit graph

1912 commits

Author SHA1 Message Date
2 * r + 2 * t
521cd4079e bar/activewindow: allow disable show on hover
Closes #1209
Closes #1019
2026-03-15 22:29:28 +11:00
2 * r + 2 * t
dc8767e28b bar/activewindow: format 2026-03-15 22:18:39 +11:00
2 * r + 2 * t
f5f4c51a73 bar/activewindow: fix anim 2026-03-15 22:18:30 +11:00
Ezekiel Gonzales
4c93de1513
utilities: allow disabling and moving toggles + support for extra row (#1181)
* quickToggles: Allow disabling and moving toggles and support for extra row

* edit: README

* splitIndex logic edit

* fix

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 19:38:50 +11:00
Xavier Lhinares
63c86e950b
bar: allow setting custom workspace app icons in shell.json (#1214)
* bar: allow setting custom workspace app icons in shell.json

* rename to windowIcons and use regex field for regex

Also allow specifying regex flags and exact name

* add default config (fix steam icons)

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 19:17:49 +11:00
nik-bsta
197eafdadc
nix: remove outdated app2unit version pin (#1266)
* nix: Remove outadeted app2unit version pin.

* fix

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 18:59:02 +11:00
Ezekiel Gonzales
b68f0bae14
bar/activewindow: add compact option (#1201)
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 18:55:55 +11:00
Kalagmitan
0903a6a84b
bar/osicon: fix blurriness (#1271)
* osicon: Unblurred sidebar icon

+ The multiplier on the implicitWidth and implicitHeight caused the
distro icon on the sidebar to look blurry. I believe this is because the
screen can't render a fraction of a pixel, and so, the qtengine
compensates by using anti-aliasing which causes the icon look smudged.
+ I changed the font size of the icon to a standard integer size
(extraLarge) and removed the multipliers. A side-effect of this commit
is that the icon looks a bit bigger now, I chose extraLarge instead of
just large because the icon looked a bit too small, but I do not know of
other people's preference on this.

* feat: Adjusted root implictWidth and implicitHeight

* fix

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 18:51:07 +11:00
Bora Gülerman
aea2ac96ef
controlcenter/taskbar: add excludedScreens (#1215)
also changed controlcenter/components/ConnectedButtonGroup
  - Changed row layout to grid layout
  - Added optional prop: row, which defaults to 1 so it looks same as
row layout if not given
  - added new field to options, which bypasses rootItem bind. This is
needed because we can not predict the number of monitors the user has,
and can not create a seperate variable for each one
2026-03-15 18:42:34 +11:00
2 * r + 2 * t
d2e35a071b config: don't serialise sizes
We do not want to serialise sizes cause people aren't meant to change
them
2026-03-15 18:40:12 +11:00
八奈見 レイ
e304846421
config: add option to hide notifications on lockscreen (#1211) 2026-03-15 18:32:32 +11:00
Xavier Lhinares
eed6adb0e4
media: hide person icon if user pfp is ready (#1213) 2026-03-15 18:28:56 +11:00
cordlessblues
533b6590cd
notifs: support int:value hint (#1254)
* add .vscode/settings.json to gitignore

* added support for the Int:value hint

* fix

* more fix

* f

* comment

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 18:27:46 +11:00
Kalagmitan
dd2d7dceab
systemusage: optimized storage aggregation and improved device filtering (#1261)
* refactor: Optimized storage aggregation

+ The storage aggregation logic doesn't account more complex storage
setups and relied too much on risky string parsing to guess where
partitions are. For example, in my case, I had a LUKS-encrypted drive
which lives inside a "crypt," because it couldn't match the type (it
only matched "disk" and "part"), it did not include my entire drive at
all. Also, Linux devices names aren't always predictable (take mapper
devices or complex NVMe paths), so if the RegEx doesn't match the name
of those devices, the data just dissapears.

I decided to go for a JSON approach making the code shorter and safer.

Everything should work about the same.

* systemusage: More intuitive filtering for storage devices

+ Removes "useless" drives from being show on the storage dashboard
+ Prioritizes the root disk to be shown first

* refactor: formatted code properly
2026-03-15 17:49:37 +11:00
Evertiro
bffe29e6b7
fix: missing serialization for hiddenIcons (#1263)
Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
2026-03-15 17:35:25 +11:00
Robin Seger
1508abd3e1
workspaces: window icons limit (#1267)
* workspace window icons display limit

* serialization
2026-03-15 17:34:52 +11:00
Robin Seger
12b07b7cdf
dash: use currentIndex for width, restore binding (#1286)
* [CI] chore: update flake

* Dashboard perf settings save, visibility on none enabled

* Dashboard heigh stutter fixed, persist current tab

* restore binding

* wrapper async=false

* ScriptModel, centralized tabs/panes, individual toggle

* fixes, missed mediaUpdateInterval, passing values

* add binding back, ensure active tab uses bar.currentIndex

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-15 17:19:44 +11:00
2 * r + 2 * t
d97ba8a9c0 fix: performance network usage jumping around 2026-03-13 02:14:52 +11:00
2 * r + 2 * t
c1795d187a feat: add excluded screens config opt
Completely disables everything (except lock) for screen
2026-03-13 00:25:58 +11:00
2 * r + 2 * t
27cb290423 feat: replace canvas -> c++ component
Also add c++ ring buffer
2026-03-12 22:51:07 +11:00
2 * r + 2 * t
8e7ce4c6a6 notifs: skip markdown parsing for plain text bodies 2026-03-12 22:34:16 +11:00
2 * r + 2 * t
fe5195ca2e hyprextras: avoid arg() overhead in applyOptions string building 2026-03-12 22:33:15 +11:00
2 * r + 2 * t
6987809a76 brightness: use map lookup for DDC monitor matching 2026-03-12 22:30:28 +11:00
2 * r + 2 * t
229d17be35 notifs: add sourceSize to notification images 2026-03-12 22:28:56 +11:00
2 * r + 2 * t
c4239001f2 dashboard: gate network sparkline timers on visibility 2026-03-12 22:25:55 +11:00
2 * r + 2 * t
4b18073e5c circularindicator: guard signal emissions with change checks 2026-03-12 22:25:50 +11:00
2 * r + 2 * t
5c4e1bc64d filesystemmodel: use static QMimeDatabase instance 2026-03-12 22:23:04 +11:00
2 * r + 2 * t
ce7fe96097 networkusage: avoid intermediate array copy for history updates 2026-03-12 22:22:50 +11:00
2 * r + 2 * t
11b30a0f69 strings: cache compiled RegExp objects 2026-03-12 22:22:45 +11:00
2 * r + 2 * t
8812073ab1 systemusage: combine chained replace calls into single regex 2026-03-12 22:22:41 +11:00
2 * r + 2 * t
314301157e notifs: single-pass derived properties in NotifGroup 2026-03-12 22:21:05 +11:00
2 * r + 2 * t
51579474c5 workspaces: replace reduce with for loop for occupied map 2026-03-12 22:17:11 +11:00
2 * r + 2 * t
ca06d13d27 appdb: cache favourite status during sort and avoid double sort 2026-03-12 22:08:43 +11:00
2 * r + 2 * t
c14db315f6 audio: replace reactive reduce with imperative node categorisation 2026-03-12 21:55:22 +11:00
2 * r + 2 * t
9464c72f7a nmcli: use Map-based lookups for network deduplication
Replace O(n²) nested .filter()/.find() loops with Map-keyed
lookups for both removal and update passes in getNetworks().
2026-03-12 21:51:44 +11:00
2 * r + 2 * t
11f5a2ee45 network: debounce nmcli monitor events
Batch rapid nmcli monitor events with a 200ms debounce timer
instead of spawning processes on every event line.
2026-03-12 21:51:38 +11:00
2 * r + 2 * t
30c36e356d notifs: use adaptive timer for timeStr instead of reactive binding
Replace the per-second reactive binding with an imperative timer
that adapts its interval based on notification age: 5s for <1min,
30s for <10min, 60s for <1h, 5min for <1d, 1h for older.
2026-03-12 21:49:55 +11:00
2 * r + 2 * t
b4514a7820 extras: fix typo 2026-03-12 21:28:44 +11:00
2 * r + 2 * t
96f54e7b70 picker: use hyprctl proc to get cursor on init 2026-03-12 21:28:36 +11:00
Robin Seger
3e0360401b
dashboard: dynamic dashboard tabs + fix performance settings updating (#1253)
* [CI] chore: update flake

* Dashboard perf settings save, visibility on none enabled

* Dashboard heigh stutter fixed, persist current tab

* restore binding

* wrapper async=false

* ScriptModel, centralized tabs/panes, individual toggle

* fixes, missed mediaUpdateInterval, passing values

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-11 01:22:23 +11:00
Bilal Özel
0d56db3b6c
systemusage: improve GPU detection for AMD RX series GPU (#1246)
* SystemUsage:improve GPU-Detection for AMD RX series GPU

updated the gpuNameDetect command with glxinfo to fix gpu name detection

* SystemUsage: adjust lspci command to detect graphics card better

* SystemUsage: adjust regex to extract name out of last bracket

* clean less

* no need xargs

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-10 01:33:33 +11:00
Robin Seger
1bb7afe7b0
feat: add Logo shape component (#1247)
* Logo Shape component

- Added Logo.qml component with scaling
- Updated OsIcon to use Logo component

* missed removing tour

* [CI] chore: update flake

* Colours.palette defaults

* fixed import, added logo to Fetch.qml

* single shape parent, prop changes

* prop changes

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-10 00:27:43 +11:00
İlyas
e183599ce9
fix: unify wifi toggle state with Nmcli service to prevent desync (#1232) 2026-03-08 20:36:09 +11:00
Evertiro
5bde26496e
bar: allow hiding tray icons (#1227)
* First pass at hiding systray icons

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Don't dump all IDs for no reason >_<

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Better handling for hiding tray icons

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Re-add EOF newline

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Hide popouts too

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Hide the expand icon if no icons are visible

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* That needs to be inverted

* Clean up

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* fix

---------

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-08 20:33:31 +11:00
Chloé Legué
2b73eac175
picker: fix large screenshot not opening/copying to clipboard (#1250) 2026-03-08 18:57:47 +11:00
github-actions
658e09f896 [CI] chore: update flake 2026-03-08 01:55:47 +00:00
github-actions
278fd4a4ed [CI] chore: update flake 2026-03-01 02:04:17 +00:00
kizo_aria
71f291f79b
fix: add general.logo to example config (#1186)
documenting the ability to change the main logo, affects the bar, dashboard and lock screen
2026-02-24 18:05:19 +11:00
github-actions
dc7af39c90 [CI] chore: update flake 2026-02-22 01:51:11 +00:00
Evertiro
4be8fc9693
feat: allow different systems for weather/performance (#1109)
* Allow different systems for weather/performance

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* readme: update options

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

---------

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
2026-02-20 17:32:09 +11:00