Lucas
94f4b6d4a9
nix: add VM tests for flake modules ( #2281 )
...
* nix: add VM tests for flake modules
* ci: add NixOS tests
2026-04-27 09:37:28 -04:00
purian23
28f68ac702
refactor: update PPA upload script to handle series selection
2026-04-25 19:56:58 -04:00
purian23
441ec42ee0
(ubuntu): Update Workflow handling
2026-04-25 19:33:35 -04:00
Kangheng Liu
5415444e15
keybinds: add move workspace to monitor keybinds ( #2268 )
...
and distinguish with move columns
2026-04-25 12:07:18 -04:00
Archit Arora
bd5276b40d
feat(system-tray): add icon tinting ( #2266 )
2026-04-25 12:06:56 -04:00
Kangheng Liu
dd3f17f51e
clipboard: add keybind to switch tabs and toggle pinned ( #2262 )
...
* clipboard: add keybind to switch tabs
* clipboard: add bind to toggle pinned
2026-04-25 12:06:33 -04:00
purian23
a459b7d1b4
(dbar): Settings reorg
2026-04-25 00:40:33 -04:00
purian23
0f71c29776
dms(blur): Dank all the things
2026-04-24 22:52:14 -04:00
Lucas
4a32739d3f
nix: update quickshell version ( #2263 )
...
Updated the quickshell revision to 783c95, matching the "stable" package in other DMS distributions.
2026-04-24 17:12:44 -04:00
bbedward
1abb221024
blur: revise general blur styling and refine it
2026-04-24 12:07:23 -04:00
Walid Salah
b2668a2ffc
Fix focused app when switching to empty workspace ( #2259 )
...
* Fix multiple screens on niri, when switching to an empty wokspace the other screen focused app widget would get confused
* Blank workspace fix
2026-04-24 10:48:24 -04:00
bbedward
f4c11bc2ff
clipboard: decode metadata only
2026-04-23 09:28:26 -04:00
bbedward
97fa86d8f0
loginctl: simplify event handling
2026-04-22 10:32:05 -04:00
Kristijan Ribarić
b87c36d29e
fix(quickshell): restore night mode and OSD surfaces after resume ( #2254 )
2026-04-22 10:08:50 -04:00
bbedward
c6ed64b24e
launcher: add elide helpers for RichText
2026-04-21 15:18:41 -04:00
bbedward
cf382c0322
launcher: add indicators for flatpak/snap/appimage/nix
...
fixes #2251
2026-04-21 14:03:47 -04:00
bbedward
9139fd2fb1
doctor: add Miracle WM to checks
2026-04-20 09:27:59 -04:00
bbedward
da3df9bb77
systray: fix missing import
2026-04-20 09:24:13 -04:00
Jos Dehaes
e7834c981a
Labwc service ( #2248 )
...
* services: add LabwcService with quit
labwc has a minimal IPC surface (no socket, no queries) but it does
expose `labwc --exit` as a clean shutdown path. Wrap that in a small
Singleton service following the same shape as DwlService/NiriService
so the compositor-specific dispatch in callers can stay uniform.
* session: dispatch labwc logout via LabwcService
CompositorService.isLabwc was detected but never dispatched in
_logout(); labwc sessions therefore fell through to the Hyprland
exit call, which silently no-ops under labwc. Users had to set
customPowerActionLogout to 'labwc --exit' as a workaround.
Add a labwc branch alongside the existing niri/dwl/sway branches
so the power menu logout works out of the box.
2026-04-20 09:22:20 -04:00
supposede
316428b14a
Update color variables in zen-userchrome.css because it got broken again ( #2246 )
2026-04-20 09:16:04 -04:00
Walid Salah
6a9de8b423
Fix: Expand tilde from config paths ( #2242 )
...
* Expand tilde to the home directory for paths from config
* Remove extra line
2026-04-20 09:15:29 -04:00
Roni Laukkarinen
f1e3452307
feat(system-tray): add optional monochrome icons setting ( #2241 )
...
Adds a 'Monochrome Icons' toggle to the system tray widget context menu.
When enabled, all system tray icons are desaturated using MultiEffect,
giving a cleaner monochrome bar aesthetic that matches minimal themes.
The setting is per-user (settings.json), defaults to false to preserve
existing behavior.
2026-04-20 09:15:02 -04:00
Sunny
4c2c193766
added non-flake nix compatibility with flake-compat ( #2009 )
...
* added non-flake nix compatibility with flake-compat
* nix: move flake-compat files to distro/nix
---------
Co-authored-by: LuckShiba <luckshiba@protonmail.com >
2026-04-17 22:42:19 -03:00
Lucas
112f2165f3
doctor: add blur support ( #2236 )
2026-04-17 18:57:13 -03:00
Lucas
40e3a22b99
nix: update flake.lock ( #2237 )
2026-04-17 18:57:02 -03:00
bbedward
7ced91ede1
notifications: add configurable durations for do not disturb
...
fixes #1481
2026-04-16 16:51:05 -04:00
bbedward
c6e8067a22
core: add privesc package for privilege escalation
...
- Adds support for run0 and doas
fixes #998
2026-04-16 13:02:46 -04:00
bbedward
d7fb75f7f9
keybinds(niri): add preprocessors to KDL parsing
...
fixes #2230
2026-04-16 10:36:55 -04:00
bbedward
cf0fa7da6b
fix(ddc): prevent negative WaitGroup counter on rapid brightness changes
2026-04-16 10:25:08 -04:00
purian23
787d213722
feat(Notepad): Add Expand/Collapse IPC handlers
2026-04-15 18:24:20 -04:00
purian23
2138fbf8b7
feat:(Notepad): Add blur & update animation track
2026-04-15 18:23:38 -04:00
bbedward
722b3fd1e8
audio: defensive checks on PwNode objects
2026-04-15 14:16:45 -04:00
dev
2728296cbd
README.md - Update AUR badge to Arch ( #2228 )
...
The AUR dms-shell-bin package is replaced by dms-shell in the Arch Extra package repository. The AUR package has been removed.
2026-04-15 13:26:23 -04:00
Dimariqe
fe1fd92953
fix: gate startup tray scan on prior suspend history ( #2225 )
...
The unconditional startup scan introduced duplicate tray icons on normal boot because apps were still registering their own SNI items when the scan ran.
Use CLOCK_BOOTTIME − CLOCK_MONOTONIC to detect whether the system has ever been suspended. The startup scan now only runs when the difference exceeds 5 s, meaning at least one suspend/resume cycle has occurred.
On a fresh boot the difference is ≈ 0 and the scan is skipped entirely.
2026-04-15 08:52:06 -04:00
bbedward
0ab9b1e4e9
idle/lock: add option to turn off monitors after lock explicitly
...
fixes #452
fixes #2156
2026-04-14 16:28:52 -04:00
bbedward
6d0953de68
i18n: sync terms
2026-04-14 11:51:39 -04:00
bbedward
bc6bbdbe9d
launcher: add ability to search files/folders in all tab
...
fixes #2032
2026-04-14 11:49:35 -04:00
DavutHaxor
eff728fdf5
Fix ddc brightness not applying because process exits before debounce timer runs ( #2217 )
...
* Fix ddc brightness not applying because process exits before debounce timer runs
* Added sync.WaitGroup to DDCBackend and use it instead of loop in wait logic, added timeout in case i2c hangs.
* go fmt
---------
Co-authored-by: bbedward <bbedward@gmail.com >
2026-04-14 10:27:36 -04:00
bbedward
8d415e9568
settings: re-work auth detection bindings
2026-04-13 09:46:17 -04:00
bbedward
e6ed6a1cc2
network: report negotiated link rate when connected
...
fixes #2214
2026-04-13 09:11:42 -04:00
bbedward
ca18174da5
gamma: more comprehensive IPCs
2026-04-13 09:06:23 -04:00
Particle_G
976b231b93
Add headless mode support with command-line flags ( #2182 )
...
* Add support for headless mode. Allow dankinstall run with command-line flags.
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056146219
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056146253
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056146271
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056146296
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056146348
* FIx https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056146328
* Update headless mode instructions
* Add log dir config. Use DANKINSTALL_LOG env var, fallback to /var/tmp
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056737552
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056737572
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3056737592
* Add explanations for headless validating rules and log file location
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3058087146 and https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3058087234
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3058087271
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3058310408
* Enhance configuration deployment logic to support missing files and add corresponding unit tests
* Fix https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3058310495
* Reworked the log channel handling logic to simplify the code and added the `drainLogChan` function to prevent blocking (https://github.com/AvengeMedia/DankMaterialShell/pull/2182#discussion_r3058609491 )
* Added dependency-checking functionality to ensure installation requirements are met, and optimized the pre-installation logic for AUR packages
* feat: output log messages to stdout during installation
* Revert dependency-checking functionality due to official fix
* Revert compositor provider workaround due to upstream fix
2026-04-13 09:03:12 -04:00
bbedward
3d75a51378
gamma: add ipc call night getTemperature and enrich status function
...
fixes #1778
2026-04-12 21:46:41 -04:00
bbedward
dc4b1529e6
gamma: reset lastAppliedTemp on suspend instead of destroying/recreating
...
outputs
fixes #2199 , possibly regresses #1235 - but I think the original bug
was lastAppliedTemp being incorrectly set, this allows compositors to
cache last applied gamma
gamma: add a bunch of defensive mechanisms for output changes
related to #2197
gamma: ensure gamma is re-evaluate on resume
fixes #1036
2026-04-12 21:40:39 -04:00
bbedward
f61438e11f
doctor: fix quickshell regex
...
fixes #2204
2026-04-11 12:44:58 -04:00
bbedward
8f78163941
dankinstall: workarounds for arch/extra change
2026-04-11 12:24:08 -04:00
mihem
f894d338fc
feat(running-apps): stronger active app highlight + indicator bar ( #2190 )
...
The focused app background used 20% primary opacity which was barely
visible. Increase to 45% to make the active window unambiguous at a glance.
2026-04-11 12:01:21 -04:00
bbedward
f2df53afcd
colorpicker: re-use Wayland buffer pools
2026-04-09 12:08:43 -04:00
Thomas Kroll
4179fcee83
fix(privacy): detect screen casting on Niri via PipeWire ( #2185 )
...
Screen sharing was not detected by PrivacyService on Niri because:
1. Niri creates the screencast as a Stream/Output/Video node, but
screensharingActive only checked PwNodeType.VideoSource nodes.
2. looksLikeScreencast() only inspected application.name and
node.name, missing Niri's node which has an empty application.name
but identifies itself via media.name (niri-screen-cast-src).
Add Stream/Output/Video to the checked media classes and include
media.name in the screencast heuristic. Also add a forward-compatible
check for NiriService.hasActiveCast for when Niri gains cast tracking
in its IPC.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 11:50:39 -04:00
Andrey Yugai
a0c9af1ee7
feature: persist last active player ( #2184 )
2026-04-09 11:30:04 -04:00