Configuration

Configuration

User configuration is merged with the built-in defaults and lives in:

  • Linux: ~/.config/walker/config.toml

On first run, Walker writes defaults and a theme into your user config.

Top-level keys

terminal_title_flag = ""
locale = ""
close_when_open = false
monitor = ""
hotreload_theme = false
as_window = false
timeout = 0
force_keyboard_focus = false
js_runtime = "node"
# locations to search for themes and plugin scripts
theme_location = []
plugin_location = []
# theme name and optional base stack
theme = "default"
# theme_base = ["base1", "default"]

[keys]
# see Keys page for details

[events]
# see Events page

[list]
# see List options below

[search]
# see Search options below

[activation_mode]
# see Activation Mode below

[builtins]
# module-specific sections, see Built-ins pages

List options

[list]
dynamic_sub = true
keyboard_scroll_style = "emacs"  # emacs|vim
max_entries = 50
show_initial_entries = true
single_click = true
visibility_threshold = 20
placeholder = "No Results"

Search options

[search]
argument_delimiter = "#"
placeholder = "Search..."
delay = 0
resume_last_query = false

Activation Mode

Shows activation labels for quick selection; labels can be letters or function keys.

[activation_mode]
labels = "jkl;asdf"
# disabled = false
# use_f_keys = false

Events hooks

Run shell commands on lifecycle events.

[events]
on_activate = ""
on_selection = ""
on_exit = ""
on_launch = ""
on_query_change = ""

Example: play a sound on selection

[events]
on_selection = "paplay /usr/share/sounds/freedesktop/stereo/message.oga"

Window vs. Layer Shell

  • Default uses Wayland Layer Shell. If unsupported, Walker falls back to a window.
  • Force window mode:
as_window = true

Theme files and CSS

  • Layout/theme files live under ~/.config/walker/themes/ by default.
  • Theme file name is the theme value with .toml (e.g., default.toml).
  • CSS is loaded from default.css (prepended with pywal colors if available).
  • Add extra search paths via theme_location.

See Themes & Layouts for structure and examples.

Previous
Installation
Next
Keys