Magic variables
These are variables that are always there, without you having to import them.
The delay between all the updating variables except EWW_TIME
is 2s, for EWW_TIME
it is 1s.
EWW_TEMPS
Heat of the components in degree Celsius
Structure
{ <name>: temperature }
EWW_RAM
Information on ram and swap usage in bytes.
Structure
{ total_mem, free_mem, total_swap, free_swap, available_mem, used_mem, used_mem_perc }
EWW_DISK
Information on on all mounted partitions (Might report inaccurately on some filesystems, like btrfs and zfs) Example: {EWW_DISK["/"]}
Structure
{ <mount_point>: { name, total, free, used, used_perc } }
EWW_BATTERY
Battery capacity in percent of the main battery
Structure
{ <name>: { capacity, status } }
EWW_CPU
Information on the CPU cores: frequency and usage (No MacOS support)
Structure
{ cores: [{ core, freq, usage }], avg }
EWW_NET
Bytes up/down on all interfaces
Structure
{ <name>: { up, down } }
EWW_TIME
the current UNIX timestamp
EWW_CONFIG_DIR
Path to the eww configuration of the current process
EWW_CMD
eww command running in the current configuration, useful in event handlers. I.e.: :onclick "${EWW_CMD} update foo=bar"
EWW_EXECUTABLE
Full path of the eww executable