purian23
ee84489b95
fix(void): updated dms-greeter stability support
...
- Updates will land in DMS v1.5.1 and users are advised to hold off on v1.5.0
Related #2788
Port 1.5
(cherry picked from commit 71ab752e1b )
2026-07-11 05:07:25 +00:00
purian23
b1beecb083
feat(void): switch package repositories to R2
...
(cherry picked from commit 204ecd0461 )
2026-07-10 18:27:26 -04:00
bbedward
fe0214d522
theme: prevent failed portal writes from reverting theme mode
...
related: #2786
port 1.5
(cherry picked from commit d82d86df5c )
2026-07-10 19:45:35 +00:00
bbedward
b834e82668
network/iwd: improve bad credential handling
...
related #2804
port: 1.5
(cherry picked from commit 867102b82c )
2026-07-10 14:37:22 +00:00
bbedward
c86676df9b
auth: add some more intelligent pam config resolution for lock screen
...
and greeter
related #2789
port: 1.5
(cherry picked from commit 9cf2ca7196 )
2026-07-09 19:12:54 +00:00
bbedward
6cc30c289b
dankinstall/arch: add dms-greeter-bin package
2026-07-08 12:12:20 -04:00
bbedward
e94af2a7aa
dankinstall: add danksearch and dankcalendar as optional deps
2026-07-08 10:01:56 -04:00
Lucas
56712f46fa
Add optional=true to niri configs ( #2776 )
...
* nix: update flake.lock
* nix/niri: use optional=true in includes
* nix: fix tests
* niri: update embedded config to add optional=true
2026-07-07 21:40:43 -04:00
bbedward
0511cd19df
qs: numerous performance optimizations
...
- ClippingRectangle usages
- Asynchronous loader usages
- Replace cava visualizers with shaders
2026-07-07 16:11:11 -04:00
bbedward
647766b9fa
dankinstall: xray false for niri in default config
2026-07-07 09:38:45 -04:00
purian23
19a7dcf17d
feat: (void-linux): add dankinstall support for auto installs
2026-07-06 23:01:16 -04:00
bbedward
3e481a566b
wallpaper: more resilience to updatesEnabled missing expose/update
...
events
2026-07-06 15:57:19 -04:00
bbedward
c11169eb4c
matugen: only write accent-color if changed
2026-07-05 23:13:49 -04:00
bbedward
bddcdb3f99
core/completions: handle QS timeouts instead of hanging
...
related #1404
2026-07-05 23:12:30 -04:00
bbedward
36ad34a555
keybinds: fix lua parsing on Hyprland for non-static configuration
...
fixes #2753
2026-07-05 17:16:55 -04:00
bbedward
eedba0e8c9
vpn: fix tls openvpn connection types
...
related #1344
2026-07-05 01:35:01 -04:00
bbedward
a3fba8fcb6
matugen: make GTK4 live-refresh opt-in, off by default. Bump the settle
...
timeout
fixes #2552
2026-07-04 22:38:49 -04:00
purian23
33384e4d5d
fix(niri): update custom keyboard shortcut parsing properties
...
Fixes #2187
2026-07-04 22:25:53 -04:00
purian23
78f2ea4642
fix(Pywalfox): update distro detection handling
...
- Fixes #2220
2026-07-04 22:17:55 -04:00
purian23
7dffe85e94
fix(iwd): update rfkill to allow backend management
...
- Fixes #2221
2026-07-04 21:57:27 -04:00
bbedward
8a85ab06a1
portal: prevent feedback loop with the gtk4 hack to make it react to
...
color scheme changes
2026-07-04 20:43:32 -04:00
bbedward
b01042d530
brightness/ddc: avoid re-probing already identified devices
...
related #2049
2026-07-04 20:12:27 -04:00
bbedward
fd99558ce5
clipboard: implement virtual-keyboard-unstable-v1 to replace wtype for
...
pasting entries
2026-07-04 16:24:14 -04:00
bbedward
68d5d7c5ed
wallpaper: persist cycling state to disk
...
fixes #1010
2026-07-04 11:17:13 -04:00
bbedward
6e508d416d
core/wayland: fix fatal error handling when the socket becomes
...
unavailable
2026-07-04 10:52:52 -04:00
purian23
b34941e3b8
fix(keybinds): respect niri mod-key when capturing binds
...
Hardens #2224
2026-07-04 00:50:58 -04:00
Huỳnh Thiện Lộc
8465ed4311
feat(plugins): add update all CLI flag and settings updates dialog ( #2682 )
...
* feat(plugins): add update all CLI flag and settings update dialog
* feat(plugins): add comparison diff URL support and update button styling
* feat(plugins): skip system plugins in bulk CLI update
* fix(plugins): remove check shorthand to resolve conflict with config flag
* feat(plugins): inline update dialog, show version tags, restructure buttons
2026-07-03 21:51:39 -04:00
bbedward
186621ab81
lock: set LockedHint when locking with loginctl lock integration
...
- was previously read-only
fixes #2732
2026-07-02 22:57:09 -04:00
purian23
6cdb891551
feat(matugen): add color preview pallette & outline border option theme settings
...
- Closes #1738
2026-07-02 22:45:55 -04:00
purian23
e423e17807
fix(greeter): update NixOS declarative configuration
...
- Report NixOS greeter state from `var/lib/dms-greeter`
- Allows `dms greeter status` use
- Prevent imperative greeter changes on module-managed NixOS systems
- Preserve immutable-distro sync policy
- Closes #2728
2026-07-02 15:18:53 -04:00
bbedward
38a03a4485
hyprland: general focus fixes related to #2561
2026-06-30 23:27:25 -04:00
purian23
19406e99b9
refactor(include): Add missing layout include & normalize config banners
...
- The Display config process ID now includes the output name in NiriService
2026-06-30 14:48:09 -04:00
bbedward
d704a0ba3d
wallpaper: migrate auto-cycling scheduling to backend
2026-06-30 13:11:29 -04:00
purian23
6bee1b2c86
feat(HoverMode): implement hover popout & launcher functionality in all modes
...
- New Hover toggle found in DankBar Settings
- New Hover to Reveal Launcher in FrameTab Settings
2026-06-27 22:47:38 -04:00
bbedward
03d86f78f4
core: improve how DMS handles multiple-sessions under the same user
2026-06-26 10:09:00 -04:00
bbedward
016527fda9
plugins: fix plugin browser parentWindow and add similar support
2026-06-25 14:27:28 -04:00
hecate cantus
1a39b7f66c
shader-based scrolling wallpaper mode ( #1802 )
...
* feat: parallax-scroll wallpaper
Add a `Scrolling` wallpaper fill mode that translates the wallpaper crop
with the active workspace — like Android home-screen parallax, but along
niri's vertical workspace axis.
The image is scaled to cover the screen on its non-scroll axis, and the
active workspace index drives a fractional offset into the cropped
overflow along the scroll axis. Scroll position is spring-animated
CPU-side and handed to a minimal single-texture shader as a UV offset.
Per-monitor scroll position is published into SessionData so the lock
screen renders the same crop as the active workspace, keeping visual
continuity across lock/unlock.
Two implementation details worth calling out for review:
- QSG_USE_SIMPLE_ANIMATION_DRIVER=1 is exported to the spawned quickshell
process. The default animation driver advances in fixed ~16ms steps,
capping the scroll at 60Hz and desyncing it from compositor motion on
high-refresh displays; the simple driver advances by real elapsed time,
restoring native-refresh pacing. Removing it visibly regresses to 60Hz.
- The wallpaper survives wl_output rebind cycles (e.g. OLED image-cleaning
on DPMS soft-off), which otherwise leave a stuck or void background.
Recovery re-anchors the scroll target on output-lifecycle signals,
rebuilds the ShaderEffect against the current render context, and
re-attaches the wallpaper-layer surface on unlock for parallax-active
monitors — guarded against lock state so the shader gets reliable frame
hints.
* simplify bindings and gate lock screen shader in a loader
---------
Co-authored-by: bbedward <bbedward@gmail.com >
2026-06-24 00:14:42 -04:00
purian23
aea5189abb
fix: gate mango matugen and Cosmic config sync on active session
2026-06-23 23:22:42 -04:00
purian23
b2e728315b
feat(pluginBrowser): Add inline image previews while browsing
2026-06-23 20:00:55 -04:00
bbedward
bed11feaa4
plugins: enhance browser and CLI with new votes and labels
2026-06-23 14:48:43 -04:00
bbedward
28f40afccf
fix(network): fix excessive network prompting on failures, add VPN
...
connection statuses
2026-06-23 13:58:58 -04:00
bbedward
0e7901ebbe
keybinds: fix mouse wheel keysims on Hyprland and Mango
...
fixes #2683
2026-06-23 11:21:38 -04:00
bbedward
73f3a72d00
sysupdate: fix check scheduling
...
- deadline-based, fixes the issue before that would reset the interval
without accounting for prior time waited
2026-06-23 09:55:39 -04:00
Ralph Zhou
39c247d9cb
fix(lock): add complete bundled PAM services ( #2685 )
2026-06-23 09:26:51 -04:00
bbedward
c5e08a6f2c
core: migrate to mockery v3
2026-06-22 23:27:29 -04:00
bbedward
5b28a63f75
portal: add bidirectional syncing with freedesktop color-scheme, read in
...
addition to the existing write
2026-06-22 14:52:10 -04:00
bbedward
556c0819c4
core/network: avoid endless probing when no network backend is present
2026-06-22 13:09:04 -04:00
purian23
b0edccb80e
fix(greeter): restore legacy remembered sessions by desktop id
...
- Derive a desktop id from legacy remembered session paths
- Match remembered sessions by desktop id before falling back to path
2026-06-22 12:56:45 -04:00
purian23
fdbbcafb6c
fix(greeter): avoid pinning auto-login session commands
...
- Store a desktop session identity instead of relying on raw Exec commands
- Resolve the current session desktop file when auto-login launches
- Preserve legacy memory compatibility while ignoring stale lastSessionExec
- Add regression coverage for stale /nix/store session paths
- Autologin users should rerun the process
2026-06-22 11:34:27 -04:00
purian23
465cf7355b
distros(void linux): initial packaging support
2026-06-21 01:21:39 -04:00