A fork of impala that uses NetworkManager instead of iwd
I personally love impala but it has limitation due to use of iwd. So, this repo preserves the beauty but changes the underlying logic to use NetworkManager.
- WPA Enterprise (802.1X) Support
- Station & Access Point Modes
- QR Code Network Sharing
- Uses NetworkManager - works alongside your existing network setup
- A Linux based OS
- NetworkManager running
- nerdfonts (Optional) for icons
Note
This fork uses NetworkManager instead of iwd, so it works with your existing network configuration without conflicts.
You can install wlctl from crates.io
cargo install wlctlwlctl-bin is available on the Arch User Repository.
yay -S wlctl-binRun the following command:
git clone https://github.com/aashish-thapa/wlctl
cd wlctl
cargo build --releaseThis will produce an executable file at target/release/wlctl that you can copy to a directory in your $PATH.
Tab or Shift + Tab: Switch between different sections.
j or Down : Scroll down.
k or Up: Scroll up.
ctrl+r: Switch adapter mode.
?: Show help.
esc: Dismiss the different pop-ups.
q or ctrl+c: Quit the app. (Note: <Esc> can also quit if esc_quit = true is set in config)
i: Show device information.
o: Toggle device power.
s: Start scanning.
Space or Enter: Connect/Disconnect the network.
t: Enable/Disable auto-connect.
d: Remove the network from the known networks list.
a: Show all the known networks.
p: Share via QR Code.
Shift + s: Speed test
Note
speedtest-cli is used. Install it with pip install speedtest-cli
n: Start a new access point.
x: Stop the running access point.
Keybindings can be customized in the config file $HOME/.config/wlctl/config.toml
switch = "r"
mode = "station"
esc_quit = false # Set to true to enable Esc key to quit the app
[device]
infos = "i"
toggle_power = "o"
[access_point]
start = 'n'
stop = 'x'
[station]
toggle_scanning = "s"
[station.known_network]
toggle_autoconnect = "t"
remove = "d"
show_all = "a"
share = "p"| Feature | impala (upstream) | wlctl (this fork) |
|---|---|---|
| Backend | iwd | NetworkManager |
| Config location | /var/lib/iwd/ |
/etc/NetworkManager/system-connections/ |
| Conflicts | Conflicts with NetworkManager | Works alongside existing setup |
This is a fork of pythops/impala. All credit for the original UI and architecture goes to the original author.
GPLv3
