A GTK4 GUI for managing NetworkManager connections on Linux. Built with Rust and libadwaita.
- Full VPN support for OpenVPN and WireGuard
- 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
yay -S nmrs
# or
paru -S nmrscargo install nmrs-gui# Install GTK4 + libadwaita first (see CONTRIBUTING.md for full dep list)
cargo install --path .Both install the nmrs binary.
nix run github:networkmanager-rs/nmrs-guiOr add to your flake inputs and use packages.${system}.default.
nmrs [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.
MIT — see LICENSE-MIT.


