| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-07 | Reload libinput settings when trackball, tablet and touch change | Ivan Molodetskikh | |
| Somehow missed this before. | |||
| 2025-08-05 | fix hot reloading `/etc/niri/config.kdl` (#1907) | sodiboo | |
| * refactor config load logic, and properly watch the system config path * move config creation to niri-config, and make the errors a bit nicer notably, "error creating config" is now a cause for "error loading config", instead of it being one error and then "error loading config: no such file or directory". also, failure to load a config is now printed as an error level diagnostic (because it is indeed an error, not just a warning you can shrug off) * refactor watcher tests; add some new ones now they check for the file contents too! and i added some tests for ConfigPath::Regular, including a messy one with many symlink swaps * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-04 | pw_utils: Add Tracy span to queue_after_sync() | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Set sequence in buffer meta header | Ivan Molodetskikh | |
| Useful for debugging. | |||
| 2025-08-04 | pw_utils: Remove commented-out unused buffer props | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Wait for frame completion before queueing | Ivan Molodetskikh | |
| Without explicit sync, we have no way to signal the PipeWire consumer when the rendering is done. So, wait until it's done before giving it the frame. This should fix flickering screencasts on NVIDIA. | |||
| 2025-08-04 | pw_utils: Fill dmabuf strides and offsets at add_buffer() | Ivan Molodetskikh | |
| As far as I understand, these don't change. | |||
| 2025-08-04 | pw_utils: Store LoopHandle | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Switch to using raw pw_buffers | Ivan Molodetskikh | |
| We're gonna need to store these in the future, and the lifetime on the pw-rs Buffer prevents us from easily doing that. Besides, we'll need access to metadata which pw-rs doesn't expose yet. | |||
| 2025-08-04 | pw_utils: Extract shared state to CastInner | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Unmark CastState as pub | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Add clarifying comments on maxsize and size | Ivan Molodetskikh | |
| 2025-07-31 | Upgrade dependencies | Ivan Molodetskikh | |
| Leave gtk-rs for now as it bumped MSRV to 1.83. | |||
| 2025-07-31 | Update Smithay (clipboard client exit nil fix, input region bottom-right fix) | Ivan Molodetskikh | |
| 2025-07-31 | signals: Gate on target_os = "linux" | Ivan Molodetskikh | |
| Hopefully fixes build on FreeBSD. | |||
| 2025-07-31 | signals: Reduce fn visibility | Ivan Molodetskikh | |
| 2025-07-31 | xwayland: Make abstract socket optional and Linux-only | Ivan Molodetskikh | |
| Hopefully fixes build on FreeBSD. | |||
| 2025-07-31 | default-config: Add a bind to toggle orca (screen reader) | Ivan Molodetskikh | |
| Signed-off-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-31 | Implement org.fd.a11y KeyboardMonitor | Ivan Molodetskikh | |
| Makes Orca work with niri: - keyboard watching and announcing everywhere (not just GTK 3 windows) - grabs for the Orca modifier (with double-press to pass through) and keystrokes | |||
| 2025-07-18 | README: Link LWN article | Ivan Molodetskikh | |
| 2025-07-18 | ci/alpine: switch to container to not rely on overloaded alpine gitlab | zimward | |
| 2025-07-18 | block signals early: now handled correctly with tracy ondemand | sodiboo | |
| 2025-07-18 | refactor signal handling, and clear sigmask before spawning | sodiboo | |
| 2025-07-17 | ci: add musl/alpine build (#2065) | ジムワルド | |
| * ci: add musl build * Update .github/workflows/ci.yml * Update .github/workflows/ci.yml --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-16 | wiki/Nvidia: Mention screencast flickering fix | Ivan Molodetskikh | |
| 2025-07-16 | Add Nvidia.md leaf file, add links in sidebar & getting started (#2029) | hecate cantus | |
| * Add Nvidia.md leaf file, add links in sidebar & getting started * squash review-commits from gh to one commit * heap reuse ratio from 1 => 0 to match currently shipped solution * Update wiki/Nvidia.md --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-15 | Mention localectl in the docs | Ivan Molodetskikh | |
| 2025-07-15 | Implement fetching xkb options from org.freedesktop.locale1 | Ivan Molodetskikh | |
| 2025-07-15 | nix: update flake inputs | Bloxx12 | |
| 2025-07-15 | nix: replace nix-filter with lib.fileset | Bloxx12 | |
| Co-authored-by: sodiboo <git@sodi.boo> | |||
| 2025-07-15 | niri-session: Also unset DISPLAY | Ivan Molodetskikh | |
| We set it now for xwayland-satellite integration. | |||
| 2025-07-15 | revert nushell completion for flake.nix | sodiboo | |
| 2025-07-15 | README: Mention Contributing | Ivan Molodetskikh | |
| 2025-07-15 | README: Move Media higher up | Ivan Molodetskikh | |
| 2025-07-14 | Print when exiting by signal | Ivan Molodetskikh | |
| Doesn't appear to work at the moment? | |||
| 2025-07-14 | CONTRIBUTING.md: Mention testing in writing PRs | Ivan Molodetskikh | |
| 2025-07-14 | Register `org.freedesktop.ScreenSaver` at `/ScreenSaver` | Horu | |
| 2025-07-14 | Fix LockedHint locked condition | Ivan Molodetskikh | |
| 2025-07-14 | Set logind LockedHint on lock/unlock (#1763) | peelz | |
| * Set logind LockedHint on lock/unlock * fixup! Set logind LockedHint on lock/unlock - use warn!() instead of error!() - extract dbus call into a separate method * fixup! Set logind LockedHint on lock/unlock - Update LockedHint in refresh_and_flush_clients * fixup! Set logind LockedHint on lock/unlock woops * fixup! Set logind LockedHint on lock/unlock - only call SetLockedHint if niri was run with `--session` * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-14 | Detect external session management | Vladimir-csp | |
| This should make `uwsm start niri.desktop` possible like with other compositors. | |||
| 2025-07-14 | handle `SIGINT`, `SIGTERM`, `SIGHUP` | sodiboo | |
| 2025-07-14 | don't use smithay::reexports for calloop::EventLoop | sodiboo | |
| 2025-07-14 | Add CONTRIBUTING.md | Ivan Molodetskikh | |
| 2025-07-14 | Add nushell completion support (#2009) | Artrix | |
| * Add nushell completion support Adds `clap_complete_nushell` crate and implements it into the `niri completions` command. * Add nushell to flake.nix autocompletions * Convert to `TryFrom` * Fix linting errors * Move types down --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-14 | Simplify pointer handling in constraint check | abmantis | |
| Minor change so that `get_pointer()` (which has a lock) does not get called twice. Also moved the call to `current_location()` to the scope where it is needed. | |||
| 2025-07-13 | wiki/Xwayland: Link FAQ entry with reasons | Ivan Molodetskikh | |
| 2025-07-13 | wiki/FAQ: Mention reasons for not integrating Xwayland | Ivan Molodetskikh | |
| 2025-07-13 | feat: add hint to disable "Important Hotkeys" in the default config file (#1881) | Sharun | |
| * feat: add hint to disable "Important Hotkeys" in the default config file * Update resources/default-config.kdl --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-13 | Fix docs for FocusWindowOrWorkspaceDown | Lin Xianyi | |
| Typo fix for the doc comment | |||
| 2025-07-13 | tests: Add layer-shell scaffolding and an overflow test | Ivan Molodetskikh | |
