Settings TUI: A Unified Native Control Center for Linux Power Users
Modern Linux workflows and tiling window managers (Hyprland, Sway, i3) offer unparalleled customization, but configuring hardware devices often requires memorizing and juggling incompatible command-line tools: nmcli for Wi-Fi, bluetoothctl for Bluetooth pairings, pactl / wpctl for PipeWire audio streams, and systemctl for systemd services.
Settings TUI (GitHub: ziuus/settings-tui) brings all of these hardware and subsystem controls into a fast, keyboard-driven native terminal console written in Rust.
Core Architecture & Capabilities
- Instant Startup (<10ms): Built in Rust with minimal memory overhead (<15MB RSS).
- Direct System D-Bus Integration: Communicates directly over system and user D-Bus sockets rather than parsing unbuffered shell output.
- PipeWire & WirePlumber Support: Live volume level metering, output device routing, and per-application audio stream volume balancing.
- NetworkManager & IWD: Wi-Fi network scanning, connection authentication, static IP setup, and VPN profile toggling.
- systemd Unit Manager: Inspect unit state, start/stop/restart daemons, and view live journal logs with ANSI highlighting.
- Hyprland & Display Configuration: Fast monitor resolution, refresh rate, and scaling adjustments.
Installation & Getting Started
Install via Cargo:
cargo install settings-tui Or build from source:
git clone https://github.com/ziuus/settings-tui.git cd settings-tui cargo build --release ./target/release/settings-tui Check out the repository and contribute on GitHub:
https://github.com/ziuus/settings-tui