No description
* Fix: EWW_NET wrong values for TX/RX stats The sysinfo crate, structure Networks, basically caches one value of total_received/total_transmitted each (as well as other metrics) and returns the difference between those two values when queried via the `received()` and `transmitted()` functions. These values are updated by both the `refresh()` and `refresh_list()` functions; so by calling both of them right after each other like previously done here, sets both the cached total_received/... and the current total_received/... to nearly the same value. `refresh_list()` also updates the list of interfaces on a host, with a marginally small performance impact for doing so (I measured slightly more than 100 microseconds on my machine (0.1 milliseconds), around 20-25% more than with `refresh()`), especially considering this is run only every 2 seconds. * Add changelog entry for the EWW_NET bugfix |
||
---|---|---|
.github | ||
crates | ||
docs | ||
examples/eww-bar | ||
.editorconfig | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
default.nix | ||
flake.lock | ||
flake.nix | ||
gen-docs.ts | ||
LICENSE | ||
README.md | ||
rust-toolchain.toml | ||
rustfmt.toml | ||
shell.nix | ||
YUCK_MIGRATION.md |
Eww
Elkowars Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.
Documentation and instructions on how to install can be found here.
Dharmx also wrote a nice, beginner friendly introductory guide for eww here.
Eww needs your opinion!
I've hit a bit of a design roadblock for one of the bigger features that are in the works right now.
Please read through https://github.com/elkowar/eww/discussions/453 and share your thoughts, ideas and opinions!
Examples
(Note that some of these still make use of the old configuration syntax.)
-
A basic bar, see examples

Contribewwting
If you want to contribute anything, like adding new widgets, features, or subcommands (including sample configs), you should definitely do so.
Steps
- Fork this repository
- Install dependencies
- Smash your head against the keyboard from frustration (coding is hard)
- Write down your changes in CHANGELOG.md
- Open a pull request once you're finished