A huge collection of polybar themes with different styles, colors and variants.
Polybar aims to help users build beautiful and highly customizable status bars for their desktop environment, without the need of having a black belt in shell scripting.
The main purpose of Polybar is to help users create awesome status bars. It has built-in functionality to display information about the most commonly used services. Some of the services included so far...
- Systray icons
- Window title
- Playback controls and status display for MPD using libmpdclient
- ALSA volume controls
- Workspace and desktop panel for bspwm and i3
- Workspace module for EWMH compliant window managers
- Keyboard layout and indicator status
- CPU and memory load indicator
- Battery display
- Network connection details
- Backlight level
- Date and time label
- Time-based shell script execution
- Command output tailing
- User-defined menu tree
- Inter-process messaging
- And more...
Dependencies
Install following programs on your system before you use these themes.
Polybar
: Of course, the bar itselfRofi
: For App launcher, network, power and style menuspywal
: For pywal supportcalc
: For random colors supportnetworkmanager_dmenu
: For network modules
Fonts
Here's a list of all fonts used by these themes.
Text Fonts
- Iosevka Nerd Font
- Fantasque Sans Mono
- Noto Sans
- Droid Sans
- Terminus
Icon Fonts
- Iosevka Nerd Font
- Icomoon Feather
- Material Icons
- Waffle (Siji)
Installation
Follow the steps below to install these themes on your system.
- First, Clone this repository -
$ git clone --depth=1 https://github.com/adi1090x/polybar-themes.git
- Change to cloned directory and make setup.sh executable -
$ cd polybar-themes
$ chmod +x setup.sh
- Run
setup.sh
and select a style -
$ ./setup.sh
[*] Installing Polybar Themes...
[*] Choose Style -
[1] Simple
[2] Bitmap
[?] Select Option : 1
[*] Installing fonts...
[*] Creating a backup of your polybar configs...
[*] Successfully Installed.
- That's it, These themes are now installed on your system.
Note : These themes are like an ecosystem, everything here is connected with each other in some way. So... before modifying anything by your own, make sure you know what you are doing.
Launch the bar
To launch the bar with the selected theme, Just...
- Open the terminal and enter the following command -
$ bash ~/.config/polybar/launch.sh
Usage : launch.sh --theme
Available Themes :
--blocks --colorblocks --cuts --docky
--forest --grayblocks --hack --material
--panels --pwidgets --shades --shapes
- Now, select your theme and launch the bar -
$ bash ~/.config/polybar/launch.sh --hack
- You can add the same command to your WM autostart file to launch the bar on login. For example, to launch the bar at startup on openbox, add following lines in
$HOME/.config/openbox/autostart
-
## Launch Polybar
bash ~/.config/polybar/launch.sh --cuts
Use the scripts
Almost every theme has pywal and random color support added to them. If you want to use the bar with pywal, just execute the pywal.sh
script with the path of the wallpaper or wallpapers directory. eg - If you're using material theme...
$ bash ~/.config/polybar/material/scripts/pywal.sh /path/to/wallpaper
If you want to use random colors for your bar, just execute random.sh
script -
$ bash ~/.config/polybar/material/scripts/random.sh
You can add these lines, before the launch command in your WM startup file if you want to use pywal or random color for your bar every time you login. eg - in Openbox's autostart
file...
## Launch Polybar with random wallpaper
bash ~/.config/polybar/material/scripts/pywal.sh /path/to/wallpaper_dir
bash ~/.config/polybar/launch.sh --material
Special thanks to all the Sponsors. Maintenance of this project is made possible by you guys. If you'd like to sponsor this project and have your avatar appear below, click here 💖
Material
Overview
Window Manager
: OpenboxIcon Font
: Material IconsText Font
: Fantasque Sans Mono
Features
- Dark and Light mode with 15+ colors
- Rofi menus with same colors
- Added Pywal support
- Script to set random colors
Tips
- Run
preview.sh
to see all configured modules - Left click on apps icon for
App Launcher
- Right click on apps icon for
Color Switcher
- Left click on power icon for
Powermenu
- Left click on network name for
Network Menu
Previews
Click to expand
Bitmap
Bar
Modules
Modules
Bars
Dark
Light
Pywal
Random
Rofi & Desktop
Launcher | Networks |
---|---|
Powermenu | Color Switcher |
---|---|
Shades
Overview
Window Manager
: OpenboxIcon Font
: Iosevka Nerd FontText Font
: Fantasque Sans Mono
Features
- Dark and Light mode with 15+ colors
- Rofi menus with same colors
- Added Pywal support
- Script to set random colors
Tips
- Run
preview.sh
to see all configured modules - Left click on search icon for
App Launcher
- Right click on search icon for
Color Switcher
- Left click on power icon for
Powermenu
- Left click on network name for
Network Menu
Previews
Click to expand
Bitmap
Bar
Modules
Modules
Bars
Dark
Light
Pywal
Random
Rofi & Desktop
Launcher | Networks |
---|---|
Powermenu | Color Switcher |
---|---|
Hack
Overview
Window Manager
: OpenboxIcon Font
: Iosevka Nerd FontText Font
: Iosevka Nerd Font
Features
- Dark and Light mode with 15+ colors
- Rofi menus with same colors
- Added Pywal support
- Script to set random colors
Tips
- Run
preview.sh
to see all configured modules - Left click on apps icon for
App Launcher
- Left click on colors icon for
Color Switcher
- Left click on power icon for
Powermenu
- Left click on network name/status for
Network Menu
Previews
Click to