Skip to content

networkmanager-rs/nmrs-gui

Repository files navigation

nmrs 🦀

A GTK4 GUI for managing NetworkManager connections on Linux. Built with Rust and libadwaita.

CI Crates.io

Features

  • 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

Installation

Arch Linux (AUR)

yay -S nmrs
# or
paru -S nmrs

From crates.io

cargo install nmrs-gui

From source

# Install GTK4 + libadwaita first (see CONTRIBUTING.md for full dep list)
cargo install --path .

Both install the nmrs binary.

Nix / NixOS

nix run github:networkmanager-rs/nmrs-gui

Or add to your flake inputs and use packages.${system}.default.

Usage

nmrs [OPTIONS]

Options:
  -V, --version    Print version and build hash
  -h, --help       Print help

Theming

Place 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.

License

MIT — see LICENSE-MIT.

About

Wayland friendly Rust frontend for NetworkManager.

Resources

License

Contributing

Stars

Watchers

Forks

Contributors