DEV Community

ziuus
ziuus

Posted on

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
Enter fullscreen mode Exit fullscreen mode

Or build from source:

git clone https://github.com/ziuus/settings-tui.git
cd settings-tui
cargo build --release
./target/release/settings-tui
Enter fullscreen mode Exit fullscreen mode

Check out the repository and contribute on GitHub:
https://github.com/ziuus/settings-tui

Top comments (0)