Files
fluxo-rs/example.config.toml
nvrl 2050c345f1
Release / Build and Release (push) Successful in 2m50s
feature/scroll-animation
2026-04-04 05:11:04 +02:00

117 lines
3.9 KiB
TOML

# Fluxo configuration example
# Place this at ~/.config/fluxo/config.toml
# Note: All tokens support standard alignment, padding, and precision specifiers dynamically.
# For example, you can change {rx:>5.2} to {rx:<8.1} or {used} to {used:^4.0} directly here.
[general]
# command used for interactive menus (e.g., bluetooth device selection)
# $FLUXO_PROMPT is securely injected to prevent shell escaping issues
menu_command = "fuzzel --dmenu --prompt \"$FLUXO_PROMPT\""
# For Wofi use: menu_command = "wofi --show dmenu --prompt \"$FLUXO_PROMPT\""
# Map modules to specific Waybar signals for zero-latency, event-driven UI updates.
# These MUST match the `signal` configuration in your waybar config.jsonc
[signals]
network = 1
cpu = 2
memory = 3
gpu = 4
sys = 5
disk = 6
game = 7
audio = 8
bt = 9
power = 10
keyboard = 11
mpris = 12
backlight = 13
dnd = 14
[network]
# enabled = false # set to false to disable this module at runtime
# tokens: {interface}, {ip}, {rx}, {tx}
format = "{interface} ({ip}):  {rx:^4.1} MB/s  {tx:^4.1} MB/s"
[cpu]
# enabled = false # set to false to disable this module at runtime
# tokens: {usage}, {temp}, {model}
format = "CPU: {usage:^4.1}% {temp:^4.1}C"
[memory]
# enabled = false # set to false to disable this module at runtime
# tokens: {used}, {total}
format = "MEM: {used:^4.1}/{total:^4.1}GB"
[gpu]
# enabled = false # set to false to disable this module at runtime
# tokens: {usage}, {vram_used}, {vram_total}, {temp}
format_amd = "AMD: {usage:>3.0}% {vram_used:>4.1}/{vram_total:>4.1}GB {temp:>4.1}C"
format_intel = "iGPU: {usage:>3.0}%"
format_nvidia = "NV: {usage:>3.0}% {vram_used:>4.1}/{vram_total:>4.1}GB {temp:>4.1}C"
[sys]
# enabled = false # set to false to disable this module at runtime
# tokens: {uptime}, {load1}, {load5}, {load15}, {procs}
format = "UP: {uptime} LOAD: {load1:^3.1} "
[disk]
# enabled = false # set to false to disable this module at runtime
# tokens: {mount}, {used}, {total}
format = "{mount} {used:^3.0}/{total:^3.0}G"
[pool]
# enabled = false # set to false to disable this module at runtime
# tokens: {used}, {total}
format = "{used:>4.0}G / {total:>4.0}G"
[power]
# enabled = false # set to false to disable this module at runtime
# tokens: {percentage}, {icon}
format = "{percentage:>3}% {icon}"
[audio]
# enabled = false # set to false to disable this module at runtime
# tokens: {name}, {volume}, {icon}
format_sink_unmuted = "{name} {volume:>3}% {icon}"
format_sink_muted = "{name} {icon}"
format_source_unmuted = "{name} {volume:>3}% {icon}"
format_source_muted = "{name} {icon}"
[bt]
# enabled = false # set to false to disable this module at runtime
# tokens: {alias}, {mac}, {left}, {right}, {anc}
format_plugin = "{alias} [{left}|{right}] {anc} 󰂰"
format_connected = "󰂰 {alias}"
format_disconnected = "󰂯 Disconnected"
format_disabled = "󰂲 Off"
[game]
# enabled = false # set to false to disable this module at runtime
format_active = "<span size='large'>󰊖</span>"
format_inactive = "<span size='large'></span>"
[mpris]
# enabled = false # set to false to disable this module at runtime
# max_length = 30 # truncate text beyond this character length (adds '...')
# scroll = true # enable marquee scroll animation (requires max_length)
# scroll_speed = 500 # ms between scroll steps (only while playing)
# scroll_separator = " /// " # separator shown between loops when scrolling
# tokens: {artist}, {title}, {album}, {status_icon}
format = "{status_icon} {artist} - {title}"
[backlight]
# enabled = false # set to false to disable this module at runtime
# tokens: {percentage}, {icon}
format = "{percentage:>3}% {icon}"
[keyboard]
# enabled = false # set to false to disable this module at runtime
# tokens: {layout}
format = "{layout}"
[dnd]
# enabled = false # set to false to disable this module at runtime
format_dnd = "<span size='large'>󰂛</span>"
format_normal = "<span size='large'>󰂚</span>"