Via yay
yay -S nmrsor paru
paru -S nmrsWire into waybar
"network": {
"tooltip": false,
"format-wifi": " {essid}",
"format-ethernet": "",
"on-click": "nmrs"
},
For tiling window managers to avoid automatic tiling (Hyprland, Sway, i3, etc.)
windowrulev2 = float, class:^(org\.netrs\.ui)$
Adjust class if your compositor reports a different one via hyprctl clients.
Expose your own styles by placing style.css in ~/.config/nmrs/
Example:
/* Global overrides */
* {
font-family: "Inter", "Sans";
color: #073642; /* Solarized dark teal */
}
window, .network-page {
background: #fdf6e3; /* Solarized base3 */
}
/* Replace all labels with a distinct color */
label {
color: #586e75 !important;
}See nmrs-ui/src/style.css for any custom widget labels I currently use.
This project is still in development. If you would like to contribute, please read the contribution guide. Here's a quick list of setup steps to get you started:
Requirements
- Rust toolchain (
rustup,cargo,rustc) - GTK4 and libadwaita development libraries
On Arch Linux:
sudo pacman -S gtk4 libadwaita base-develOn Debian/Ubuntu:
sudo apt install pkg-config libglib2.0-dev libgirepository1.0-dev \
libgdk-pixbuf2.0-dev libpango1.0-dev libcairo2-dev \
libgtk-4-dev libadwaita-1-devClone and Build
git clone https://github.com/cachebag/nmrs.git
cd nmrs
cargo build --releaseRun
cargo run