From 3ceaf8a00493710d143b70a7a8e256eef73f2fa2 Mon Sep 17 00:00:00 2001 From: Ben Buhse Date: Wed, 11 Feb 2026 15:15:48 -0600 Subject: [PATCH] Move TODOs into separate file, update README I still have lots to do for the README, but I'll do that once I actually am able to daily-drive beansprout. --- README.md | 31 ++++++++----------------------- REUSE.toml | 2 +- docs/TODO.md | 25 +++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 24 deletions(-) create mode 100644 docs/TODO.md diff --git a/README.md b/README.md index 733ce3e..50b291e 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,12 @@ # beansprout wm -## TODOs +A tiling window manager for the [river](https://codeberg.org/river/river/) Wayland compositor. -These are in rough order of my priority, though no promises I do them in this order. +## Usage + +More to come. + +## License + +GPL-3.0-only -- [ ] Implement an optional clock bar -- [ ] Implement a river-tag-overlay clone -- [ ] Support overriding config location -- [ ] Support window rules (float/tags/SSD by app-id/title) -- [ ] Support switch handling (e.g. lid close) -- [ ] Support keybind modes (e.g. passthrough) -- [ ] Support solid `background-color` fallback (no wallpaper) -- [ ] Support per-output wallpapers -- [ ] Support `focus-follows-cursor` granularity (`normal` vs `always`) -- [ ] Support multiple seats -- [ ] Support clipping floating windows on edge of/between outputs -- [x] Support changeable primary ratio -- [x] Support changeable primary count -- [x] Support multiple outputs -- [x] Support floating windows -- [x] Support wallpapers -- [x] Make "orelse return" bits into errors; handle gracefully -- [x] Implement runtime log levels -- [x] Add input configuration, i.e. pointer acceleration and that type of thing -- [x] Support `None` modifier for keybinds (needed for media/brightness keys) -- [x] Support per-host config using properties diff --git a/REUSE.toml b/REUSE.toml index 5dd880d..bd33631 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -1,7 +1,7 @@ version = 1 [[annotations]] -path = ["README.md"] +path = ["README.md", "docs/TODO.md"] SPDX-FileCopyrightText = "2026 Ben Buhse " SPDX-License-Identifier = "CC-BY-4.0" diff --git a/docs/TODO.md b/docs/TODO.md new file mode 100644 index 0000000..37a62dd --- /dev/null +++ b/docs/TODO.md @@ -0,0 +1,25 @@ +# TODOs + +These are in rough order of my priority, though no promises I do them in this order. + +- [ ] Implement an optional clock bar +- [ ] Implement a river-tag-overlay clone +- [ ] Support overriding config location +- [ ] Support window rules (float/tags/SSD by app-id/title) +- [ ] Support switch handling (e.g. lid close) +- [ ] Support keybind modes (e.g. passthrough) +- [ ] Support solid `background-color` fallback (no wallpaper) +- [ ] Support per-output wallpapers +- [ ] Support `focus-follows-cursor` granularity (`normal` vs `always`) +- [ ] Support multiple seats +- [ ] Support clipping floating windows on edge of/between outputs +- [x] Support changeable primary ratio +- [x] Support changeable primary count +- [x] Support multiple outputs +- [x] Support floating windows +- [x] Support wallpapers +- [x] Make "orelse return" bits into errors; handle gracefully +- [x] Implement runtime log levels +- [x] Add input configuration, i.e. pointer acceleration and that type of thing +- [x] Support `None` modifier for keybinds (needed for media/brightness keys) +- [x] Support per-host config using properties