Skip to content

spijet/barabara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Barabara

About

Barabara is a Ruby-powered attempt at implementing some fancy logic for standalone WM panels, while staying away from the chasm of shell hell and having some nice features available for use (threads, for example).

Features

  • Battery status (with icons and percentage/power levels);
  • Volume level (with icons, ALSA and PulseAudio events are supported);
  • HLWM and BSPWM as current "prime" target WMs;
  • Tag icons (you can set icons and keep human-readable tag names);
  • Weather (only current weather supported as for now, don't forget to get yourself an API key at apixu.com);

Requirements

As for now, this app requires Ruby 2.3.x or newer (with PTY, YAML and Wisper modules), Lemonbar and one of the supported WMs (BSPWM users will also need xtitle tool).

Installation

Installing Barabara is simple — just install it from RubyGems and launch!

$ gem install barabara
<...>
$ barabara

Or, if you wish to build it manually:

# Go to Barabara dir
$ cd path/to/barabara

# Build the gem
$gem build barabara

# Install it...
$ gem install barabara-*.gem

# ...and then run it:
$ barabara

Configuration

By default, barabara expects to find its config file at ~/.config/barabara.conf.yml. It'll create a default config there if it's not found. You can specify your own config file using the --config= option:

$ barabara --config=~/.local/share/secret/configs/barabara.conf
# OR
$ barabara -c ~/barabara.yml