| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-09 | refactor(main): eliminate a `mut` from config load code in main | James Sully | |
| I think this makes for marginally better readability, since you don't have to wonder whether config_errored is set anywhere else. It's also slightly terser. | |||
| 2025-05-08 | fix: don't try to create a default config at path that exists | James Sully | |
| Currently this bug has no actual consequences, we just continue silently on AlreadyExists in main() (this line: https://github.com/YaLTeR/niri/blob/e9c6f08906143c3fec1ad1301d538bef4cbc1978/src/main.rs#L151). This commit just eliminates the redundant attempt. | |||
| 2025-03-22 | main: Log to stderr instead of stdout | Jon Heinritz | |
| Currently we can't use logging in paths like niri msg that have meaningful stdout. Logging to stderr makes that possible. Even if we don't want to log anything in niri msg code paths, it's easy to have something accidentally log. | |||
| 2025-03-10 | Add Shell completions (#1226) | Jon Heinritz | |
| * feat(cli): add subcommand to generate shell completions * Update src/cli.rs Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-02-16 | Enable fancy miette errors for the main binary | Ivan Molodetskikh | |
| Seems there's not much dependency/binary size impact now, compared to when I first made the KDL config. | |||
| 2025-02-12 | Parse the config on the file watcher thread | Ivan Molodetskikh | |
| It takes a while, so let's not block the main thread. | |||
| 2025-02-12 | watcher: Allow running a processing function on the thread | Ivan Molodetskikh | |
| 2025-02-05 | Initialize tracing_subscriber earlier | peelz | |
| 2025-01-27 | Don't create on-disk sockets in tests | Ivan Molodetskikh | |
| 2025-01-13 | Support `WAYLAND_SOCKET` in winit backend | bbb651 | |
| I know of a single compositor that supports `WAYLAND_SOCKET` but not `WAYLAND_DISPLAY`: https://gitlab.freedesktop.org/mstoeckl/windowtolayer This should also make niri more robust against accidentally setting `WAYLAND_SOCKET` when starting as a session, before programs could fail if they preffered `WAYLAND_SOCKET` over `WAYLAND_DISPLAY` | |||
| 2024-12-22 | Add a Headless backend for tests | Ivan Molodetskikh | |
| Rendering and stuff is unimplemented. | |||
| 2024-11-29 | xdg: startup activation | Christian Meissl | |
| pass an activation token to process spawned through actions | |||
| 2024-11-25 | Refactor animation timing to use lazy clocks | Ivan Molodetskikh | |
| 2024-11-02 | Add Tracy allocation profiling feature flag | Ivan Molodetskikh | |
| 2024-09-13 | Add NIRI_DISABLE_SYSTEM_MANAGER_NOTIFY env | Ivan Molodetskikh | |
| Useful for UWSM I guess. | |||
| 2024-09-04 | ipc: Don't re-export socket types | Ivan Molodetskikh | |
| 2024-09-02 | Read config from /etc/niri/config.kdl too | Ivan Molodetskikh | |
| 2024-06-28 | Implement support for `$NIRI_CONFIG` environment variable | sodiboo | |
| 2024-05-23 | Increase RLIMIT_NOFILE to maximum | Ivan Molodetskikh | |
| Fixes Xwayland + RustRover crashing. See similar changes: * https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2235 * https://github.com/swaywm/sway/pull/6629 | |||
| 2024-05-09 | Start Tracy manual-lifetime after niri msg | Ivan Molodetskikh | |
| 2024-04-21 | Implement window-resize custom-shader | Ivan Molodetskikh | |
| 2024-03-06 | Remove NOTIFY_FD after reading it | Ivan Molodetskikh | |
| 2024-03-06 | Adjust comments | Ivan Molodetskikh | |
| 2024-03-06 | Add dinit support (#246) | metent | |
| * Add dinit support - Add --notify-fd cli flag for ready notifications - Set dinit activation environment when "dinit" feature flag is enabled * Make systemd and dinit environment activation additive * Use NOTIFY_FD env variable instead of --notify-fd cli flag for sending ready notifications * Format with rustfmt | |||
| 2024-02-24 | Add environment {} config section | Ivan Molodetskikh | |
| 2024-02-22 | Fix new warnings | Ivan Molodetskikh | |
| 2024-02-21 | Move watcher to utils | Ivan Molodetskikh | |
| 2024-02-21 | Move spawn to submodule | Ivan Molodetskikh | |
| 2024-02-21 | Upgrade logs about removing env vars to warn! | Ivan Molodetskikh | |
| These are more visible now with the --session flag. | |||
| 2024-02-21 | Add systemd feature flag for systemd-specific things | Ivan Molodetskikh | |
| 2024-02-21 | Set XDG_CURRENT_DESKTOP and XDG_SESSION_TYPE from niri itself | Ivan Molodetskikh | |
| 2024-02-21 | Add --session CLI flag instead of detection based on systemd service | Ivan Molodetskikh | |
| Allows running without systemd. | |||
| 2024-02-20 | utils/spawn: Put processes into systemd scopes | Ivan Molodetskikh | |
| This separates them from the niri scope for the purposes of e.g. the OOM killer only killing the app and not the compositor. | |||
| 2024-02-12 | Export NIRI_SOCKET to systemd/dbus environment | Ivan Molodetskikh | |
| 2024-02-10 | Move CLI types to submodule | Ivan Molodetskikh | |
| 2024-02-07 | Clamp animation slowdown to sane values | Ivan Molodetskikh | |
| 2024-02-07 | Make all animations configurable | Ivan Molodetskikh | |
| 2024-02-05 | Add lib.rs, become a mixed lib-bin crate | Ivan Molodetskikh | |
| Will be used for visual tests. | |||
| 2024-02-01 | Add error messages to backend initialization | Ivan Molodetskikh | |
| 2024-01-30 | Implement wlr-foreign-toplevel-management | Ivan Molodetskikh | |
| The parent event isn't sent but whatever. | |||
| 2024-01-28 | Show notification about creating a default config | Ivan Molodetskikh | |
| 2024-01-28 | Create default config file if missing | Ivan Molodetskikh | |
| 2024-01-28 | Mark Msg as pub | Ivan Molodetskikh | |
| Seems to break the build on 1.72.0 otherwise. | |||
| 2024-01-19 | Print git version in clap too | Ivan Molodetskikh | |
| 2024-01-19 | Add exit confirmation dialog | Ivan Molodetskikh | |
| 2024-01-18 | Add an important hotkeys overlay | Ivan Molodetskikh | |
| 2024-01-18 | Add a config parse error notification | Ivan Molodetskikh | |
| We can't rely on a notification daemon being available, especially during initial niri setup. So, render our own. | |||
| 2024-01-18 | Watch config path even if it didn't exist at startup | Ivan Molodetskikh | |
| 2024-01-17 | Add an IPC socket and a niri msg outputs subcommand | Ivan Molodetskikh | |
| 2024-01-09 | Add panic subcommand to check backtraces | Ivan Molodetskikh | |
