Skip to content

App Settings

The [app] section controls core EasyBar runtime behavior.

Example:

[app]
widgets_dir = "~/.config/easybar/widgets"
lua_path = "/opt/homebrew/bin/lua"
lua_socket_path = "/tmp/EasyBar/lua-runtime.sock"

widgets_dir

The directory where EasyBar loads Lua widget files from.

[app]
widgets_dir = "~/.config/easybar/widgets"

Every *.lua file in this directory is loaded by the Lua runtime.

If you are creating your first custom widget, continue with First Widget.

lua_path

The Lua executable used for the Lua widget runtime.

[app]
lua_path = "/opt/homebrew/bin/lua"

lua_socket_path

The dedicated Unix socket used between the main app and the Lua widget runtime.

[app]
lua_socket_path = "/tmp/EasyBar/lua-runtime.sock"

This socket is separate from stderr logs. Runtime protocol messages use JSON over the Lua socket.

See Runtime Control and Lua Runtime Overview.

develop

The developer menu can be shown permanently with:

[app]
develop = true

By default, the developer section is hidden unless you hold Shift and right-click the bar.

See Developer Menu.