A GTK4 GUI for managing NetworkManager connections on Linux. Built with Rust and libadwaita.
- Connect to, disconnect from, and forget Wi-Fi networks
- Full Ethernet device support
- WPA-Enterprise (EAP) connections with certificate path support
- Pre-defined themes: Catppuccin, Dracula, Gruvbox, Nord, Tokyo Night
- Custom CSS theming via
~/.config/nmrs/style.css - System light/dark mode toggle
- Waybar-compatible status output
- Single-instance enforcement via file lock
yay -S nmrs-gui
# or
paru -S nmrs-guicargo install nmrs-gui# Install GTK4 + libadwaita first (see CONTRIBUTING.md for full dep list)
cargo install --path .nix run github:networkmanager-rs/nmrs-guiOr add to your flake inputs and use packages.${system}.default.
nmrs-gui [OPTIONS]
Options:
-v, --version Print version and build hash
-h, --help Print helpPlace a style.css in ~/.config/nmrs/ to apply custom styles on top of any
pre-defined theme. Your overrides are always loaded last, so they take
precedence.
/* ~/.config/nmrs/style.css */
window {
background-color: #1e1e2e;
}Choose a built-in theme from the Settings page inside the app.
{
"custom/nmrs": {
"exec": "nmrs-gui --status",
"interval": 5,
"format": " {}"
}
}MIT — see LICENSE-MIT.