8 stable releases
1.7.0 | Nov 28, 2024 |
---|---|
1.6.6 | Nov 11, 2024 |
1.6.5 | Aug 31, 2024 |
1.6.1 | Jul 22, 2024 |
#149 in GUI
288 downloads per month
61KB
1.5K
SLoC
Network dmenu Selector
A simple dmenu-based selector to manage Tailscale exit nodes, networkmanager, iwd and custom actions. This tool allows you to quickly enable or disable Tailscale, set Tailscale exit nodes including Mullvad VPN, and execute custom actions and more via a dmenu interface.
Features
- Enable or disable Tailscale
- Set Tailscale exit nodes
- Set mullvad exit nodes
- Customizable actions via a configuration file
- Bluetooth connect and disconnect to known devices
- Connect to wifi devices
- Execute custom actions
Installation
- Ensure you have Rust installed. If not, you can install it from rust-lang.org.
- Install
cargo install --locked network-dmenu
Requirements
fontawesomes
and/orjoypixels
fonts.pinentry-gnome3
for the wifi password prompt.dmenu
or compatible.nmcli
or justiwd
, optional, for wifi.bluetoothctl
, optional, for bluetooth.
Configuration
The configuration file is located at ~/.config/network-dmenu/config.toml
. If it doesn't exist, a default configuration will be created automatically.
Default Configuration
[[actions]]
display = "😀 Example"
cmd = "notify-send 'hello' 'world'"
You can add more actions by editing this file.
Usage
Run the following command to open the dmenu selector:
network-dmenu
Select an action from the menu. The corresponding command will be executed.
Dependencies
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
License
This project is licensed under the ISC License. See the LICENSE file for details.
Dependencies
~15–51MB
~827K SLoC