aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-08-07Reload libinput settings when trackball, tablet and touch changeIvan Molodetskikh
Somehow missed this before.
2025-08-05fix 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-04pw_utils: Add Tracy span to queue_after_sync()Ivan Molodetskikh
2025-08-04pw_utils: Set sequence in buffer meta headerIvan Molodetskikh
Useful for debugging.
2025-08-04pw_utils: Remove commented-out unused buffer propsIvan Molodetskikh
2025-08-04pw_utils: Wait for frame completion before queueingIvan 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-04pw_utils: Fill dmabuf strides and offsets at add_buffer()Ivan Molodetskikh
As far as I understand, these don't change.
2025-08-04pw_utils: Store LoopHandleIvan Molodetskikh
2025-08-04pw_utils: Switch to using raw pw_buffersIvan 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-04pw_utils: Extract shared state to CastInnerIvan Molodetskikh
2025-08-04pw_utils: Unmark CastState as pubIvan Molodetskikh
2025-08-04pw_utils: Add clarifying comments on maxsize and sizeIvan Molodetskikh
2025-07-31Upgrade dependenciesIvan Molodetskikh
Leave gtk-rs for now as it bumped MSRV to 1.83.
2025-07-31Update Smithay (clipboard client exit nil fix, input region bottom-right fix)Ivan Molodetskikh
2025-07-31signals: Gate on target_os = "linux"Ivan Molodetskikh
Hopefully fixes build on FreeBSD.
2025-07-31signals: Reduce fn visibilityIvan Molodetskikh
2025-07-31xwayland: Make abstract socket optional and Linux-onlyIvan Molodetskikh
Hopefully fixes build on FreeBSD.
2025-07-31default-config: Add a bind to toggle orca (screen reader)Ivan Molodetskikh
Signed-off-by: Ivan Molodetskikh <yalterz@gmail.com>
2025-07-31Implement org.fd.a11y KeyboardMonitorIvan 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-18README: Link LWN articleIvan Molodetskikh
2025-07-18ci/alpine: switch to container to not rely on overloaded alpine gitlabzimward
2025-07-18block signals early: now handled correctly with tracy ondemandsodiboo
2025-07-18refactor signal handling, and clear sigmask before spawningsodiboo
2025-07-17ci: 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-16wiki/Nvidia: Mention screencast flickering fixIvan Molodetskikh
2025-07-16Add 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-15Mention localectl in the docsIvan Molodetskikh
2025-07-15Implement fetching xkb options from org.freedesktop.locale1Ivan Molodetskikh
2025-07-15nix: update flake inputsBloxx12
2025-07-15nix: replace nix-filter with lib.filesetBloxx12
Co-authored-by: sodiboo <git@sodi.boo>
2025-07-15niri-session: Also unset DISPLAYIvan Molodetskikh
We set it now for xwayland-satellite integration.
2025-07-15revert nushell completion for flake.nixsodiboo
2025-07-15README: Mention ContributingIvan Molodetskikh
2025-07-15README: Move Media higher upIvan Molodetskikh
2025-07-14Print when exiting by signalIvan Molodetskikh
Doesn't appear to work at the moment?
2025-07-14CONTRIBUTING.md: Mention testing in writing PRsIvan Molodetskikh
2025-07-14Register `org.freedesktop.ScreenSaver` at `/ScreenSaver`Horu
2025-07-14Fix LockedHint locked conditionIvan Molodetskikh
2025-07-14Set 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-14Detect external session managementVladimir-csp
This should make `uwsm start niri.desktop` possible like with other compositors.
2025-07-14handle `SIGINT`, `SIGTERM`, `SIGHUP`sodiboo
2025-07-14don't use smithay::reexports for calloop::EventLoopsodiboo
2025-07-14Add CONTRIBUTING.mdIvan Molodetskikh
2025-07-14Add 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-14Simplify pointer handling in constraint checkabmantis
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-13wiki/Xwayland: Link FAQ entry with reasonsIvan Molodetskikh
2025-07-13wiki/FAQ: Mention reasons for not integrating XwaylandIvan Molodetskikh
2025-07-13feat: 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-13Fix docs for FocusWindowOrWorkspaceDownLin Xianyi
Typo fix for the doc comment
2025-07-13tests: Add layer-shell scaffolding and an overflow testIvan Molodetskikh