bbedward
da664565b1
dgop: drop dgop as an external dependency and use dgop/gops internally
...
fixes #3033
2026-08-10 18:29:59 -04:00
purian23
3c817dc0d0
fix(doctor): correctly report built-in font status
...
Port 1.5
2026-08-07 23:36:11 -04:00
Artrix and bbedward
b7ec57a534
feat(plugins): add portable plugin lockfile ( #2976 )
...
* feat(plugins): add portable plugin lockfile
* plugins/lockfile: allow ssh remotes
---------
Co-authored-by: bbedward <[email protected] >
2026-08-07 10:55:57 -04:00
David Mireles and bbedward
3f6cd0b579
feat(registry): support multiple plugin and theme registries via env vars ( #2972 )
...
feat(registry): support multiple plugin/theme registries
closes #2763
---------
Co-authored-by: bbedward <[email protected] >
2026-08-06 22:43:44 -04:00
Huỳnh Thiện Lộc
75eac83b47
feat(settings): add Mouse & Touchpad settings tab for Niri ( #2905 )
...
* feat(settings): add Mouse & Trackpad settings tab
* style(settings): clarify touchpad natural scroll description
* chore(settings): update settings search index
* refactor(settings): unify Mouse & Trackpad terminology to Mouse & Touchpad
* feat(setup): deploy default dms/input.kdl on setup
* style(niri): restore include section comment in base config template
* refactor(niri): remove redundant input block from base config template
* refactor(niri): restore keyboard and non-mouse input config to base template
* feat(settings): add touchpad disable-on-external-mouse toggle
* feat(settings): add left-handed, scroll-factor and dwt options
* feat(settings): add middle-emulation, scroll-method, tap-and-drag and drag-lock options
* refactor(settings): re-order mouse and touchpad UI options logically
2026-07-22 13:28:40 -04:00
bbedward
e300b14dde
core: some fixes for embedded distribution, VERSION file, matugen
...
scripts, and embed scripts
2026-07-19 19:03:10 -04:00
bbedward
fb65a23fac
core: remove unused functions after migration
2026-07-19 16:52:54 -04:00
bbedward
a69acf171a
greeter: migrated dms-greeter to github/AvengeMedia/dank-greeter
2026-07-19 16:37:54 -04:00
bbedward
90291bd627
freebsd: add initial support for running on FreeBSD, excluding Bluez,
...
ppd, and some things. Add a simple wpa_supplicant backend
2026-07-19 10:31:48 -04:00
bbedward
0cdb065739
core: migrate to dankgo shared go modules, embed quickshell in DMS
...
binary to mount at runtime, -c or DMS_SHELL_DIR overrides required to
explicitly override embedded configuration
2026-07-18 14:51:52 -04:00
bbedward
235f0668b8
Squashed commit of the following:
...
commit 990d86d481
Author: bbedward <[email protected] >
Date: Sat Jul 18 10:43:22 2026 -0400
flake: update-common
commit 526cb157fd
Author: bbedward <[email protected] >
Date: Thu Jul 16 17:56:40 2026 -0400
i18n: update sync scrirpt for dank-qml-common
commit 92ba96d9f9
Author: bbedward <[email protected] >
Date: Thu Jul 16 09:24:37 2026 -0400
qs: integrate with dank-qml-common
2026-07-18 10:44:31 -04:00
bbedward
f8fe16738e
screenshot: initial support for scroll capture mode
...
fixes #2871
port 1.5
2026-07-17 13:31:56 -04:00
purian23
48e36ae146
feat(auth): expand shared PAM support for custom policies
...
- Add support for DMS and System managed factor policies
- Add validated dedicated security-key PAM / U2F Key sources
- Restore U2F OR/AND flows
Related: #2874
Port 1.5
2026-07-16 09:24:12 -04:00
bbedward
bf408f8d00
i18n: cut down terms and sync
...
port 1.5
2026-07-15 11:05:07 -04:00
purian23
b169fe0d77
feat: new PAM auth management & settings in greeter/lockscreen
...
- Introduce external management of greetd PAM
- New functionality to validate and apply custom PAM service paths in lockscreen
Port 1.5
2026-07-15 10:38:06 -04:00
bbedward
f18d36f6c2
screenshot: add --json flag to capture metadata
...
fixes #2852
port 1.5
2026-07-15 09:17:55 -04:00
bbedward
e6504add7b
core/cli: expose QR code CLI
...
port 1.5
2026-07-14 10:22:17 -04:00
Kilian Mio
21eaaef056
Feature/split move size hyprland windowrules ( #2824 )
...
* windowrules: add split move/size fields for Lua table syntax
* windowrules: remove deprecated Move/Size fields, switch QML to split fields
* fix: use resolved dms binary path in Proc.runCommand
2026-07-13 18:30:26 -04:00
purian23
e4657aa5f9
feat(dms updater): add support for ignoring specific packages during system updates
...
- Added UI component & popout settings to manage ignored packages
- Added CLI support available in danklinux docs
Fixes : #2827
Closes : #2344 , #1741
Port 1.5
2026-07-13 12:02:13 -04:00
Mati7235 and Matias
a803f96f41
dms doctor: detect missing XDG_MENU_PREFIX when KDE apps are installed ( #2840 )
...
* dms doctor: warn when XDG_MENU_PREFIX is missing with KDE apps
Under non-Plasma compositors (niri, Hyprland, Sway), Dolphin's
'Open with...' dialog appears empty because KService/KApplicationTrader
requires a populated XDG menu tree, which depends on XDG_MENU_PREFIX.
This check warns the user when kde-cli-tools (keditfiletype) is
installed but XDG_MENU_PREFIX is not set.
Ref: https://specifications.freedesktop.org/menu-spec/latest/
* fix(dms doctor): improve warning message for missing XDG_MENU_PREFIX
Port 1.5
---------
Co-authored-by: Matias <[email protected] >
2026-07-12 22:54:28 -04:00
purian23
71ab752e1b
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
2026-07-11 01:07:00 -04:00
purian23
204ecd0461
feat(void): switch package repositories to R2
2026-07-10 18:14:13 -04:00
bbedward
9cf2ca7196
auth: add some more intelligent pam config resolution for lock screen
...
and greeter
related #2789
port: 1.5
2026-07-09 15:07:22 -04:00
bbedward
e94af2a7aa
dankinstall: add danksearch and dankcalendar as optional deps
2026-07-08 10:01:56 -04:00
purian23
19a7dcf17d
feat: (void-linux): add dankinstall support for auto installs
2026-07-06 23:01:16 -04:00
bbedward
bddcdb3f99
core/completions: handle QS timeouts instead of hanging
...
related #1404
2026-07-05 23:12:30 -04:00
bbedward
fd99558ce5
clipboard: implement virtual-keyboard-unstable-v1 to replace wtype for
...
pasting entries
2026-07-04 16:24:14 -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
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
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
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 and bbedward
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 <[email protected] >
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
bbedward
bed11feaa4
plugins: enhance browser and CLI with new votes and labels
2026-06-23 14:48:43 -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
purian23
f5d52f1506
update(ipc): docs & dms ipc list
2026-06-14 23:35:22 -04:00
bbedward
12438d63c2
mango: remove legacy dwl service
2026-06-10 17:01:03 -04:00
purian23
8155970ba2
fix(fonts): auto-rebuild font cache when configured fonts are missing
...
- Add Fonts category to dms doctor for manual diagnostics
- Fix a default font setting warning
2026-06-06 19:24:52 -04:00
purian23
f5295fb35d
fix(greeter): remove auto-login state resolution from first install configuration
...
- Update auto-login command to:
`dms greeter sync --autologin`
2026-06-05 23:05:56 -04:00
purian23
e50ac208e3
feat(mangowm): add live config reloads & misc QOL updates
...
- Hide workspace tags during Mango overview
- Add HJKL focus/move defaults
- Add Mango natural touchpad scrolling & cursor configs
- Fix Mango startup
2026-06-05 10:53:26 -04:00
purian23
8eb23bcc29
feat(mango): first-class MangoWM support across DMS, dankinstaller & UI tools
...
- Bring up Mango to parity with niri/hyprland via a native JSON-IPC w/Native MangoServic., replaces the legacy dwl/`mmsg` path and recent breaking changes
- Dankinstall: mango supported installer, config/binds templates, and packaging (Arch AUR, Fedora Terra auto-enable, Gentoo GURU)
- Window rules: Go provider + CLI + Settings GUI editor
- Keybinds + config reload on edit (mmsg dispatch reload_config)
- Misc new supported options in DMS settings
2026-06-04 18:45:04 -04:00
purian23
6f387b0481
fix(windowrules): honor $XDG_CONFIG_HOME for config paths
...
- Window rule read/write/includes detection and setup hardcoded
`$HOME/.config` so rules weren't applied when `XDG_CONFIG_HOME` pointed
elsewhere.
- Fixes #2289
2026-06-03 19:01:25 -04:00
purian23
335c5b4ac5
feat(Greeter): add auto-login feature for startup settings
...
- Introduced a new cli flag:
`dms greeter sync --autologin-only`
and updated UI toggle in Greeter settings
2026-06-02 02:03:02 -04:00
jbwfu
12e43d120e
fix(clipboard): raise CLI IPC scanner limit for large entry payloads ( #2550 )
2026-06-01 11:01:34 -04:00
purian23
a265625851
refactor(Hyprland): Update Lua migration and keybind writes
...
- emit native hl.dsp.* dispatchers for generated Lua keybinds
- keep legacy hyprland.conf installs read-only but preserved until dms setup migration
2026-05-30 23:07:06 -04:00
purian23
7c2d5ce15e
fix(Screenshot): allow region capture over shell overlays
2026-05-29 17:03:19 -04:00
bbedward
6c6756936b
i18n: sync
2026-05-26 11:09:06 -04:00