| Crates.io | impala-nm |
| lib.rs | impala-nm |
| version | 0.1.4 |
| created_at | 2025-12-25 01:17:32.347329+00 |
| updated_at | 2025-12-25 04:43:59.048927+00 |
| description | TUI for managing wifi using NetworkManager |
| homepage | https://github.com/aashish-thapa/impalawithnm |
| repository | https://github.com/aashish-thapa/impalawithnm |
| max_upload_size | |
| id | 2004067 |
| size | 411,520 |
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.
[!NOTE] This fork uses NetworkManager instead of iwd, so it works with your existing network configuration without conflicts.
You can install impala-nm from crates.io
cargo install impala-nm
Run the following command:
git clone https://github.com/aashish-thapa/impalawithnm
cd impalawithnm
cargo build --release
This will produce an executable file at target/release/impala-nm 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.
n: Start a new access point.
x: Stop the running access point.
Keybindings can be customized in the config file $HOME/.config/impala/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) | impala-nm (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