d0tfiles

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 858ada29b32437c09acbd512e7bd3f7aa020315e
parent 6ab9bd3481d3446058a74330f5f4beb67355f7de
Author: underd0g1 <hide4@comcast.net>
Date:   Wed, 14 Oct 2020 00:27:30 -0400

Merge branch 'master' of https://github.com/underd0g1/DotFiles

Diffstat:
Abspwm/bspwm/bin/apps_as_root | 7+++++++
Abspwm/bspwm/bin/askpass | 7+++++++
Abspwm/bspwm/bin/bspbar | 10++++++++++
Abspwm/bspwm/bin/bspcolors | 104+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/bin/bspcomp | 10++++++++++
Abspwm/bspwm/bin/bspfloat | 10++++++++++
Abspwm/bspwm/bin/bspterm | 8++++++++
Abspwm/bspwm/bin/winmask | 9+++++++++
Abspwm/bspwm/bspwmrc | 122+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/compton.conf | 243+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/polybar/colors | 20++++++++++++++++++++
Abspwm/bspwm/polybar/config | 422+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/bin/asroot | 40++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/bin/confirm | 6++++++
Abspwm/bspwm/rofi/bin/launcher | 5+++++
Abspwm/bspwm/rofi/bin/mpd | 73+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/bin/network | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/bin/powermenu | 68++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/bin/screenshot | 27+++++++++++++++++++++++++++
Abspwm/bspwm/rofi/bin/themes | 47+++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/bin/windows | 5+++++
Abspwm/bspwm/rofi/themes/askpass.rasi | 23+++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/asroot.rasi | 146+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/colors.rasi | 8++++++++
Abspwm/bspwm/rofi/themes/confirm.rasi | 23+++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/launcher.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/mpd.rasi | 148+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/network.rasi | 148+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/networkmenu.rasi | 155+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/powermenu.rasi | 149+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/screenshot.rasi | 149+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/themes.rasi | 146+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/rofi/themes/window.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/termite/config | 67+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/themes/cyberpunk | 40++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/themes/dark | 39+++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/themes/groot | 24++++++++++++++++++++++++
Abspwm/bspwm/themes/gruvbox | 42++++++++++++++++++++++++++++++++++++++++++
Abspwm/bspwm/themes/nord | 27+++++++++++++++++++++++++++
Abspwm/bspwm/themes/rick | 24++++++++++++++++++++++++
Abspwm/bspwm/wallpapers/cyberpunk.jpg | 0
Abspwm/bspwm/wallpapers/dark.jpg | 0
Abspwm/bspwm/wallpapers/groot.jpg | 0
Abspwm/bspwm/wallpapers/gruvbox.jpg | 0
Abspwm/bspwm/wallpapers/nord.jpg | 0
Abspwm/bspwm/wallpapers/rick.jpg | 0
Dirssi - main config | 329-------------------------------------------------------------------------------
Dirssi - theme file | 563-------------------------------------------------------------------------------
Mirssi/config | 89+++++++++++++++++++++++++++++++++++--------------------------------------------
Dncmpcpp/.ncmpcpp/l0bster@10.0.0.71 | 40----------------------------------------
Apolybar/polybar/beach/bars.ini | 617+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/beach/colors.ini | 33+++++++++++++++++++++++++++++++++
Apolybar/polybar/beach/config.ini | 330+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/beach/launch.sh | 10++++++++++
Apolybar/polybar/beach/modules.ini | 1262+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/beach/scripts/check-network | 26++++++++++++++++++++++++++
Apolybar/polybar/beach/scripts/checkupdates | 117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/beach/scripts/lupdates | 3+++
Apolybar/polybar/beach/scripts/updates.sh | 46++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/beach/user_modules.ini | 305++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/config | 422+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/default/colors.ini | 43+++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/default/config.ini | 316+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/default/decor.ini | 94+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/default/launch.sh | 10++++++++++
Apolybar/polybar/default/modules.ini | 928+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/fix_modules.sh | 26++++++++++++++++++++++++++
Apolybar/polybar/forest/bars.ini | 571+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/forest/colors.ini | 39+++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/forest/config.ini | 328+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/forest/launch.sh | 10++++++++++
Apolybar/polybar/forest/modules.ini | 1166+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/forest/scripts/check-network | 24++++++++++++++++++++++++
Apolybar/polybar/forest/scripts/checkupdates | 117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/forest/scripts/lupdates | 3+++
Apolybar/polybar/forest/scripts/updates.sh | 46++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/forest/user_modules.ini | 310+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/grid/colors.ini | 19+++++++++++++++++++
Apolybar/polybar/grid/config.ini | 326+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/grid/launch.sh | 10++++++++++
Apolybar/polybar/grid/modules.ini | 929+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/launch.sh | 6++++++
Apolybar/polybar/manhattan/colors.ini | 30++++++++++++++++++++++++++++++
Apolybar/polybar/manhattan/config.ini | 328+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/manhattan/launch.sh | 10++++++++++
Apolybar/polybar/manhattan/modules.ini | 515+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/spark/colors.ini | 30++++++++++++++++++++++++++++++
Apolybar/polybar/spark/config.ini | 328+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/spark/launch.sh | 10++++++++++
Apolybar/polybar/spark/modules.ini | 520+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/wave/colors.ini | 34++++++++++++++++++++++++++++++++++
Apolybar/polybar/wave/config.ini | 328+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apolybar/polybar/wave/launch.sh | 10++++++++++
Apolybar/polybar/wave/modules.ini | 545+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/beach/colors.rasi | 13+++++++++++++
Arofi/rofi/beach/font.rasi | 5+++++
Arofi/rofi/beach/launcher.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/beach/mpd.rasi | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/beach/network.rasi | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/beach/networkmenu.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/beach/powermenu.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/beach/screenshot.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/bin/launcher | 15+++++++++++++++
Arofi/rofi/bin/mpd | 74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/bin/network | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/bin/powermenu | 95+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/bin/screenshot | 27+++++++++++++++++++++++++++
Arofi/rofi/config.rasi | 8++++++++
Arofi/rofi/default/colors.rasi | 13+++++++++++++
Arofi/rofi/default/font.rasi | 5+++++
Arofi/rofi/default/launcher.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/default/mpd.rasi | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/default/network.rasi | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/default/networkmenu.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/default/powermenu.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/default/screenshot.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/dialogs/askpass.rasi | 24++++++++++++++++++++++++
Arofi/rofi/dialogs/colors.rasi | 7+++++++
Arofi/rofi/dialogs/confirm.rasi | 24++++++++++++++++++++++++
Arofi/rofi/forest/colors.rasi | 13+++++++++++++
Arofi/rofi/forest/font.rasi | 5+++++
Arofi/rofi/forest/launcher.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/forest/mpd.rasi | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/forest/network.rasi | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/forest/networkmenu.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/forest/powermenu.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/forest/screenshot.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/grid/colors.rasi | 11+++++++++++
Arofi/rofi/grid/font.rasi | 5+++++
Arofi/rofi/grid/launcher.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/grid/mpd.rasi | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/grid/network.rasi | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/grid/networkmenu.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/grid/powermenu.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/grid/screenshot.rasi | 143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Appdrawer.rasi | 161+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Appfolder.rasi | 161+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Blurry.rasi | 137+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Blurry_Full.rasi | 132+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Column.rasi | 160+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Gnome_Do.rasi | 195+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/KDE_Krunner.rasi | 166+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/KDE_Simplemenu.rasi | 166+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Launchpad.rasi | 139+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Bottom.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Bottom_Round.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Full_Bottom.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Full_Left.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Full_Right.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Full_Top.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Left.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Left_Round.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Right.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Right_Round.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Top.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Ribbon_Top_Round.rasi | 140+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Row_Bottom.rasi | 161+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Row_Center.rasi | 161+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Row_Dock.rasi | 161+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Row_Dropdown.rasi | 160+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Screen.rasi | 161+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/Slingshot.rasi | 156+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/launchers/styles/Berry.rasi | 9+++++++++
Arofi/rofi/launchers/styles/Bluish.rasi | 9+++++++++
Arofi/rofi/launchers/styles/Cocoa.rasi | 9+++++++++
Arofi/rofi/launchers/styles/Default.rasi | 9+++++++++
Arofi/rofi/launchers/styles/Faded.rasi | 9+++++++++
Arofi/rofi/launchers/styles/Gotham.rasi | 9+++++++++
Arofi/rofi/launchers/styles/Mask.rasi | 9+++++++++
Arofi/rofi/launchers/styles/Nightly.rasi | 9+++++++++
Arofi/rofi/launchers/styles/Nordic.rasi | 9+++++++++
Arofi/rofi/launchers/styles/colors.rasi | 10++++++++++
Arofi/rofi/manhattan/colors.rasi | 11+++++++++++
Arofi/rofi/manhattan/font.rasi | 5+++++
Arofi/rofi/manhattan/launcher.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/manhattan/mpd.rasi | 144+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/manhattan/network.rasi | 144+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/manhattan/networkmenu.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/manhattan/powermenu.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/manhattan/screenshot.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Card.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Card_Circle.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Column.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Column_Circle.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Full_Alt.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Full_Circle.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Full_Rounded.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Full_Square.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Row_Center.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Row_Circle.rasi | 139+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/Row_Rounded.rasi | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/powermenus/confirm.rasi | 24++++++++++++++++++++++++
Arofi/rofi/powermenus/styles/Berry.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/Bluish.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/Cocoa.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/Default.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/Faded.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/Gotham.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/Mask.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/Nightly.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/Nordic.rasi | 9+++++++++
Arofi/rofi/powermenus/styles/colors.rasi | 10++++++++++
Arofi/rofi/spark/colors.rasi | 11+++++++++++
Arofi/rofi/spark/font.rasi | 5+++++
Arofi/rofi/spark/launcher.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/spark/mpd.rasi | 144+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/spark/network.rasi | 144+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/spark/networkmenu.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/spark/powermenu.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/spark/screenshot.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/wave/colors.rasi | 12++++++++++++
Arofi/rofi/wave/font.rasi | 5+++++
Arofi/rofi/wave/launcher.rasi | 135+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/wave/mpd.rasi | 144+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/wave/network.rasi | 144+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/wave/networkmenu.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/wave/powermenu.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arofi/rofi/wave/screenshot.rasi | 145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Azsh/.zshrc | 117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
219 files changed, 26546 insertions(+), 982 deletions(-)

diff --git a/bspwm/bspwm/bin/apps_as_root b/bspwm/bspwm/bin/apps_as_root @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +## rofi sudo askpass helper +export SUDO_ASKPASS=~/.config/bspwm/bin/askpass + +## execute the application +sudo -A $1 diff --git a/bspwm/bspwm/bin/askpass b/bspwm/bspwm/bin/askpass @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +rofi -dmenu\ + -password\ + -i\ + -no-fixed-num-lines\ + -p "Sudo Password: "\ + -theme ~/.config/bspwm/rofi/themes/askpass.rasi diff --git a/bspwm/bspwm/bin/bspbar b/bspwm/bspwm/bin/bspbar @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done + +# Launch polybar +polybar main -c ~/.config/bspwm/polybar/config & diff --git a/bspwm/bspwm/bin/bspcolors b/bspwm/bspwm/bin/bspcolors @@ -0,0 +1,104 @@ +#!/bin/bash + +# A script to get colours from xrdb & deploy it to polybar, termite & rofi. + +DIR="$HOME/.config/bspwm" + +getcolors () { + FOREGROUND="$(xrdb -query | grep 'foreground:'| awk '{print $NF}')" + BACKGROUND="$(xrdb -query | grep 'background:'| awk '{print $NF}')" + CURSOR="$(xrdb -query | grep 'cursorColor:'| awk '{print $NF}')" + BLACK="$(xrdb -query | grep 'color0:'| awk '{print $NF}')" + RED="$(xrdb -query | grep 'color1:'| awk '{print $NF}')" + GREEN="$(xrdb -query | grep 'color2:'| awk '{print $NF}')" + YELLOW="$(xrdb -query | grep 'color3:'| awk '{print $NF}')" + BLUE="$(xrdb -query | grep 'color4:'| awk '{print $NF}')" + MAGENTA="$(xrdb -query | grep 'color5:'| awk '{print $NF}')" + CYAN="$(xrdb -query | grep 'color6:'| awk '{print $NF}')" + WHITE="$(xrdb -query | grep 'color7:'| awk '{print $NF}')" + ALTBLACK="$(xrdb -query | grep 'color8:'| awk '{print $NF}')" + ALTRED="$(xrdb -query | grep 'color9:'| awk '{print $NF}')" + ALTGREEN="$(xrdb -query | grep 'color10:'| awk '{print $NF}')" + ALTYELLOW="$(xrdb -query | grep 'color11:'| awk '{print $NF}')" + ALTBLUE="$(xrdb -query | grep 'color12:'| awk '{print $NF}')" + ALTMAGENTA="$(xrdb -query | grep 'color13:'| awk '{print $NF}')" + ALTCYAN="$(xrdb -query | grep 'color14:'| awk '{print $NF}')" + ALTWHITE="$(xrdb -query | grep 'color15:'| awk '{print $NF}')" +} + +bspbar () { + cat > $DIR/polybar/colors <<- EOF + [color] + + FOREGROUND = ${FOREGROUND} + BACKGROUND = ${BACKGROUND} + BLACK = ${BLACK} + RED = ${RED} + GREEN = ${GREEN} + YELLOW = ${YELLOW} + BLUE = ${BLUE} + MAGENTA = ${MAGENTA} + CYAN = ${CYAN} + WHITE = ${WHITE} + ALTBLACK = ${ALTBLACK} + ALTRED = ${ALTRED} + ALTGREEN = ${ALTGREEN} + ALTYELLOW = ${ALTYELLOW} + ALTBLUE = ${ALTBLUE} + ALTMAGENTA = ${ALTMAGENTA} + ALTCYAN = ${ALTCYAN} + ALTWHITE = ${ALTWHITE} + EOF +} + +bspterm () { + sed -i '/colors/Q' $DIR/termite/config + cat >> $DIR/termite/config <<- EOF + [colors] + + foreground=${FOREGROUND} + background=${BACKGROUND} + cursor=${CURSOR} + + color0=${BLACK} + color1=${RED} + color2=${GREEN} + color3=${YELLOW} + color4=${BLUE} + color5=${MAGENTA} + color6=${CYAN} + color7=${WHITE} + + color8=${ALTBLACK} + color9=${ALTRED} + color10=${ALTGREEN} + color11=${ALTYELLOW} + color12=${ALTBLUE} + color13=${ALTMAGENTA} + color14=${ALTCYAN} + color15=${ALTWHITE} + EOF + killall -USR1 termite +} + +bsprofi () { + cat > $DIR/rofi/themes/colors.rasi <<- EOF + * { + background: ${BACKGROUND}; + foreground: ${FOREGROUND}; + selected: ${BLUE}; + urgent: ${RED}; + on: ${GREEN}; + off: ${RED}; + } + EOF +} + +main () { + getcolors + bspbar + bspterm + bsprofi +} + +main diff --git a/bspwm/bspwm/bin/bspcomp b/bspwm/bspwm/bin/bspcomp @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate if compton is already running +killall -q compton + +# Wait until the processes have been shut down +while pgrep -u $UID -x compton >/dev/null; do sleep 1; done + +# Launch compton +compton --config ~/.config/bspwm/compton.conf & diff --git a/bspwm/bspwm/bin/bspfloat b/bspwm/bspwm/bin/bspfloat @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# All windows are floating on desktop 8 +FLOATING_DESKTOP_ID=$(bspc query -D -d '^8') + +bspc subscribe node_add | while read -a msg ; do + desk_id=${msg[2]} + wid=${msg[4]} + [ "$FLOATING_DESKTOP_ID" = "$desk_id" ] && bspc node "$wid" -t floating +done diff --git a/bspwm/bspwm/bin/bspterm b/bspwm/bspwm/bin/bspterm @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +# launch termite with other config +if [ "$1" == "-f" ]; then + termite --class termite-float -c ~/.config/bspwm/termite/config +else + termite -c ~/.config/bspwm/termite/config +fi diff --git a/bspwm/bspwm/bin/winmask b/bspwm/bspwm/bin/winmask @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +masked=$(bspc query -N -n .hidden -d focused) + +if [ -z "$masked" ]; then + bspc node focused -g hidden=on +else + bspc node "$masked" -g hidden=off +fi diff --git a/bspwm/bspwm/bspwmrc b/bspwm/bspwm/bspwmrc @@ -0,0 +1,122 @@ +#!/bin/bash + +## Environtment +export PATH="${PATH}:$HOME/.config/bspwm/bin" + +## Get colors from .Xresources -------------------------------# +xrdb ~/.Xresources +getcolors () { + FOREGROUND=$(xrdb -query | grep 'foreground:'| awk '{print $NF}') + BACKGROUND=$(xrdb -query | grep 'background:'| awk '{print $NF}') + BLACK=$(xrdb -query | grep 'color0:'| awk '{print $NF}') + RED=$(xrdb -query | grep 'color1:'| awk '{print $NF}') + GREEN=$(xrdb -query | grep 'color2:'| awk '{print $NF}') + YELLOW=$(xrdb -query | grep 'color3:'| awk '{print $NF}') + BLUE=$(xrdb -query | grep 'color4:'| awk '{print $NF}') + MAGENTA=$(xrdb -query | grep 'color5:'| awk '{print $NF}') + CYAN=$(xrdb -query | grep 'color6:'| awk '{print $NF}') + WHITE=$(xrdb -query | grep 'color7:'| awk '{print $NF}') +} +getcolors + +## Configurations -------------------------------# +bspc monitor -d 'main' 'web' 'code' 'art' 'dev' 'chat' 'news' 'music' + +bspc config border_width 1 +bspc config window_gap 10 +bspc config split_ratio 0.50 + +bspc config focused_border_color "$BLUE" +bspc config normal_border_color "$BACKGROUND" +bspc config active_border_color "$MAGENTA" +bspc config presel_feedback_color "$GREEN" + +bspc config borderless_monocle true +bspc config gapless_monocle true +bspc config paddingless_monocle true +bspc config single_monocle false +bspc config focus_follows_pointer true + + +## Window rules -------------------------------# + +# remove all rules first +bspc rule -r *:* + +# 1 > terminal +bspc rule -a Termite desktop='^1' follow=on focus=on + +# 2 > web +bspc rule -a firefox desktop='^2' follow=on focus=on + +# 3 > file +bspc rule -a Pcmanfm desktop='^3' follow=on focus=on + +# 4 > office +declare -a office=(Geany Gucharmap Evince \ +libreoffice-writer libreoffice-calc libreoffice-impress \ +libreoffice-startcenter libreoffice Soffice *:libreofficedev *:soffice) +for i in ${office[@]}; do + bspc rule -a $i desktop='^4' follow=on focus=on; done + +# 5 > media +declare -a media=(Audacity mpv mplayer lxmusic Gimp Gimp-2.8) +for i in ${media[@]}; do + bspc rule -a $i desktop='^5' follow=on focus=on; done + +# 6 > settings +bspc rule -a GParted desktop='^6' follow=on focus=on +declare -a settings=(Lxappearance Lxtask Lxrandr Arandr \ +System-config-printer.py Pavucontrol Exo-helper-1) +for i in ${settings[@]}; do + bspc rule -a $i desktop='^6' state=floating follow=on focus=on; done + +# special rules +bspc rule -a termite-float state=floating follow=on focus=on +bspc rule -a Pcmanfm state=floating follow=on focus=on +bspc rule -a Onboard state=floating follow=on focus=on +bspc rule -a Audacious state=floating follow=on focus=on +bspc rule -a Firefox:Places state=floating follow=on focus=on +bspc rule -a Viewnior state=floating follow=on focus=on +bspc rule -a Conky state=floating manage=off +bspc rule -a stalonetray state=floating manage=off + +## Autostart -------------------------------# + +# Kill if already running +killall -9 sxhkd xsettingsd dunst xfce4-power-manager + +# Lauch notification daemon +dunst \ +-geom "280x50-10+40" -frame_width "1" -font "Iosevka Custom 9" \ +-lb "$BACKGROUND" -lf "$FOREGROUND" -lfr "$BLUE" \ +-nb "$BACKGROUND" -nf "$FOREGROUND" -nfr "$BLUE" \ +-cb "$BACKGROUND" -cf "$RED" -cfr "$RED" & + +# Lauch keybindings daemon +sxhkd & + +# Enable Super Keys For Menu +ksuperkey -e 'Super_L=Alt_L|F1' & +ksuperkey -e 'Super_R=Alt_L|F1' & + +# Enable power management +xfce4-power-manager & + +# Fix cursor +xsetroot -cursor_name left_ptr + +# Restore wallpaper +bash $HOME/.fehbg + +# Start mpd +exec mpd & + +# Start bspwm scripts +bspcolors +bspcomp +bspbar +bspfloat & + +# Issue Tracker (Don't Remove IT) +issue_tracker.sh diff --git a/bspwm/bspwm/compton.conf b/bspwm/bspwm/compton.conf @@ -0,0 +1,243 @@ +# Thank you code_nomad: http://9m.no/ꪯ鵞 +# and Arch Wiki contributors: https://wiki.archlinux.org/index.php/Compton + +################################# +# +# Backend +# +################################# + +# Backend to use: "xrender" or "glx". +# GLX backend is typically much faster but depends on a sane driver. +backend = "glx"; + +################################# +# +# GLX backend +# +################################# + +glx-no-stencil = true; + +# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all. +# My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified, +# but a 20% increase when only 1/4 is. +# My tests on nouveau show terrible slowdown. +glx-copy-from-front = false; + +# GLX backend: Use MESA_copy_sub_buffer to do partial screen update. +# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated. +# May break VSync and is not available on some drivers. +# Overrides --glx-copy-from-front. +# glx-use-copysubbuffermesa = true; + +# GLX backend: Avoid rebinding pixmap on window damage. +# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe). +# Recommended if it works. +# glx-no-rebind-pixmap = true; + +# GLX backend: GLX buffer swap method we assume. +# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1). +# undefined is the slowest and the safest, and the default value. +# copy is fastest, but may fail on some drivers, +# 2-6 are gradually slower but safer (6 is still faster than 0). +# Usually, double buffer means 2, triple buffer means 3. +# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers. +# Useless with --glx-use-copysubbuffermesa. +# Partially breaks --resize-damage. +# Defaults to undefined. +#glx-swap-method = "undefined"; + +################################# +# +# Shadows +# +################################# + +# Enabled client-side shadows on windows. +shadow = true; +# The blur radius for shadows. (default 12) +shadow-radius = 8; +# The left offset for shadows. (default -15) +shadow-offset-x = -10; +# The top offset for shadows. (default -15) +shadow-offset-y = -10; +# The translucency for shadows. (default .75) +shadow-opacity = 0.40; + +# Set if you want different colour shadows +# shadow-red = 0.0; +# shadow-green = 0.0; +# shadow-blue = 0.0; + +# The shadow exclude options are helpful if you have shadows enabled. Due to the way picom draws its shadows, certain applications will have visual glitches +# (most applications are fine, only apps that do weird things with xshapes or argb are affected). +# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher. + +shadow-exclude = [ + "class_g = 'Cairo-clock'" , + "class_g = 'CoverGloobus'", + "class_g = 'Tilda'", + "name ?= 'gnome-pie'", + "class_g = 'Firefox'", + "class_g = 'Firefox-esr'", + "class_g = 'Dmenu'", +# "class_g ?= 'rofi'", +# "class_g ?= 'polybar'", + "name = 'Notification'", + "name = 'Plank'", + "name = 'Docky'", + "name = 'Kupfer'", + "name = 'xfce4-notifyd'", + "name *= 'VLC'", + "name *= 'Chromium'", + "name *= 'Chrome'", + "class_g = 'Conky'", + "class_g = 'Plank'", + "class_g = 'Kupfer'", + "class_g = 'Synapse'", + "class_g ?= 'Notify-osd'", + "class_g ?= 'Cairo-dock'", + "class_g ?= 'Xfce4-notifyd'", + "class_g ?= 'Xfce4-power-manager'", + "_GTK_FRAME_EXTENTS@:c", + "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" +]; + +# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) +shadow-ignore-shaped = false; + +################################# +# +# Opacity +# +################################# + +inactive-opacity = 1; +active-opacity = 1; +frame-opacity = 1; +inactive-opacity-override = false; + +# Dim inactive windows. (0.0 - 1.0) +# inactive-dim = 0.2; +# Do not let dimness adjust based on window opacity. +# inactive-dim-fixed = true; +# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred. +blur-background = false; +# Blur background of opaque windows with transparent frames as well. +blur-background-frame = false; +# Do not let blur radius adjust based on window opacity. +blur-method = "kawase"; +blur-strength = 12; +blur-background-fixed = false; +blur-background-exclude = [ + "window_type = 'dock'", + "window_type = 'desktop'", + "class_g = 'slop'", + "_GTK_FRAME_EXTENTS@:c" +]; + +################################# +# +# Fading +# +################################# + +# Fade windows during opacity changes. +fading = true; +# The time between steps in a fade in milliseconds. (default 10). +fade-delta = 3; +# Opacity change between steps while fading in. (default 0.028). +fade-in-step = 0.03; +# Opacity change between steps while fading out. (default 0.03). +fade-out-step = 0.03; +# Fade windows in/out when opening/closing +# no-fading-openclose = true; + +# Specify a list of conditions of windows that should not be faded. +fade-exclude = [ ]; + +################################# +# +# Other +# +################################# + +# Try to detect WM windows and mark them as active. +mark-wmwin-focused = true; +# Mark all non-WM but override-redirect windows active (e.g. menus). +mark-ovredir-focused = true; +# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events. +# Usually more reliable but depends on a EWMH-compliant WM. +use-ewmh-active-win = true; +# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on. +detect-rounded-corners = true; + +# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows. +# This prevents opacity being ignored for some apps. +# For example without this enabled my xfce4-notifyd is 100% opacity no matter what. +detect-client-opacity = true; + +# Specify refresh rate of the screen. +# If not specified or 0, picom will try detecting this with X RandR extension. +refresh-rate = 0; + +# Vertical synchronization: match the refresh rate of the monitor +vsync = true; + +# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing. +# Reported to have no effect, though. +dbe = false; + +# Limit picom to repaint at most once every 1 / refresh_rate second to boost performance. +# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already, +# unless you wish to specify a lower refresh rate than the actual value. +#sw-opti = true; + +# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games. +# Known to cause flickering when redirecting/unredirecting windows. +unredir-if-possible = false; + +# Specify a list of conditions of windows that should always be considered focused. +focus-exclude = [ ]; + +# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time. +detect-transient = true; +# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time. +# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too. +detect-client-leader = true; + +################################# +# +# Window type settings +# +################################# + +wintypes: +{ + tooltip = + { + # fade: Fade the particular type of windows. + fade = true; + # shadow: Give those windows shadow + shadow = true; + # opacity: Default opacity for the type of windows. + opacity = 0.95; + # focus: Whether to always consider windows of this type focused. + focus = true; + }; + utility = + { + shadow = false; + }; +}; + +###################### +# +# XSync +# See: https://github.com/yshui/picom/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d +# +###################### + +# Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users. +xrender-sync-fence = true; diff --git a/bspwm/bspwm/polybar/colors b/bspwm/bspwm/polybar/colors @@ -0,0 +1,20 @@ +[color] + +FOREGROUND = #665c64 +BACKGROUND = #121212 +BLACK = #2b3135 +RED = #8fa1b3 +GREEN = #EC1850 +YELLOW = #4f5b66 +BLUE = #607a86 +MAGENTA = #80757e +CYAN = #B19CD9 +WHITE = #deded6 +ALTBLACK = #4c5356 +ALTRED = #8fa1b3 +ALTGREEN = #EC1850 +ALTYELLOW = #4f5b66 +ALTBLUE = #607a86 +ALTMAGENTA = #80757e +ALTCYAN = #B19CD9 +ALTWHITE = #deded6 diff --git a/bspwm/bspwm/polybar/config b/bspwm/bspwm/polybar/config @@ -0,0 +1,422 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +margin-bottom = 0 +margin-top = 0 + +include-file = ~/.config/bspwm/polybar/colors + +[bar/main] +monitor = +monitor-strict = false +override-redirect = false + +bottom = false +fixed-center = true + +width = 100% +height = 20 +offset-x = 0 +offset-y = 0 + +background = ${color.BACKGROUND} +foreground = ${color.FOREGROUND} + +radius-top = 0.0 +radius-bottom = 0.0 + +line-size = 2 +line-color = ${color.BLUE} + +border-size = 4 +border-color = ${color.BACKGROUND} + +padding = 1 +module-margin-left = 1 +module-margin-right = 1 + + +font-0 = "Iosevka Nerd Font:size=10;3" +font-1 = "Iosevka Nerd Font:size=12;3" + +modules-left = mod bspwm +modules-center = mpd +modules-right = volume backlight battery network date + +separator = +spacing = 0 + +dim-value = 1.0 + +wm-name = bspwm +locale = + +tray-position = none +tray-detached = false +tray-maxsize = 16 +tray-transparent = false +tray-background = ${color.BACKGROUND} +tray-offset-x = 0 +tray-offset-y = 0 +tray-padding = 0 +tray-scale = 1.0 + +enable-ipc = true + +; bspwm +scroll-up = bspc desktop -f prev.local +scroll-down = bspc desktop -f next.local + +[settings] +throttle-output = 5 +throttle-output-for = 10 +throttle-input-for = 30 + +screenchange-reload = false + +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +format-volume = <ramp-volume> <label-volume> + +format-muted = <label-muted> +format-muted-prefix = 婢 +format-muted-prefix-font = 2 +format-muted-prefix-foreground = ${color.RED} + +label-volume = %percentage%% +label-muted = " Muted" +label-muted-foreground = #757575 + +ramp-volume-0 = 奄 +ramp-volume-1 = 奄 +ramp-volume-2 = 奄 +ramp-volume-3 = 奔 +ramp-volume-4 = 奔 +ramp-volume-5 = 奔 +ramp-volume-6 = 墳 +ramp-volume-7 = 墳 +ramp-volume-8 = 墳 +ramp-volume-9 = 墳 +ramp-volume-font = 2 +ramp-volume-foreground = ${color.BLUE} + +ramp-headphones-0 =  +ramp-headphones-1 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/backlight] +type = internal/xbacklight + +card = intel_backlight + +format = <ramp> <label> + +label = %percentage%% + +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-5 =  +ramp-6 =  +ramp-7 =  +ramp-8 =  +ramp-9 =  +ramp-font = 2 +ramp-foreground = ${color.MAGENTA} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +full-at = 99 + +battery = BAT1 +adapter = ACAD + +poll-interval = 2 +time-format = %H:%M + +format-charging = <animation-charging> <label-charging> +format-charging-prefix = + +format-discharging = <ramp-capacity> <label-discharging> + +format-full = <label-full> +format-full-prefix = " " +format-full-prefix-font = 2 +format-full-prefix-foreground = ${color.RED} + +label-charging = %percentage%% +label-discharging = %percentage%% +label-full = %percentage%% + +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-font = 2 +ramp-capacity-foreground = ${color.YELLOW} + +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-font = 2 +animation-charging-foreground = ${color.GREEN} +animation-charging-framerate = 750 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/bspwm] +type = internal/bspwm + +pin-workspaces = true +inline-mode = false + +enable-click = true +enable-scroll = true +reverse-scroll = true + +fuzzy-match = true + +; ws-icon-[0-9]+ = label;icon +; Note that the label needs to correspond with the bspwm workspace name +ws-icon-0 = code;♚ +ws-icon-1 = office;♛ +ws-icon-2 = graphics;♜ +ws-icon-3 = mail;♝ +ws-icon-4 = web;♞ +ws-icon-default = ♟ + +format = <label-state> + +label-monitor = %name% + +; If any values for label-dimmed-N are defined, the workspace/mode +; colors will get overridden with those values if the monitor is out of focus +; To only override workspaces in a specific state, use: +; label-dimmed-focused +; label-dimmed-occupied +; label-dimmed-urgent +; label-dimmed-empty +;label-dimmed-foreground = ${color.FOREGROUND} +;label-dimmed-underline = ${color.YELLOW} +;label-dimmed-focused-background = ${color.BACKGROUND} + +label-focused = %name% +label-focused-foreground = ${color.BACKGROUND} +label-focused-background = ${color.BLUE} +;label-focused-underline = ${color.RED} +label-focused-padding = 1 + +label-occupied = %name% +label-occupied-foreground = ${color.BACKGROUND} +label-occupied-background = ${color.GREEN} +;label-occupied-underline = ${color.GREEN} +label-occupied-padding = 1 + +label-urgent = %name% +label-urgent-foreground = ${color.BACKGROUND} +label-urgent-background = ${color.RED} +;label-urgent-underline = ${color.RED} +label-urgent-padding = 1 + +label-empty = %name% +label-empty-foreground = ${color.FOREGROUND} +label-empty-padding = 1 + +; Separator in between workspaces +label-separator = " " +label-separator-padding = 0 +;label-separator-foreground = ${color.YELLOW} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mod] +type = internal/bspwm + +format = <label-mode> +format-background = ${color.YELLOW} +format-foreground = ${color.BACKGROUND} +format-padding = 1 + +label-monocle = "Monocle" +label-tiled = "Tiled" + +label-floating = ", Float" +label-pseudotiled = ", Pseudo" +label-fullscreen = ", Full" + +label-locked = " Locked" +label-sticky = " Sticky" +label-private = " Private" + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/modicons] +type = internal/bspwm + +format = <label-mode> +format-background = ${color.YELLOW} +format-foreground = ${color.BACKGROUND} +format-padding = 1 + +label-monocle = "" +label-tiled = "" + +label-fullscreen = " " +label-floating = " " +label-pseudotiled = " " + +label-locked = " " +label-sticky = " " +label-private = " " + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +interval = 1.0 + +time = %I:%M %p +time-alt = %A, %d %B %Y + +format = <label> +format-prefix = " " +format-prefix-font = 2 +format-prefix-foreground = ${color.RED} + +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +interval = 2 + +format-online = <label-song> <icon-prev> <toggle> <icon-next> +format-online-prefix = " " +format-online-prefix-font = 1 +format-online-prefix-foreground = ${color.GREEN} + +format-playing = ${self.format-online} +format-paused = <label-song> <toggle> + +format-offline = <label-offline> +label-offline = "Offline" + +label-song = "%title% | %artist%" +label-song-maxlen = 40 +label-song-ellipsis = true + +icon-play =  +icon-play-font = 2 +icon-play-foreground = ${color.GREEN} +icon-pause =  +icon-pause-font = 2 +icon-pause-foreground = ${color.YELLOW} +icon-stop =  +icon-stop-foreground = ${color.RED} +icon-prev = 玲 +icon-prev-font = 2 +icon-prev-foreground = ${color.CYAN} +icon-next = 怜 +icon-next-font = 2 +icon-next-foreground = ${color.CYAN} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/network] +type = internal/network +interface = wlan0 + +interval = 1.0 + +;;ping-interval = 3 +;;udspeed-minwidth = 5 + +accumulate-stats = true +unknown-as-up = true + +format-connected = <ramp-signal> <label-connected> + +format-disconnected = <label-disconnected> +format-disconnected-prefix = "睊 " +format-disconnected-prefix-font = 2 +format-disconnected-prefix-foreground = ${color.RED} + +label-connected = "%essid%" +label-disconnected = Disconnected + +ramp-signal-0 = 直 +ramp-signal-1 = 直 +ramp-signal-2 = 直 +ramp-signal-3 = 直 +ramp-signal-4 = 直 +ramp-signal-font = 2 +ramp-signal-foreground = ${color.CYAN} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/bspwm/bspwm/rofi/bin/asroot b/bspwm/bspwm/rofi/bin/asroot @@ -0,0 +1,40 @@ +#!/bin/bash + +DIR="$HOME/.config/bspwm" + +rofi_command="rofi -theme $DIR/rofi/themes/asroot.rasi" + +# Apps +terminal=" Termite" +files=" Pcmanfm" +editor=" Geany" +clifm=" Ranger" +lpad=" Leafpad" +vim=" Vim" + +# Variable passed to rofi +options="$terminal\n$files\n$editor\n$clifm\n$lpad\n$vim" + +chosen="$(echo -e "$options" | $rofi_command -p "Run as root(#)" -dmenu -selected-row 0)" +case $chosen in + $terminal) + apps_as_root 'termite --class termite-float -c /root/.config/bspwm/termite/config' + ;; + $files) + apps_as_root 'dbus-run-session pcmanfm' + ;; + $editor) + apps_as_root geany + ;; + $clifm) + apps_as_root 'termite --class termite-float -c /root/.config/bspwm/termite/config -e ranger' + ;; + $lpad) + apps_as_root leafpad + ;; + $vim) + apps_as_root 'termite --class termite-float -c /root/.config/bspwm/termite/config -e vim' + ;; +esac + + diff --git a/bspwm/bspwm/rofi/bin/confirm b/bspwm/bspwm/rofi/bin/confirm @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +rofi -dmenu\ + -i\ + -no-fixed-num-lines\ + -p "Are You Sure? : "\ + -theme ~/.config/bspwm/rofi/themes/confirm.rasi diff --git a/bspwm/bspwm/rofi/bin/launcher b/bspwm/bspwm/rofi/bin/launcher @@ -0,0 +1,5 @@ +#!/bin/sh + +DIR="$HOME/.config/bspwm" + +rofi -no-lazy-grab -show drun -theme $DIR/rofi/themes/launcher.rasi diff --git a/bspwm/bspwm/rofi/bin/mpd b/bspwm/bspwm/rofi/bin/mpd @@ -0,0 +1,73 @@ +#!/bin/bash + +DIR="$HOME/.config/bspwm" + +rofi_command="rofi -theme $DIR/rofi/themes/mpd.rasi" + +# Gets the current status of mpd (for us to parse it later on) +status="$(mpc status)" +# Defines the Play / Pause option content +if [[ $status == *"[playing]"* ]]; then + play_pause="" +else + play_pause="" +fi +active="" +urgent="" + +# Display if repeat mode is on / off +tog_repeat="" +if [[ $status == *"repeat: on"* ]]; then + active="-a 4" +elif [[ $status == *"repeat: off"* ]]; then + urgent="-u 4" +else + tog_repeat=" Parsing error" +fi + +# Display if random mode is on / off +tog_random="" +if [[ $status == *"random: on"* ]]; then + [ -n "$active" ] && active+=",5" || active="-a 5" +elif [[ $status == *"random: off"* ]]; then + [ -n "$urgent" ] && urgent+=",5" || urgent="-u 5" +else + tog_random=" Parsing error" +fi +stop="" +next="" +previous="" +music="" + +# Variable passed to rofi +options="$previous\n$play_pause\n$stop\n$next\n$tog_repeat\n$tog_random" + +# Get the current playing song +current=$(mpc current) +# If mpd isn't running it will return an empty string, we don't want to display that +if [[ -z "$current" ]]; then + current="-" +fi + +# Spawn the mpd menu with the "Play / Pause" entry selected by default +chosen="$(echo -e "$options" | $rofi_command -p "$current" -dmenu $active $urgent -selected-row 1)" +case $chosen in + $previous) + mpc -q prev && kunst --size 60x60 --silent + ;; + $play_pause) + mpc -q toggle && kunst --size 60x60 --silent + ;; + $stop) + mpc -q stop + ;; + $next) + mpc -q next && kunst --size 60x60 --silent + ;; + $tog_repeat) + mpc -q repeat + ;; + $tog_random) + mpc -q random + ;; +esac diff --git a/bspwm/bspwm/rofi/bin/network b/bspwm/bspwm/rofi/bin/network @@ -0,0 +1,62 @@ +#!/bin/bash + +DIR="$HOME/.config/bspwm" + +rofi_command="rofi -theme $DIR/rofi/themes/network.rasi" + +## Get info +IFACE="$(nmcli | grep -i interface | awk '/interface/ {print $2}')" +#SSID="$(iwgetid -r)" +#LIP="$(nmcli | grep -i server | awk '/server/ {print $2}')" +#PIP="$(dig +short myip.opendns.com @resolver1.opendns.com )" +STATUS="$(nmcli radio wifi)" + +active="" +urgent="" + +if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then + if [[ $STATUS == *"enable"* ]]; then + if [[ $IFACE == e* ]]; then + connected="" + else + connected="" + fi + active="-a 0" + SSID="$(iwgetid -r)" + PIP="$(wget --timeout=30 http://ipinfo.io/ip -qO -)" + fi +else + urgent="-u 0" + SSID="Disconnected" + PIP="NA" + connected="" +fi + +## Icons +bmon="" +launch_cli="" +launch="" + +options="$connected\n$bmon\n$launch_cli\n$launch" + +## Main +chosen="$(echo -e "$options" | $rofi_command -p "$SSID : $PIP" -dmenu $active $urgent -selected-row 1)" +case $chosen in + $connected) + if [[ $STATUS == *"enable"* ]]; then + nmcli radio wifi off + else + nmcli radio wifi on + fi + ;; + $bmon) + termite -e bmon + ;; + $launch_cli) + termite -e nmtui + ;; + $launch) + nm-connection-editor + ;; +esac + diff --git a/bspwm/bspwm/rofi/bin/powermenu b/bspwm/bspwm/rofi/bin/powermenu @@ -0,0 +1,68 @@ +#!/bin/bash + +DIR="$HOME/.config/bspwm" + +rofi_command="rofi -theme $DIR/rofi/themes/powermenu.rasi" + +uptime=$(uptime -p | sed -e 's/up //g') + +# Options +shutdown="" +reboot="" +lock="" +suspend="" +logout="" + +# Variable passed to rofi +options="$shutdown\n$reboot\n$lock\n$suspend\n$logout" +_msg="Options - yes / y / no / n" + +chosen="$(echo -e "$options" | $rofi_command -p "UP - $uptime" -dmenu -selected-row 2)" +case $chosen in + $shutdown) + ans=$($HOME/.config/bspwm/rofi/bin/confirm) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + systemctl poweroff + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + rofi -theme ~/.config/bspwm/rofi/themes/askpass.rasi -e "$_msg" + fi + ;; + $reboot) + ans=$($HOME/.config/bspwm/rofi/bin/confirm) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + systemctl reboot + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + rofi -theme ~/.config/bspwm/rofi/themes/askpass.rasi -e "$_msg" + fi + ;; + $lock) + betterlockscreen --lock + ;; + $suspend) + ans=$($HOME/.config/bspwm/rofi/bin/confirm) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + mpc -q pause + amixer set Master mute + betterlockscreen --suspend + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + rofi -theme ~/.config/bspwm/rofi/themes/askpass.rasi -e "$_msg" + fi + ;; + $logout) + ans=$($HOME/.config/bspwm/rofi/bin/confirm) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + bspc quit + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + rofi -theme ~/.config/bspwm/rofi/themes/askpass.rasi -e "$_msg" + fi + ;; +esac + diff --git a/bspwm/bspwm/rofi/bin/screenshot b/bspwm/bspwm/rofi/bin/screenshot @@ -0,0 +1,27 @@ +#!/bin/bash + +DIR="$HOME/.config/bspwm" + +rofi_command="rofi -theme $DIR/rofi/themes/screenshot.rasi" + +# Options +screen="" +area="" +window="" + +# Variable passed to rofi +options="$screen\n$area\n$window" + +chosen="$(echo -e "$options" | $rofi_command -p 'Screenshot' -dmenu -selected-row 1)" +case $chosen in + $screen) + sleep 1; scrot 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f' + ;; + $area) + scrot -s 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f' + ;; + $window) + sleep 1; scrot -u 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f' + ;; +esac + diff --git a/bspwm/bspwm/rofi/bin/themes b/bspwm/bspwm/rofi/bin/themes @@ -0,0 +1,47 @@ +#!/bin/bash + +DIR="$HOME/.config/bspwm" +XDIR="$HOME/.Xresources.d" + +rofi_command="rofi -theme $DIR/rofi/themes/themes.rasi" + +style (){ + cat "$DIR"/themes/$1 > "$XDIR"/colors + feh --bg-scale "$DIR"/wallpapers/$1.jpg + bspc wm -r +} + +# Apps +theme_1=" Nord" +theme_2=" Gruvbox" +theme_3=" Dark" +theme_4=" Cyberpunk" +theme_5=" Groot" +theme_6=" Rick" + +# Variable passed to rofi +options="$theme_1\n$theme_2\n$theme_3\n$theme_4\n$theme_5\n$theme_6" + +chosen="$(echo -e "$options" | $rofi_command -p "Available themes" -dmenu -selected-row 0)" +case $chosen in + $theme_1) + style nord + ;; + $theme_2) + style gruvbox + ;; + $theme_3) + style dark + ;; + $theme_4) + style cyberpunk + ;; + $theme_5) + style groot + ;; + $theme_6) + style rick + ;; +esac + + diff --git a/bspwm/bspwm/rofi/bin/windows b/bspwm/bspwm/rofi/bin/windows @@ -0,0 +1,5 @@ +#!/bin/sh + +DIR="$HOME/.config/bspwm" + +rofi -no-lazy-grab -show window -theme $DIR/rofi/themes/window.rasi diff --git a/bspwm/bspwm/rofi/themes/askpass.rasi b/bspwm/bspwm/rofi/themes/askpass.rasi @@ -0,0 +1,23 @@ +@import "colors.rasi" + +* { + transparency: "real"; + background-color: @background; + text-color: @foreground; + font: "Iosevka 10"; +} + +#window { + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 300px; + y-offset: -8%; + padding: 20px; +} + +#entry { + expand: true; + width: 150px; + text-color: @urgent; +} diff --git a/bspwm/bspwm/rofi/themes/asroot.rasi b/bspwm/bspwm/rofi/themes/asroot.rasi @@ -0,0 +1,146 @@ +configuration { + font: "Iosevka 10"; + show-icons: false; + icon-theme: "Papirus"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 15%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 5px 0px 0px 4px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 6; + spacing: 5px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + border: 0px; + border-radius: 0px; + border-color: @selected; + padding: 5px 5px 5px 5px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element.active, +element.selected.urgent { + background-color: @on; + text-color: @background; + border-color: @on; +} + +element.selected.urgent { + border-color: @urgent; +} + +element.urgent, +element.selected.active { + background-color: @off; + text-color: @background; + border-color: @off; +} + +element.selected.active { + border-color: @selected; +} diff --git a/bspwm/bspwm/rofi/themes/colors.rasi b/bspwm/bspwm/rofi/themes/colors.rasi @@ -0,0 +1,8 @@ +* { +background: #121212; +foreground: #665c64; +selected: #607a86; +urgent: #8fa1b3; +on: #EC1850; +off: #8fa1b3; +} diff --git a/bspwm/bspwm/rofi/themes/confirm.rasi b/bspwm/bspwm/rofi/themes/confirm.rasi @@ -0,0 +1,23 @@ +@import "colors.rasi" + +* { + transparency: "real"; + background-color: @background; + text-color: @foreground; + font: "Iosevka 10"; +} + +#window { + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 200px; + y-offset: -8%; + padding: 20px; +} + +#entry { + expand: true; + width: 150px; + text-color: @urgent; +} diff --git a/bspwm/bspwm/rofi/themes/launcher.rasi b/bspwm/bspwm/rofi/themes/launcher.rasi @@ -0,0 +1,145 @@ +configuration { + font: "Iosevka 10"; + show-icons: true; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 25%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 5px 0px 0px 6px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, entry ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 4px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + blink: true; + padding: 4px 0px 0px 4px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 6; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 16px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background; + color: @foreground; +} diff --git a/bspwm/bspwm/rofi/themes/mpd.rasi b/bspwm/bspwm/rofi/themes/mpd.rasi @@ -0,0 +1,148 @@ +configuration { + font: "Iosevka 10"; + show-icons: false; + icon-theme: "Papirus"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 336px; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 5px 0px 0px 4px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 6; + spacing: 5px; + cycle: true; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + font: "feather 12"; + border: 1px; + border-radius: 0px; + border-color: @selected; + padding: 15px 15px 15px 15px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + font: "feather 12"; + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element.active, +element.selected.urgent { + background-color: @on; + text-color: @background; + border-color: @on; +} + +element.selected.urgent { + border-color: @urgent; +} + +element.urgent, +element.selected.active { + background-color: @off; + text-color: @background; + border-color: @off; +} + +element.selected.active { + border-color: @selected; +} diff --git a/bspwm/bspwm/rofi/themes/network.rasi b/bspwm/bspwm/rofi/themes/network.rasi @@ -0,0 +1,148 @@ +configuration { + font: "Iosevka 10"; + show-icons: false; + icon-theme: "Papirus"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 226px; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 5px 0px 0px 4px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 4; + spacing: 5px; + cycle: true; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + font: "feather 10"; + border: 1px; + border-radius: 0px; + border-color: @selected; + padding: 15px 15px 15px 15px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + font: "feather 12"; + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element.active, +element.selected.urgent { + background-color: @on; + text-color: @background; + border-color: @on; +} + +element.selected.urgent { + border-color: @urgent; +} + +element.urgent, +element.selected.active { + background-color: @off; + text-color: @background; + border-color: @off; +} + +element.selected.active { + border-color: @selected; +} diff --git a/bspwm/bspwm/rofi/themes/networkmenu.rasi b/bspwm/bspwm/rofi/themes/networkmenu.rasi @@ -0,0 +1,155 @@ +configuration { + font: "Iosevka 10"; + show-icons: false; + icon-theme: " Papirus"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 22.5%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 4px 0px 0px 4px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 7; + spacing: 5px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + border: 0px; + border-radius: 0px; + border-color: @selected; + padding: 5px 5px 5px 5px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background; + color: @foreground; +} diff --git a/bspwm/bspwm/rofi/themes/powermenu.rasi b/bspwm/bspwm/rofi/themes/powermenu.rasi @@ -0,0 +1,149 @@ +configuration { + font: "Iosevka 10"; + show-icons: false; + icon-theme: "Papirus"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 281px; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 5px 0px 0px 6px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 5; + spacing: 5px; + cycle: true; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + font: "feather 10"; + border: 1px; + border-radius: 0px; + border-color: @selected; + padding: 15px 15px 15px 15px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + font: "feather 12"; + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background; + color: @foreground; +} diff --git a/bspwm/bspwm/rofi/themes/screenshot.rasi b/bspwm/bspwm/rofi/themes/screenshot.rasi @@ -0,0 +1,149 @@ +configuration { + font: "Iosevka 10"; + show-icons: false; + icon-theme: "Papirus"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 171px; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 5px 0px 0px 6px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 5; + spacing: 5px; + cycle: true; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + font: "feather 10"; + border: 1px; + border-radius: 0px; + border-color: @selected; + padding: 15px 15px 15px 15px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + font: "feather 12"; + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background; + color: @foreground; +} diff --git a/bspwm/bspwm/rofi/themes/themes.rasi b/bspwm/bspwm/rofi/themes/themes.rasi @@ -0,0 +1,146 @@ +configuration { + font: "Iosevka 10"; + show-icons: false; + icon-theme: "Papirus"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 15%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 5px 0px 0px 4px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 6; + spacing: 5px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + border: 0px; + border-radius: 0px; + border-color: @selected; + padding: 5px 5px 5px 5px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element.active, +element.selected.urgent { + background-color: @on; + text-color: @background; + border-color: @on; +} + +element.selected.urgent { + border-color: @urgent; +} + +element.urgent, +element.selected.active { + background-color: @off; + text-color: @background; + border-color: @off; +} + +element.selected.active { + border-color: @selected; +} diff --git a/bspwm/bspwm/rofi/themes/window.rasi b/bspwm/bspwm/rofi/themes/window.rasi @@ -0,0 +1,145 @@ +configuration { + font: "Iosevka 10"; + show-icons: true; + icon-theme: "Hybrid"; + display-window: "Windows :"; + window-format: " {w} {n} {t:33}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @selected; + width: 25%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @background; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @background; + text-color: @urgent; + padding: 5px 0px 0px 6px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @background; + text-color: @foreground; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @selected; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Filter"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 8; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 16px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 0px; +} + +element normal.active, +element alternate.active { + background-color: @on; + text-color: @background; +} + +element selected { + background-color: @selected; + text-color: @background; + border: 0px; + border-radius: 0px; + border-color: @selected; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @selected; + color: @foreground; +} diff --git a/bspwm/bspwm/termite/config b/bspwm/bspwm/termite/config @@ -0,0 +1,67 @@ +[options] +allow_bold = true +#audible_bell = false +#bold_is_bright = true +#cell_height_scale = 1.0 +#cell_width_scale = 1.0 +clickable_url = true +dynamic_title = true +font = Iosevka Custom 9 +#fullscreen = true +#icon_name = terminal +#mouse_autohide = false +#scroll_on_output = false +#scroll_on_keystroke = true +# Length of the scrollback buffer, 0 disabled the scrollback buffer +# and setting it to a negative value means "infinite scrollback" +scrollback_lines = 10000 +#search_wrap = true +#urgent_on_bell = true +#hyperlinks = false + +# $BROWSER is used by default if set, with xdg-open as a fallback +browser = xdg-open + +# "system", "on" or "off" +cursor_blink = system + +# "block", "underline" or "ibeam" +cursor_shape = block + +# Hide links that are no longer valid in url select overlay mode +#filter_unmatched_urls = true + +# Emit escape sequences for extra modified keys +#modify_other_keys = false + +# set size hints for the window +#size_hints = false + +# "off", "left" or "right" +#scrollbar = off + +#=============================================================== + +[colors] + +foreground=#665c64 +background=#121212 +cursor=#FFA500 + +color0=#2b3135 +color1=#8fa1b3 +color2=#EC1850 +color3=#4f5b66 +color4=#607a86 +color5=#80757e +color6=#B19CD9 +color7=#deded6 + +color8=#4c5356 +color9=#8fa1b3 +color10=#EC1850 +color11=#4f5b66 +color12=#607a86 +color13=#80757e +color14=#B19CD9 +color15=#deded6 diff --git a/bspwm/bspwm/themes/cyberpunk b/bspwm/bspwm/themes/cyberpunk @@ -0,0 +1,40 @@ +! ----------------------------------------------------------------------------- +! Cyberpunk color scheme +! ----------------------------------------------------------------------------- + +[colors] + foreground= #fbf0d2 + background= #181512 + cursorColor= #839496 + + + color0= #282828 + color8= #454545 + + + color1= #e93c93 + color9= #a87181 + + + color2= #00a17c + color10= #76a571 + + + color3= #f79031 + color11= #d0a845 + + + color4= #00c0ce + color12= #008ba5 + + + color5= #86458b + color13= #a0446c + + color6= #8eb173 + color14= #007d62 + + + color7= #d3cab3 + color15= #f4f3e2 + diff --git a/bspwm/bspwm/themes/dark b/bspwm/bspwm/themes/dark @@ -0,0 +1,39 @@ +! ----------------------------------------------------------------------------- +! Dark color scheme +! ----------------------------------------------------------------------------- + +*foreground: #C4C7C5 +*background: #222D32 +*cursor: #afbfbf + +!black +*color0: #263640 +*color8: #4a697d + +!red +*color1: #EC7875 +*color9: #FB8784 + +!green +*color2: #61C766 +*color10: #70D675 + +!yellow +*color3: #FDD835 +*color11: #FFE744 + +!blue +*color4: #42A5F5 +*color12: #51B4FF + +!magenta +*color5: #BA68C8 +*color13: #C979D7 + +!cyan +*color6: #4DD0E1 +*color14: #5CDFF0 + +!white +*color7: #bfbaac +*color15: #fdf6e3 diff --git a/bspwm/bspwm/themes/groot b/bspwm/bspwm/themes/groot @@ -0,0 +1,24 @@ +! ----------------------------------------------------------------------------- +! Groot color scheme +! ----------------------------------------------------------------------------- + +*foreground: #e3e3e1 +*background: #0f1318 + +! Colors 0-15. +*color0: #0f1318 +*color1: #916738 +*color2: #98764A +*color3: #699553 +*color4: #A39E63 +*color5: #9C9B96 +*color6: #CCC8A5 +*color7: #e3e3e1 +*color8: #9e9e9d +*color9: #916738 +*color10: #98764A +*color11: #699553 +*color12: #A39E63 +*color13: #9C9B96 +*color14: #CCC8A5 +*color15: #e3e3e1 diff --git a/bspwm/bspwm/themes/gruvbox b/bspwm/bspwm/themes/gruvbox @@ -0,0 +1,42 @@ +! ----------------------------------------------------------------------------- +! File: gruvbox-dark.xresources +! Description: Retro groove colorscheme generalized +! Author: morhetz <morhetz@gmail.com> +! Source: https://github.com/morhetz/gruvbox-generalized +! Last Modified: 6 Sep 2014 +! ----------------------------------------------------------------------------- + +*background: #282828 +*foreground: #ebdbb2 + +! Black + DarkGrey +*color0: #282828 +*color8: #928374 + +! DarkRed + Red +*color1: #cc241d +*color9: #fb4934 + +! DarkGreen + Green +*color2: #98971a +*color10: #b8bb26 + +! DarkYellow + Yellow +*color3: #d79921 +*color11: #fabd2f + +! DarkBlue + Blue +*color4: #458588 +*color12: #83a598 + +! DarkMagenta + Magenta +*color5: #b16286 +*color13: #d3869b + +! DarkCyan + Cyan +*color6: #689d6a +*color14: #8ec07c + +! LightGrey + White +*color7: #a89984 +*color15: #ebdbb2 diff --git a/bspwm/bspwm/themes/nord b/bspwm/bspwm/themes/nord @@ -0,0 +1,27 @@ +! ------------------------------------------------------------------------------ +! Project: Nord XResources +! Repository: https://github.com/arcticicestudio/nord-xresources +! License: MIT +! ------------------------------------------------------------------------------ + +*background: #2E3440 +*foreground: #D8DEE9 +*cursorColor: #D8DEE9 + +*color0: #3B4252 +*color1: #BF616A +*color2: #A3BE8C +*color3: #EBCB8B +*color4: #81A1C1 +*color5: #B48EAD +*color6: #88C0D0 +*color7: #E5E9F0 + +*color8: #4C566A +*color9: #BF616A +*color10: #A3BE8C +*color11: #EBCB8B +*color12: #81A1C1 +*color13: #B48EAD +*color14: #8FBCBB +*color15: #ECEFF4 diff --git a/bspwm/bspwm/themes/rick b/bspwm/bspwm/themes/rick @@ -0,0 +1,24 @@ +! ----------------------------------------------------------------------------- +! Rick color scheme +! ----------------------------------------------------------------------------- + +*foreground: #e5e0dc +*background: #0d0e0d + +! Colors 0-15. +*color0: #0d0e0d +*color1: #388D53 +*color2: #448E52 +*color3: #53AD9F +*color4: #5BC0BC +*color5: #57C5D1 +*color6: #ACBEC0 +*color7: #e5e0dc +*color8: #a09c9a +*color9: #388D53 +*color10: #448E52 +*color11: #53AD9F +*color12: #5BC0BC +*color13: #57C5D1 +*color14: #ACBEC0 +*color15: #e5e0dc diff --git a/bspwm/bspwm/wallpapers/cyberpunk.jpg b/bspwm/bspwm/wallpapers/cyberpunk.jpg Binary files differ. diff --git a/bspwm/bspwm/wallpapers/dark.jpg b/bspwm/bspwm/wallpapers/dark.jpg Binary files differ. diff --git a/bspwm/bspwm/wallpapers/groot.jpg b/bspwm/bspwm/wallpapers/groot.jpg Binary files differ. diff --git a/bspwm/bspwm/wallpapers/gruvbox.jpg b/bspwm/bspwm/wallpapers/gruvbox.jpg Binary files differ. diff --git a/bspwm/bspwm/wallpapers/nord.jpg b/bspwm/bspwm/wallpapers/nord.jpg Binary files differ. diff --git a/bspwm/bspwm/wallpapers/rick.jpg b/bspwm/bspwm/wallpapers/rick.jpg Binary files differ. diff --git a/irssi - main config b/irssi - main config @@ -1,329 +0,0 @@ -servers = ( - { address = "eu.irc6.net"; chatnet = "IRCnet"; port = "6667"; }, - { address = "open.ircnet.net"; chatnet = "IRCnet"; port = "6667"; }, - { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; }, - { - address = "irc.undernet.org"; - chatnet = "Undernet"; - port = "6667"; - }, - { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; }, - { - address = "irc.quakenet.org"; - chatnet = "QuakeNet"; - port = "6667"; - }, - { address = "irc.oftc.net"; chatnet = "OFTC"; port = "6667"; }, - { - address = "irc.gamesurge.net"; - chatnet = "GameSurge"; - port = "6667"; - }, - { address = "irc.webchat.org"; chatnet = "WebChat"; port = "6667"; }, - { address = "irc.rizon.net"; chatnet = "Rizon"; port = "6667"; }, - { address = "irc.link-net.org"; chatnet = "LinkNet"; port = "6667"; }, - { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; } -); - -chatnets = { - IRCnet = { - type = "IRC"; - max_kicks = "4"; - max_msgs = "5"; - max_whois = "4"; - max_query_chans = "5"; - }; - EFNet = { - type = "IRC"; - max_kicks = "4"; - max_msgs = "3"; - max_whois = "1"; - }; - Undernet = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "3"; - max_whois = "30"; - }; - DALnet = { - type = "IRC"; - max_kicks = "4"; - max_msgs = "3"; - max_whois = "30"; - }; - QuakeNet = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "3"; - max_whois = "30"; - }; - OFTC = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "3"; - max_whois = "30"; - }; - GameSurge = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "3"; - max_whois = "30"; - }; - WebChat = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "3"; - max_whois = "30"; - }; - Rizon = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "3"; - max_whois = "30"; - }; - LinkNet = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "3"; - max_whois = "30"; - }; - SILC = { type = "SILC"; }; -}; - -channels = ( - { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; }, - { name = "silc"; chatnet = "silc"; autojoin = "No"; } -); - -aliases = { - J = "join"; - WJOIN = "join -window"; - WQUERY = "query -window"; - LEAVE = "part"; - BYE = "quit"; - EXIT = "quit"; - SIGNOFF = "quit"; - DESCRIBE = "action"; - DATE = "time"; - HOST = "userhost"; - LAST = "lastlog"; - SAY = "msg *"; - WI = "whois"; - WII = "whois $0 $0"; - WW = "whowas"; - W = "who"; - N = "names"; - M = "msg"; - T = "topic"; - C = "clear"; - CL = "clear"; - K = "kick"; - KB = "kickban"; - KN = "knockout"; - BANS = "ban"; - B = "ban"; - MUB = "unban *"; - UB = "unban"; - IG = "ignore"; - UNIG = "unignore"; - SB = "scrollback"; - UMODE = "mode $N"; - WC = "window close"; - WN = "window new hide"; - SV = "say Irssi $J ($V) - http://irssi.org/"; - GOTO = "sb goto"; - CHAT = "dcc chat"; - RUN = "SCRIPT LOAD"; - CALC = "exec - if command -v bc >/dev/null 2>&1\\; then printf '%s=' '$*'\\; echo '$*' | bc -l\\; else echo bc was not found\\; fi"; - SBAR = "STATUSBAR"; - INVITELIST = "mode $C +I"; - Q = "QUERY"; - "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save"; - EXEMPTLIST = "mode $C +e"; - ATAG = "WINDOW SERVER"; - UNSET = "set -clear"; - RESET = "set -default"; -}; - -statusbar = { - # formats: - # when using {templates}, the template is shown only if it's argument isn't - # empty unless no argument is given. for example {sb} is printed always, - # but {sb $T} is printed only if $T isn't empty. - - items = { - # start/end text in statusbars - barstart = "{sbstart}"; - barend = "{sbend}"; - - topicbarstart = "{topicsbstart}"; - topicbarend = "{topicsbend}"; - - # treated "normally", you could change the time/user name to whatever - time = "%K {sb %G$Z}%K {sbaway $A} %g$topic%K"; - user = "{sb {sbnickmode $cumode}{sbmode $usermode}}"; - - # treated specially .. window is printed with non-empty windows, - # window_empty is printed with empty windows - - window = ""; - #window_empty = "{sb %C{sbservertag $tag}}%n"; - window_empty = "{sb $winref/{sbservertag $tag}}"; - #prompt = "$winref%K/{prompt $[.15]itemname}"; - prompt = ""; - prompt_empty = "{prompt $winname}"; - topic = " $topic"; - topic_empty = " Irssi v$J - http://irssi.org/help/"; - - # all of these treated specially, they're only displayed when needed - lag = "{sb Lag: $0-}"; - act = "{sb $0-}"; - more = "-- %Ymore below%n --"; - }; - - # there's two type of statusbars. root statusbars are either at the top - # of the screen or at the bottom of the screen. window statusbars are at - # the top/bottom of each split window in screen. - default = { - # the "default statusbar" to be displayed at the bottom of the window. - # contains all the normal items. - window = { - disabled = "no"; - - # window, root - type = "window"; - # top, bottom - placement = "top"; - # number - position = "1"; - # active, inactive, always - visible = "active"; - - # list of items in statusbar in the display order - items = { - barstart = { priority = "100"; }; - time = { }; - user = { }; - window = { }; - window_empty = { }; - lag = { priority = "-1"; }; - more = { priority = "-1"; alignment = "right"; }; - barend = { priority = "100"; alignment = "right"; }; - }; - }; - - # statusbar to use in inactive split windows - window_inact = { - type = "window"; - placement = "bottom"; - position = "1"; - visible = "inactive"; - items = { - barstart = { priority = "100"; }; - window = { }; - window_empty = { }; - more = { priority = "-1"; alignment = "right"; }; - barend = { priority = "100"; alignment = "right"; }; - }; - disabled = "yes"; - }; - - # we treat input line as yet another statusbar :) It's possible to - # add other items before or after the input line item. - prompt = { - type = "root"; - placement = "bottom"; - # we want to be at the bottom always - position = "1"; - visible = "active"; - items = { input = { }; }; - }; - - # topicbar - topic = { - type = "root"; - placement = "top"; - position = "2"; - visible = "always"; - items = { - topicbarstart = { priority = "100"; }; - topic = { }; - topic_empty = { }; - topicbarend = { priority = "100"; alignment = "right"; }; - }; - disabled = "yes"; - }; - window_add = { items = { }; disabled = "yes"; }; - add = { disabled = "yes"; }; - delete = { disabled = "yes"; }; - prompt_empty = { position = "0"; disabled = "yes"; }; - # rollestatus = { items = { = { }; }; disabled = "yes"; }; - # status = { items = { }; disabled = "yes"; }; - # rollstatus = { disabled = "yes"; }; - asd = { - position = "0"; - placement = "bottom"; - items = { }; - disabled = "yes"; - }; - topic_empty = { disabled = "yes"; }; - remove = { items = { }; disabled = "yes"; }; - channels = { items = { chanact = { }; }; disabled = "yes"; }; - statusbar = { - - #rollen statusbar: - - items = { - # barstart = "--------------"; - erotin = { - items = { barstart = "asdasd--------------"; }; - priority = "100"; - alignment = "left"; - disabled = "no"; - placement = "bottom"; - position = "0"; - }; - }; - }; - - - "-before" = { disabled = "yes"; }; - aw1_0 = { position = "0"; disabled = "yes"; }; - empty = { placement = "bottom"; position = "0"; disabled = "yes"; }; - awl_0 = { - items = { - barstart = { priority = "100"; }; - awl_0 = { }; - barend = { priority = "100"; alignment = "right"; }; - }; - }; - }; -}; -settings = { - core = { - real_name = "yourname"; - user_name = "yourname"; - nick = "yourname"; - }; - "fe-text" = { actlist_sort = "refnum"; }; - "fe-common/core" = { theme = "weed"; }; - "perl/core/scripts" = { - awl_all_disable = "no"; - awl_automode = "sbar"; - awl_block = "20"; - awl_columns = "1"; - awl_display_key = "%K%0$H $N %N"; - awl_display_key_active = "%1 %W$C %N"; - awl_display_nokey = "%K%0$H $N %N"; - awl_display_nokey_active = "%1 %W$C %N"; - awl_height_adjust = "1"; - awl_hide_data = "0"; - awl_maxlines = "9"; - awl_placement = "bottom"; - awl_position = "0"; - awl_prefer_name = "yes"; - awl_sbar_maxlength = "yes"; - awl_separator = "%N %N"; - awl_sort = "refnum"; - }; -}; diff --git a/irssi - theme file b/irssi - theme file @@ -1,563 +0,0 @@ -# __ __ ___ ___ ___ - -default_color = "-1"; -# Timestamp/servertag to the end, not first -info_eol = "false"; -replaces = { "[]=" = "$*"; }; - -abstracts = { - - # Disabling client crap - # msglevel_clientcrap = "%p*%K | %W%K$*"; - - # For awaybar.pl - sb_awaybar = " %1 {sb %W$0-} %N"; - - # For usercount.pl - sb_usercount = " %0 {sb %G$0} %N "; - sb_uc_ircops = "%r*$*"; - sb_uc_ops = "%Ro%K$*"; - sb_uc_halfops = "%Bho%b$*"; - sb_uc_voices = "%Gv%K$*"; - sb_uc_normal = "%w$*%K"; - sb_uc_space = " "; - - line_start = ""; - timestamp = " %_$* "; - hilight = "$*"; - error = "$*"; - channel = "$*"; - nick = "$*"; - nickhost = "$*"; - server = "$*"; - comment = "$*"; - reason = "{comment $*}"; - mode = "{comment $*}"; - channick_hilight = "$*"; - chanhost_hilight = "{nickhost $*}"; - channick = "$*"; - chanhost = "{nickhost $*}"; - channelhilight = "$*"; - ban = "$*"; - - # All of below: $0 = mode, $1 = nick - msgnick = "$0$1- %|"; - ownmsgnick = "{msgnick %G$1%K%_|}%w"; - ownnick = "$*"; - - # v3.05-hilight is now on red background and white text - # Can be seen better in communicator phone. - # (if you liked the old fashioned hilight, comment out next lines below and enable the noted ones) - # - - pubmsgnick = "{msgnick %r$1%K%_|}%w"; - pubnick = "$*"; - pubmsgmenick = "%1%W{msgnick $1-|}"; - menick = "$*%n"; - # $0 = hilight color, $1 = mode, $2 = nick - pubmsghinick = "%1%W{msgnick $2-|}"; - - # Got rid of on version 3.05: - # - #pubmsgnick = "{msgnick %r$1%K%_|}%w"; - #pubnick = "$*"; - #pubmsgmenick = "%G%K{msgnick $1-%R|}%0%W"; - #menick = "$*%n"; - #pubmsghinick = "%G%K{msgnick $2-%R|}%0%W"; - - msgchannel = ":$*"; - # $0 = nick, $1 = host - # - # msn-styled: - #privmsg = "%:[$0($1-)]"; - privmsg = "[$0($1-)]"; - - # - # $0 = "msg", - # $1 = target nick - # - - # - # msn-styled: - #ownprivmsg = "%:%w[$0(%1-)]"; - ownprivmsg = "%w[$0(%1-)]"; - - ownprivmsgnick = "{msgnick $*}"; - - # - # msn-styled privmsgs: - #ownprivnick = "%B$*%K says:%:"; - #privmsgnick = "%r$*%K says:%:"; - ownprivnick = "%B$*%K%_|"; - privmsgnick = "%r$*%K%_|"; - action_core = " %C*%K | %C$0- "; - action = "%C{action_core $*}%W"; - ownaction = "{action $*}"; - ownaction_target = "{action_core $*}:$1 "; - pvtaction = " (>>>) $* "; - pvtaction_query = "{action $*}"; - pubaction = "{action $*}"; - ownnotice = "[$0($1-)] "; - notice = "$*"; - whois = "%# $[8]0 : $1-"; - pubnotice_channel = ":$*"; - # pvtnotice_host = "($*)"; - pvtnotice_host = ""; - servernotice = "%r!$* %K"; - ownctcp = "[$0($1-)] "; - ctcp = "$*"; - wallop = "$*: "; - wallop_nick = "$*"; - wallop_action = " * $* "; - netsplit = "$*"; - netjoin = "$*"; - names_prefix = " %p*%K | "; - names_nick = "$0$1- "; - names_nick_op = "{names_nick $*}"; - names_nick_halfop = "{names_nick $*}"; - names_nick_voice = "{names_nick $*}"; - names_users = "$*"; - names_channel = "%K$*"; - dcc = "$*"; - dccfile = "$*"; - dccownmsg = "[$0($1-)] "; - dccownnick = "$*"; - dccownquerynick = "$*"; - dccownaction = "{action $*}"; - dccownaction_target = "{action_core $0}:$1 "; - dccmsg = "[$1-($0)] "; - dccquerynick = "$*"; - dccaction = " (*dcc*) $* %|"; - sb_background = "%N"; - sb_window_bg = "%k%0"; - sb_default_bg = "%N"; - sb_prompt_bg = "%N"; - sb_info_bg = "%N"; - sb_topic_bg = "%N"; - sbstart = ""; - sbend = " "; - topicsbstart = "{sbstart $*}"; - topicsbend = "{sbend $*}"; - #prompt = "%r$*%r: "; - prompt = ""; - sb = "%K$*%K"; - sbmode = ""; - sbaway = "%raway!%n"; - sbservertag = "$0%K"; - sbnickmode = ""; - sb_act_sep = "%w$*%n"; - sb_act_text = "%K$*%n"; - sb_act_msg = "%2%W$*%n"; - sb_act_hilight = "%5%W $0%W$1-%n"; - sb_act_hilight_color = "%5%W$0%W$1-%n"; -}; -formats = { - "fe-common/core" = { - query_start = " %g*%K | %gStarting query%W on {server $1} w/ {nick $0}"; - join = " %g*%K | %K{channick_hilight $0} %gjoined%K {channel $2}"; - part = " %r*%K | %K{channick $0} %rleft%K {channel $2}"; - quit = " %r*%K | %K{channick $0} %rquit%k %w(%KReason: {reason $2}%w)"; - quit_once = " %r*%K | %K{channick $0} [{chanhost $1}] %rquit%K %w(%KReason: \012{reason $2}%w)"; - nick_changed = " %y*%K | %K{channick_hilight $0} %yis now known as%K {channick_hilight $1}"; - - own_msg = "{ownmsgnick $2 {ownnick $[-10]0}}%W$1"; - own_msg_channel = "{ownmsgnick $3 {ownnick $[-10]0}{msgchannel $1}}%w%_$2"; - pubmsg_me = "{pubmsgmenick $2 {menick $[-10]0}}%_$1"; - pubmsg_me_channel = "{pubmsgmenick $3 {menick $[-10]0}{msgchannel $1}}$2"; - pubmsg_hilight = "{pubmsghinick $0 $3 $[-10]1}$2"; - pubmsg_hilight_channel = "{pubmsghinick $0 $4 $[-10]1{msgchannel $2}}$3"; - pubmsg = "{pubmsgnick $2 {pubnick $nickcolor$[-10]0}}$1"; - pubmsg_channel = "{pubmsgnick $3 {pubnick $[-10]0}{msgchannel $1}}$2"; - - # own_msg = "{ownmsgnick $2 {ownnick $[-10]0}}$1"; - # own_msg_channel = "{ownmsgnick $3 {ownnick $[-10]0}{msgchannel $1}}$2"; - #pubmsg_me = "{pubmsgmenick $2 {menick $[-9]0}}$1"; - # pubmsg_me_channel = "{pubmsgmenick $3 {menick $[-10]0}{msgchannel $1}}$2"; - # pubmsg_hilight = "{pubmsghinick $0 $3 $[-10]1}$2"; - # pubmsg_hilight_channel = "{pubmsghinick $0 $4 $[-10]1{msgchannel $2}}$3"; - # pubmsg = "{pubmsgnick $2 {pubnick \0030$0}}$1"; - # pubmsg_channel = "{pubmsgnick $3 {pubnick $[-10]0}{msgchannel $1}}$2"; - # line_start = "{line_start}"; - # line_start_irssi = "{line_start}{hilight Irssi} %W|%n "; - line_start_irssi = "%K{line_start}"; - timestamp = "%K%_{timestamp %_$Z} %W"; - # servertag = "$[-11]0 %W|%n "; - servertag = "%K"; - daychange = " %K%_00:00:00%p * | Day changed! Still up? Today is %%d. %%b, Anno Domino %%Y.%n"; - talking_with = " %p*%K | %W%KYou are now having a conversation with {nick $0}."; - refnum_too_low = " %r*%K | Window number must be greater than one."; - error_server_sticky = " %r*%K | Window's server is %rsticky%K and it cannot be changed without -unsticky option"; - set_server_sticky = " %g*%K | Window's server %gset sticky%K"; - unset_server_sticky = " %g*%K | Window's server isn't sticky anymore"; - window_name_not_unique = " %r*%K | Window names must be unique"; - window_level = " %g*%K | Window level is now $0"; - windowlist_header = "Ref Name Active item Server Level"; - windowlist_line = "$[3]0 %|$[20]1 $[15]2 $[15]3 $4"; - windowlist_footer = ""; - windows_layout_saved = " %g*%K | Layout of windows is now %gremembered%K next time you start irssi"; - windows_layout_reset = " %g*%K | Layout of windows %greset%K to defaults"; - window_info_header = ""; - window_info_footer = ""; - window_info_refnum = "Window : {hilight #$0}"; - window_info_refnum_sticky = "Window : {hilight #$0 (sticky)}"; - window_info_name = "Name : $0"; - window_info_history = "History : $0"; - window_info_size = "Size : $0x$1"; - window_info_level = "Level : $0"; - window_info_server = "Server : $0"; - window_info_server_sticky = "Server : $0 (sticky)"; - window_info_theme = "Theme : $0$1"; - window_info_bound_items_header = "Bounds : {hilight Name Server tag}"; - window_info_bound_item = " : $[!30]0 $[!15]1 $2"; - window_info_bound_items_footer = ""; - window_info_items_header = "Items : {hilight Name Server tag}"; - window_info_item = " $[7]0: $[!30]1 $2"; - window_info_items_footer = ""; - looking_up = " %g*%K | %gLooking up%K {server $0}"; - connecting = " %g*%K | %gConnecting%K to {server $0} [$1] port {hilight $2}"; - connection_established = " %g*%K | Connection to {server $0} %gestablished%K"; - cant_connect = " %r*%K | %rUnable to connect%K server {server $0} port {hilight $1} {reason $2}"; - connection_lost = " %r*%K | %rConnection lost%K to {server $0}"; - lag_disconnected = " %r*%K | %rNo PONG reply%K from server {server $0} in $1 seconds, disconnecting"; - disconnected = " %r*%K | %rDisconnected%K from {server $0} {reason $1}"; - server_quit = " %r*%K | %rDisconnecting%K from server {server $0}: {reason $1}"; - server_changed = " %y*%K | %yChanged%K to {hilight $2} server {server $1}"; - unknown_server_tag = " %r*%K | %rUnknown%K server tag {server $0}"; - no_connected_servers = " %r*%K | %rNot connected%K to any servers"; - server_list = "{server $0}: $1:$2 ($3)"; - server_lookup_list = "{server $0}: $1:$2 ($3) (connecting...)"; - server_reconnect_list = "{server $0}: $1:$2 ($3) ($5 left before reconnecting)"; - server_reconnect_removed = " %g*%K | %gRemoved reconnection%K to server {server $0} port {hilight $1}"; - server_reconnect_not_found = " %r*%K | Reconnection tag {server $0} %rnot found%K"; - setupserver_added = " %g*%K | Server {server $0} %gsaved%K"; - setupserver_removed = " %g*%K | Server {server $0} %gremoved%K"; - setupserver_not_found = " %r*%K | Server {server $0} %rnot found%K"; - your_nick = " %p*%K | %W%KYour nickname is {nick $0}"; - kick = " %r*%K | {channick $0} was %rkicked%K from {channel $1} by {nick $2} ({reason $3})"; - invite = " %y*%K | {channick_hilight $0} %yinvites%K you to {channel $1}"; - not_invited = "You have not been invited to a channel!"; - new_topic = " %y*%K | {channick_hilight $0} %ychanged topic%W of {channel $1} to: {hilight $2}"; - topic_unset = " %y*%K | {channick_hilight $0} %yremoved the topic%W on {channel $1}"; - your_nick_changed = " %y*%K | You %yare now better known as%K nickname {channick_hilight $1}"; - talking_in = " %p*%K | %W%KYou are now on {channel $0}"; - not_in_channels = " %p*%K | %W%KYou are not on any channels"; - current_channel = " %p*%K | %W%KCurrent channel {channel $0}"; - names = " %p*%K | %W%K{names_users Users: {names_channel $0}}: {comment $1}"; - names_prefix = "%K{names_prefix $0}"; - names_nick_op = "%p{names_nick_op $0 $1}"; - names_nick_halfop = "%p{names_nick_halfop $0 $1}"; - names_nick_voice = "%p{names_nick_voice $0 $1}"; - names_nick = "%p{names_nick $0 $1}"; - endofnames = " %p*%K | {channel $0}: Total: {hilight $1} users ({comment {hilight $2} ops, {hilight $3} halfops, \012 %p*%K | {hilight $4} voiced, {hilight $5} normal users.})"; - chanlist_header = " %p*%K | %W%KYou are on the following channel:"; - chanlist_line = "{channel $[-9]0} %|+$1 ($2): $3"; - chansetup_not_found = "Channel {channel $0} not found"; - chansetup_added = "Channel {channel $0} saved"; - chansetup_removed = "Channel {channel $0} removed"; - chansetup_header = "Channel Network Password Settings"; - chansetup_line = "{channel $[15]0} %|$[10]1 $[10]2 $3"; - chansetup_footer = ""; - channel_move_notify = "{channel $0} is already joined in window $1, use \"/WINDOW ITEM MOVE $0\" to move it to this window"; - - # own_msg_private = "{ownprivmsg msg $0}$1"; - # own_msg_private_query = "{ownprivmsgnick {ownprivnick $[-9]2}}$1"; - # msg_private = "{privmsg $0 $1}$2"; - # msg_private_query = "{privmsgnick $[-9]0}$2"; - - no_msgs_got = " %p*%K | %W%KYou have not received a message from anyone yet"; - no_msgs_sent = " %p*%K | %W%KYou have not sent a message to anyone yet"; - query_stop = " %p*%K | %W%KA conversation with {nick $0} is ended."; - no_query = " %p*%K | %W%KNo query with {nick $0}"; - query_server_changed = " %y*%K | Query with {nick $0} %ychanged%K to server {server $1}"; - query_move_notify = " %p*%K | %W%KQuery with {nick $0} is already created to window $1, use \"/WINDOW ITEM MOVE $0\" to move it to this window"; - hilight_header = " %p*%K | %W%KHighlights:"; - hilight_line = "$[-4]0 $1 $2 $3$4$5"; - hilight_footer = ""; - hilight_not_found = " %r*%K | Highlight %rnot found%K: $0"; - hilight_removed = " %g*%K | Highlight %gremoved%K: $0"; - alias_added = " %g*%K | Alias $0 %gadded%K"; - alias_removed = " %g*%K | Alias $0 %gremoved%K"; - alias_not_found = " %r*%K | %rNo such%K alias: $0"; - aliaslist_header = " %p*%K | %W%KAliases:"; - aliaslist_line = "$[10]0 $1"; - aliaslist_footer = ""; - log_opened = " %g*%K | Log file {hilight $0} %gopened%K"; - log_closed = " %g*%K | Log file {hilight $0} %gclosed%K"; - log_create_failed = " %r*%K | %rCouldn't create%K log file {hilight $0}: $1"; - log_locked = " %r*%K | Log file {hilight $0} is %rlocked%K, probably by another running Irssi"; - log_not_open = " %r*%K | Log file {hilight $0} %rnot open%K"; - log_started = " %g*%K | %gStarted%K logging to file {hilight $0}"; - log_stopped = " %r*%K | %rStopped%K logging to file {hilight $0}"; - log_list_header = " %p*%K | %W%KLogs:"; - log_list = "%K$0 $1: $2 $3$4"; - log_list_footer = ""; - windowlog_file = " %g*%K | Window LOGFILE set to $0"; - windowlog_file_logging = " %r*%K | %rCan't change%K window's logfile while log is on"; - # no_away_msgs = " %r*%K | %rNo new%K messages in awaylog"; - no_away_msgs = ""; - # away_msgs = " %g*%K | {hilight $1} %gnew messages%K in awaylog:%K"; - away_msgs = ""; - module_header = "Module Type Submodules"; - module_line = "$[!20]0 $[7]1 $2"; - module_footer = ""; - module_already_loaded = " %r*%K | Module {hilight $0/$1} already loaded"; - module_not_loaded = " %r*%K | Module {hilight $0/$1} %ris not loaded%K"; - module_load_error = " %r*%K | %rError%K loading module {hilight $0/$1}: $2"; - module_invalid = " %r*%K | {hilight $0/$1} isn't Irssi module"; - module_loaded = " %g*%K | %gLoaded%K module {hilight $0/$1}"; - module_unloaded = " %r*%K | %rUnloaded%K module {hilight $0/$1}"; - command_unknown = " %r*%K | %rUnknown%K command: $0"; - command_ambiguous = " %r*%K | %rAmbiguous%K command: $0"; - option_unknown = " %r*%K | %rUnknown%K option: $0"; - option_ambiguous = " %r*%K | %rAmbiguous%K option: $0"; - option_missing_arg = " %r*%K | %rMissing%K required argument for: $0"; - not_enough_params = " %r*%K | %rNot enough%K parameters given"; - not_connected = " %r*%K | %rNot connected%K to server"; - not_joined = " %r*%K | %rNot joined%K to any channel"; - chan_not_found = " %r*%K | %rNot joined%K to such channel"; - chan_not_synced = " %r*%K | Channel %rnot fully synchronized%K yet, try again after a while"; - illegal_proto = " %r*%K | Command isn't designed for the chat protocol of the active server"; - not_good_idea = " %r*%K | Doing this is %rnot a good idea%K. Add -YES if you really mean it"; - theme_saved = " %g*%K | Theme %gsaved%K to $0"; - theme_save_failed = " %r*%K | %rError%K saving theme to $0: $1"; - theme_not_found = " %r*%K | Theme {hilight $0} %rnot found%K"; - theme_changed = " %y*%K | %yUsing%K now theme {hilight $0} ($1)"; - window_theme = " %g*%K | %gUsing%K theme {hilight $0} in this window"; - window_theme_default = " %r*%K | %rNo theme is set%K for this window"; - window_theme_changed = " %y*%K | %yUsing%K now theme {hilight $0} ($1) in this window"; - window_theme_removed = " %g*%K | %gRemoved%K theme from this window"; - format_title = "%:[{hilight $0}] - [{hilight $1}]%:"; - format_subtitle = "[{hilight $0}]"; - format_item = "$0 = $1"; - ignored = " %g*%K | %gIgnoring%K {hilight $1} from {nick $0}"; - unignored = " %g*%K | %gUnignored%K {nick $0}"; - ignore_not_found = " %g*%K | {nick $0} %gis not%K being ignored"; - ignore_no_ignores = " %p*%K | %W%KThere are no ignores"; - ignore_header = " %p*%K | %W%KIgnorance List:"; - ignore_line = "$[-4]0 $1: $2 $3 $4"; - ignore_footer = ""; - unknown_chat_protocol = " %r*%K | %rUnknown%K chat protocol: $0"; - unknown_chatnet = " %r*%K | %rUnknown%K chat network: $0 (create it with /IRCNET ADD)"; - not_toggle = " %r*%K | Value must be either ON, OFF or TOGGLE"; - perl_error = " %r*%K | Perl %rerror%K: $0"; - bind_key = "$[!20]0 $1 $2"; - bind_unknown_id = " %r*%K | %rUnknown%K bind action: $0"; - config_saved = " %g*%K | %gSaved%K configuration to file $0"; - config_reloaded = " %g*%K | %gReloaded%K configuration"; - config_modified = " %p*%K | %W%KConfiguration file was modified since irssi was last started - do you want to overwrite the possible changes?"; - glib_error = "{error GLib $0} $1"; - overwrite_config = " %p*%K | %W%KOverwrite config (%gy%K/%rN%K)?"; - set_title = "[{hilight $0}]"; - set_item = "$0 = $1"; - set_unknown = " %r*%K | %rUnknown%K setting $0"; - set_not_boolean = " %r*%K | Setting {hilight $0} isn't boolean, use /SET"; - translation_not_found = " %r*%K | %rError%K opening translation table file $0: $1"; - translation_file_error = " %r*%K | %rError%K parsing translation table file $0"; - - #privat: - - own_msg_private_query = "{ownprivmsgnick {ownprivnick $[-10]2}}%W$1"; - own_msg_private = "{ownprivmsg msg $0}%W$1"; - msg_private_query = "{privmsgnick {privnick $[-10]0}} %W$2"; - msg_private = "{privmsg $0 $1}%W$2"; - - # msn-styled: - # own_msg_private_query = "{ownprivnick $2}%w$1%:"; - # msg_private_query = "{privmsgnick $0}%w$2%:"; - - }; - "fe-common/irc/dcc" = { - dcc_list_header = "{line_start_irssi}{dcc DCC connections:}"; - dcc_list_footer = "{line_start_irssi}{dcc ];}"; - # own_dcc = "{dccownmsg dcc {dccownnick $1}}$2"; - # own_dcc_action = "{dccownaction_target $0 $1}$2"; - # own_dcc_action_query = "{dccownaction $0}$2"; - # own_dcc_ctcp = "{ownctcp ctcp $0}$1 $2"; - # dcc_msg = "{dccmsg dcc $0}$1"; - # action_dcc = "{dccaction $0}$1"; - # action_dcc_query = "{dccaction $0}$1"; - # own_dcc_query = "{ownmsgnick {dccownquerynick $0}}$2"; - # dcc_msg_query = "{privmsgnick $0}$1"; - dcc_ctcp = " %g*%K | {dcc >>> DCC CTCP {hilight $1} %greceived%K from {hilight $0}: $2}"; - dcc_chat = " %g*%K | {dcc DCC CHAT from {nick $0} [$1 port $2]}"; - dcc_chat_channel = " %g*%K | {dcc DCC CHAT from {nick $0} [$1 port $2] %grequested%K in channel {channel $3}}"; - dcc_chat_not_found = " %g*%K | {dcc No DCC CHAT %gconnection open%K to {nick $0}}"; - dcc_chat_connected = " %g*%K | {dcc DCC CHAT connection with {nick $0} [$1 port $2] %gestablished%K}"; - dcc_chat_disconnected = " %r*%K | {dcc DCC %rlost chat%K to {nick $0}}"; - dcc_send = " %g*%K | {dcc DCC SEND from {nick $0} [$1 port $2]: $3 [$4 bytes]}"; - dcc_send_channel = " %g*%K | {dcc DCC SEND from {nick $0} [$1 port $2]: $3 [$4 bytes] %grequested%K in channel {channel $5}}"; - dcc_send_exists = " %r*%K | {dcc DCC %ralready sending%K file {dccfile $0} for {nick $1}}"; - dcc_send_not_found = " %r*%K | {dcc DCC %rnot sending%K file {dccfile $1} to {nick $0}}"; - dcc_send_file_open_error = " %r*%K | {dcc DCC %rcan't open%K file {dccfile $0}: $1}"; - dcc_send_connected = " %g*%K | {dcc DCC %gsending%K file {dccfile $0} for {nick $1} [$2 port $3]}"; - dcc_send_complete = " %g*%K | {dcc DCC %gsent%K file {dccfile $0} [{hilight $1}kB] for {nick $2} in {hilight $3} secs [{hilight $4kB/s}]}"; - dcc_send_aborted = " %r*%K | {dcc DCC %raborted%K sending file {dccfile $0} for {nick $1}}"; - dcc_get_not_found = " %r*%K | {dcc DCC no file offered by {nick $0}}"; - dcc_get_connected = " %g*%K | {dcc DCC %greceiving%K file {dccfile $0} from {nick $1} [$2 port $3]}"; - dcc_get_complete = " %g*%K | {dcc DCC %greceived%K file {dccfile $0} [$1kB] from {nick $2} in {hilight $3} secs [$4kB/s]}"; - dcc_get_aborted = " %r*%K | {dcc DCC %raborted%K receiving file {dccfile $0} from {nick $1}}"; - dcc_unknown_ctcp = " %r*%K | {dcc DCC unknown ctcp {hilight $0} from {nick $1} [$2]}"; - dcc_unknown_reply = " %r*%K | {dcc DCC unknown reply {hilight $0} from {nick $1} [$2]}"; - dcc_unknown_type = " %r*%K | {dcc DCC unknown type {hilight $0}}"; - dcc_invalid_ctcp = " %r*%K | {dcc DCC received CTCP {hilight $0} with %rinvalid%K parameters from {nick $1}}"; - dcc_connect_error = " %r*%K | {dcc DCC %rcan't connect%K to {hilight $0} port {hilight $1}}"; - dcc_cant_create = " %r*%K | {dcc DCC %rcan't create%K file {dccfile $0}}"; - dcc_rejected = " %r*%K | {dcc DCC $0 was %rrejected%K by {nick $1} [{hilight $2}]}"; - dcc_request_send = " %g*%K | {dcc DCC $0 %grequest sent%K to {nick $1}: $2"; - dcc_close = "{dcc DCC $0 close for {nick $1} [{hilight $2}]}"; - dcc_lowport = "{dcc Warning: Port sent with DCC request is a lowport ({hilight $0, $1}) - this isn't normal. It is possible the address/port is faked (or maybe someone is just trying to bypass firewall)}"; - dcc_list_line_chat = "%WChat ->%K {dcc $0 $1}"; - dcc_list_line_file = "%WFile ->%K {dcc $0 $1 : $2k of $3k ($4%%) - $5kB/s - $6}"; - }; - "fe-text" = { - lastlog_too_long = " %p*%K | %W%K/LASTLOG would print $0 lines. If you really want to print all these lines use -force option."; - lastlog_count = "{hilight Lastlog}: $0 lines"; - lastlog_start = "{hilight Lastlog}:"; - lastlog_end = "{hilight End of Lastlog}"; - refnum_not_found = " %r*%K | Window number $0 %rnot found%K"; - window_too_small = " %r*%K | %rNot enough room%K to resize this window"; - cant_hide_last = " %r*%K | You %rcan't hide%K the last window"; - cant_hide_sticky_windows = " %r*%K | You %rcan't hide%K sticky windows (use /WINDOW STICK OFF)"; - cant_show_sticky_windows = " %r*%K | You %rcan't show%K sticky windows (use /WINDOW STICK OFF)"; - window_not_sticky = " %r*%K | Window %ris not%K sticky"; - window_set_sticky = " %g*%K | Window %gset%K sticky"; - window_unset_sticky = " %g*%K | Window %gis not%K sticky anymore"; - window_info_sticky = "Sticky : $0"; - window_scroll = " %g*%K | Window scroll mode is now $0"; - window_scroll_unknown = " %r*%K | %rUnknown%K scroll mode $0, must be ON, OFF or DEFAULT"; - }; - "fe-common/irc" = { - netsplit = " %r*%K | %r{netsplit netsplit}%K %|{server $0} <-> {server $1} %rquits%K: $2"; - netsplit_more = " %r*%K | %r{netsplit netsplit}%K %|{server $0} <-> {server $1} %rquits:%K $2 (+$3 more, use /NETSPLIT to show all of them)"; - netsplit_join = " %g*%K | %g{netjoin netsplit}%K - %|%gjoins:%K $0"; - netsplit_join_more = " %g*%K | %g{netjoin netsplit}%K - %|over, %gjoins:%K $0 (+$1 more)"; - no_netsplits = " %p*%K | %W%KThere are no netsplits"; - netsplits_header = "Nick Channel Server Splitted server"; - netsplits_line = "$[9]0 $[10]1 $[20]2 $3"; - netsplits_footer = ""; - ircnet_added = " %g*%K | Ircnet $0 %gsaved%K"; - ircnet_removed = " %g*%K | Ircnet $0 %gremoved%K"; - ircnet_not_found = " %r*%K | Ircnet $0 %rnot found%K"; - ircnet_header = " %p*%K | %W%KIrcnets:"; - ircnet_line = "$0: $1"; - ircnet_footer = ""; - setupserver_header = "Server Port Network Settings"; - setupserver_line = "%|$[!20]0 $[5]1 $[10]2 $3"; - setupserver_footer = ""; - joinerror_toomany = " %r*%K | Join %rfails%K: {channel $0} (You have joined to too many channels)"; - joinerror_full = " %r*%K | Join %rfails%K: {channel $0} (Channel is full)"; - joinerror_invite = " %r*%K | Join %rfails%K: {channel $0} (You must be invited)"; - joinerror_banned = " %r*%K | Join %rfails%K: {channel $0} (You are banned)"; - joinerror_bad_key = " %r*%K | Join %rfails%K: {channel $0} (Wrong channel key)"; - joinerror_bad_mask = " %r*%K | Join %rfails%K: {channel $0} (Bad channel mask)"; - joinerror_unavail = " %r*%K | Join %rfails%K: {channel $0} (Channel is temporarily unavailable)"; - joinerror_duplicate = " %r*%K | Channel {channel $0} already exists - %rcannot create%K it"; - channel_rejoin = " %r*%K | Channel {channel $0} is temporarily %runavailable%K. Setting up a rejoin, to not rejoin, use /rmrejoins."; - inviting = " %g*%K | %gInviting%K {nick $0} to {channel $1}"; - channel_created = " %p*%K | %W%K{channel $0} is created %_$1%_"; - url = " %p*%K | %W%KHome page for {channelhilight $0}: $1"; - topic = " %p*%K | %WTopic for channel {channel $0}: %_$1%_"; - no_topic = " %p*%K | %WNo topic for channel %_$0%_"; - topic_info = " %p*%K | %WTopic is set by {channick_hilight $0} {mode $1}"; - chanmode_change = " %y*%K | {nick $2} %ychanged mode%K on channel {channel $0} %w(%K{mode $1}%w)"; - server_chanmode_change = " %g*%K | {netsplit ServerMode}%K/{channelhilight $0}: {mode $1} by {nick $2}"; - channel_mode = " %y*%K | %yChannel settings%K: {mode $1}"; - bantype = " %y*%K | Ban type %ychanged%K to {channel $0}"; - no_bans = " %p*%K | %W%KNo bans in channel {channel $0}"; - banlist = "$0 - {channel $1}: ban {ban $2}"; - banlist_long = "$0 - {channel $1}: ban {ban $2} {comment by {nick $3}, $4 secs ago}"; - ebanlist = "{channel $0}: ban exception {ban $1}"; - ebanlist_long = "{channel $0}: ban exception {ban $1} {comment by {nick $2}, $3 secs ago}"; - no_invitelist = " %p*%K | %W%KInvite list is empty in channel {channel $0}"; - invitelist = "{channel $0}: invite {ban $1}"; - no_such_channel = " %r*%K | {channel $0}: %rNo such%K channel"; - channel_change = " %y*%K | %ychannel settings changed%K: %w(%K{mode $1}%w)"; - channel_synced = " %p*%K | %W%KJoin to {channel $0} was synced in {hilight $1} secs"; - usermode_change = " %y*%K | {nick $2} %ygave privileges%K on channel {channel $0} to %w(%K{mode $0}%w)"; - user_mode = " %p*%K | %W%KYour user mode is {mode $0}"; - # away = " %g*%K | You have been %gmarked%K as being away"; - # unaway = " %g*%K | You are %gno longer marked%K as being away"; - away = ""; - unaway = ""; - nick_away = " %r*%K | {nick $0} is %raway%K: $1"; - no_such_nick = " %r*%K | {nick $0}: %rNo such%K nick/channel"; - nick_in_use = " %r*%K | Nick {nick $0} is %ralready in use%K"; - nick_unavailable = " %r*%K | Nick {nick $0} is temporarily %runavailable%K"; - your_nick_owned = " %r*%K | Your nick is %rowned%K by {nick $3} {comment $1@$2}"; - whois = " %g*%K | %g{nick $0}%K ({nickhost $1@$2})%: %p*%K | ircname: $3"; - whowas = " %p*%K | %W%K{nick $0} {nickhost $1@$2}%: %p*%K | {whois ircname $3}"; - whois_idle = " %p*%K | %W%KIdle: %|since $1 days $2 hours $3 mins $4 secs"; - whois_idle_signon = " %p*%K | %W%KIdle: %|since $1 days $2 hours $3 mins $4 secs {comment Signed on: $5}"; - whois_server = " %p*%K | %W%KServer: %|$1 {comment $2}"; - whois_oper = " %p*%K | %W%KInfo: %|{hilight $1}"; - whois_registered = " %p*%K | %W%KInfo: %|has registered this nick"; - whois_help = " %p*%K | %W%KInfo: %|available for help"; - whois_modes = " %p*%K | %W%KModes: %|{mode $1}"; - whois_realhost = " %p*%K | %W%KHostname: %|{hilight $1-}"; - whois_usermode = " %p*%K | %W%KUsermode: %|{mode $1}"; - whois_channels = " %p*%K | %W%KChannels: %|{channel $1}"; - whois_away = " %p*%K | %W%KAway: %|$1"; - whois_special = " %p*%K | %W%KInfo: %|$1"; - whois_extra = " %p*%K | %W%KInfo: %|$1"; - end_of_whois = " %r*%K | %rEnd%K of WHOIS%K"; - end_of_whowas = " %p*%K | %W%KEnd of WHOWAS"; - whois_not_found = " %r*%K | There is %rno such%K nick {channick_hilight $0}"; - who = "{channelhilight $[-10]0} %|{nick $[!9]1} $[!3]2 $[!2]3 $4@$5 {comment {hilight $6}}"; - end_of_who = " %p*%K | %W%KEnd of /WHO list"; - own_notice = "%g>%K{ownnotice notice $0}%g< %w$1"; - # own_action = "{nick $[-11]0}%n $1"; - # own_action_target = "{ownaction_target $0 $2}$1"; - own_ctcp = "{ownctcp ctcp $0}$1 $2"; - notice_server = "%g>%K{servernotice $0}%g< %w$1"; - # notice_public = "%g>%K{notice $0{pubnotice_channel%g< $1}}$2"; - notice_private = "%g>%K{notice $0{pvtnotice_host $1}}%g< %w$2"; - # action_private = "{pvtaction $0}$2"; - # action_private_query = "{pvtaction_query $0}$2"; - # action_public = " {nick $[-11]0}%n $1"; - # action_public_channel = "{pubaction $0{msgchannel $1}}$2"; - ctcp_reply = " %g*%K | %gCTCP%K {hilight $0} reply from {channick_hilight $1}: $2"; - ctcp_reply_channel = " %g*%K | %gCTCP {hilight $0} reply%K from {channick_hilight $1} in channel {channel $3}: $2"; - ctcp_ping_reply = " %g*%K | %gCTCP {hilight PING} reply%K from {channick_hilight $0}: $1.$[-3.0]2 seconds"; - ctcp_requested = " %g*%K | %K{ctcp {hilight $0} {comment $1} %grequested%K {hilight $2} from {nick $3}}"; - ctcp_requested_unknown = ""; - online = " %p*%K | %W%KUsers online: {hilight $0}"; - pong = " %g*%K | PONG %greceived%K from $0: $1"; - wallops = "{wallop WALLOP {wallop_nick $0}} $1"; - action_wallops = "{wallop WALLOP {wallop_action $0}} $1"; - kill = " %r*%K | You were %r{error killed}%K by {nick $0} {nickhost $1} {reason $2} {comment Path: $3}"; - kill_server = " %r*%K | You were %r{error killed}%K by {server $0} {reason $1} {comment Path: $2}"; - error = " %r*%K | %r{error ERROR}%K $0"; - unknown_mode = " %r*%K | %rUnknown%K mode character $0"; - not_chanop = " %r*%K | You're %rnot channel operator%K in {channel $0}"; - silenced = " %g*%K | %gSilenced%K {nick $0}"; - unsilenced = " %g*%K | %gUnsilenced%K {nick $0}"; - silence_line = "{nick $0}: silence {ban $1}"; - ask_oper_pass = " %p*%K | %W%KOperator password:"; - }; - "fe-common/perl" = { - script_not_found = " %r*%K | Script {hilight $0} %rnot found%K"; - script_not_loaded = " %r*%K | Script {hilight $0} %ris not%K loaded"; - script_loaded = " %g*%K | %gLoaded%K script {hilight $0}"; - script_unloaded = " %r*%K | %rUnloaded%K script {hilight $0}"; - no_scripts_loaded = " %p*%K | %W%KNo scripts are loaded"; - script_list_header = " %p*%K | %W%KLoaded scripts:"; - script_list_line = "$[!15]0 $1"; - script_list_footer = ""; - script_error = "{error %r*%K %rError%K in script {hilight $0}:}"; - }; - # "fe-common/irc/notifylist" = { - # notify_join = "{nick $0} [$1@$2] [{hilight $3}] has joined to $4"; - # notify_part = "{nick $0} has left $4"; - # notify_away = "{nick $0} [$5] [$1@$2] [{hilight $3}] is now away: $4"; - # notify_unaway = "{nick $0} [$4] [$1@$2] [{hilight $3}] is now unaway"; - # notify_unidle = "{nick $0} [$5] [$1@$2] [{hilight $3}] just stopped idling"; - # notify_online = "On $0: {hilight $1}"; - # notify_offline = "Offline: $0"; - # notify_list = "$0: $1 $2 $3"; - # notify_list_empty = "The notify list is empty"; - # }; - "Irssi::Script::nickcolor" = { - pubmsg_hilight = "{pubmsghinick $0 $3 $[-9]1}$2"; - }; -}; - diff --git a/irssi/config b/irssi/config @@ -17,62 +17,51 @@ utf8 = "on"; servers = ( -# { -# address = "unix.chat"; -# chatnet = "unixchat"; -# port = "6697"; -# use_ssl = "yes"; -# ssl_verify = "no"; -# autoconnect = "yes"; -# }, -# { -# address = "irc.us.ircnet.net"; -# chatnet = "ircnet"; -# autoconnect = "yes"; -# }, -# { -# address = "irc.cyberia.is"; -# chatnet = "cyberia"; -# port = "6697"; -# use_ssl = "yes"; -# autoconnect = "yes"; -# }, -# { -# address = "irc.blackhats.ru"; -# chatnet = "blackhats"; -# port = "6697"; -# use_ssl = "yes"; -# autoconnect = "yes"; -# } { - address = "irc.freenode.org"; - chatnet = "nixerz"; + address = "unix.chat"; + chatnet = "unixchat"; port = "6697"; use_ssl = "yes"; + ssl_verify = "no"; autoconnect = "yes"; - } - + }, + { + address = "irc.us.ircnet.net"; + chatnet = "ircnet"; + autoconnect = "yes"; + }, + { + address = "irc.cyberia.is"; + chatnet = "cyberia"; + port = "6697"; + use_ssl = "yes"; + autoconnect = "yes"; + }, + { + address = "irc.blackhats.ru"; + chatnet = "blackhats"; + port = "6697"; + use_ssl = "yes"; + autoconnect = "yes"; + } ); chatnets = { - unixchat = { type = "IRC"; nick = "underd0g"; }; - ircnet = { type = "IRC"; nick = "underd0g"; }; - efnet = { type = "IRC"; nick = "underd0g"; }; - cyberia = { type = "IRC"; nick = "underd0g"; }; - blackhats = { type = "IRC"; nick = "underd0g"; }; - nixerz = {type = "IRC"; nick = "underd0g";}; + unixchat = { type = "IRC"; nick = "l0bster"; }; + ircnet = { type = "IRC"; nick = "l0bster"; }; + efnet = { type = "IRC"; nick = "l0bster"; }; + cyberia = { type = "IRC"; nick = "l0bster"; }; + blackhats = { type = "IRC"; nick = "l0bster"; }; }; channels = ( -# { name = "#2f30"; chatnet = "cyberia"; autojoin = "Yes"; }, -# { name = "#ascii"; chatnet = "ircnet"; autojoin = "Yes"; }, -# { name = "#askee"; chatnet = "efnet"; autojoin = "Yes"; }, -# { name = "#cyberia"; chatnet = "cyberia"; autojoin = "Yes"; }, -# { name = "#gentlemanloser"; chatnet = "unixchat"; autojoin = "Yes"; }, -# { name = "#security"; chatnet = "blackhats"; autojoin = "No"; }, -# { name = "#unix"; chatnet = "unixchat"; autojoin = "Yes"; }, -# { name = "#unixporn"; chatnet = "unixchat"; autojoin = "Yes"; }, - { name = "#ubuntu"; chatnet = "nixerz"; autojoin = "Yes"; } + { name = "#2f30"; chatnet = "cyberia"; autojoin = "Yes"; }, + { name = "#ascii"; chatnet = "ircnet"; autojoin = "Yes"; }, + { name = "#askee"; chatnet = "efnet"; autojoin = "Yes"; }, + { name = "#cyberia"; chatnet = "cyberia"; autojoin = "Yes"; }, + { name = "#security"; chatnet = "blackhats"; autojoin = "No"; }, + { name = "#unix"; chatnet = "unixchat"; autojoin = "Yes"; }, + { name = "#unixporn"; chatnet = "unixchat"; autojoin = "Yes"; } ); aliases = { @@ -91,9 +80,9 @@ aliases = { settings = { core = { - real_name = "underd0g"; - user_name = "hide4"; - nick = "underd0g"; + real_name = "th4tsmrl0bster2U"; + user_name = "l0bster"; + nick = "l0bster"; }; "fe-text" = { actlist_sort = "refnum"; @@ -102,7 +91,7 @@ settings = { paste_verify_line_count = "0"; }; "fe-common/core" = { - theme = "weed.theme"; + theme = "neongold.theme"; autolog_path = "~/irc/$tag/$0.log"; autolog = "yes"; }; diff --git a/ncmpcpp/.ncmpcpp/l0bster@10.0.0.71 b/ncmpcpp/.ncmpcpp/l0bster@10.0.0.71 @@ -1,40 +0,0 @@ -## -# Files - mpd_music_dir = "~/Music" - lyrics_directory = ~/.ncmpcpp/lyrics - ncmpcpp_directory = ~/.ncmpcpp - mpd_host = "127.0.0.1" - mpd_port = "6600" - mpd_connection_timeout = "5" - mpd_crossfade_time = "5" - - song_list_format = "{ $8%a $1>> $2}{%t}$8" - song_status_format = "$8%a $1>> $2%t $1>> $1%b$8 (%y)$1" - statusbar_color = "blue" - main_window_highlight_color = "yellow" - header_visibility = "no" - statusbar_visibility = "no" - colors_enabled = "yes" - display_screens_numbers_on_start = "no" - now_playing_prefix = "$b" - now_playing_suffix = "$/b" - autocenter_mode = "yes" - centered_cursor = "yes" - color1 = "yellow" - main_window_color = "white" - color2 = "black" - progressbar_look = "── " - titles_visibility = "no" - mouse_support = "no" - discard_colors_if_item_is_selected = "yes" - cyclic_scrolling = "yes" - follow_now_playing_lyrics = "yes" - message_delay_time = "1" - lyrics_directory = "/home/logan/musique/.lyrics" - allow_physical_directories_deletion = "no" - allow_physical_files_deletion = "no" - ask_before_clearing_main_playlist = "yes" - store_lyrics_in_song_dir = "no" - fetch_lyrics_for_current_song_in_background = "yes" - playlist_disable_highlight_delay = "1" -execute_on_song_change = kunst --size 60x60 --silent diff --git a/polybar/polybar/beach/bars.ini b/polybar/polybar/beach/bars.ini @@ -0,0 +1,617 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ +;; / __ )____ ___________ +;; / __ / __ `/ ___/ ___/ +;; / /_/ / /_/ / / (__ ) +;; /_____/\__,_/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/alsa + +; Soundcard to be used +; Usually in the format hw:# where # is the card number +; You can find the different card numbers in `/proc/asound/cards` +;;master-soundcard = default +;;speaker-soundcard = default +;;headphone-soundcard = default + +; Name of the master, speaker and headphone mixers +; Use the following command to list available mixer controls: +; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p" +; If master, speaker or headphone-soundcard isn't the default, +; use `amixer -c # scontrols` instead where # is the number +; of the master, speaker or headphone soundcard respectively +; +; Default: Master +;;master-mixer = Master + +; Optionally define speaker and headphone mixers +; Default: none +;;speaker-mixer = Speaker +; Default: none +;;headphone-mixer = Headphone + +; NOTE: This is required if headphone_mixer is defined +; Use the following command to list available device controls +; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort +; You may also need to use `amixer -c # controls` as above for the mixer names +; Default: none +;;headphone-id = 9 + +; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear +; Default: false +;;mapped = true + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +;;interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <bar-volume> + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +format-muted = <label-muted> + +; Available tokens: +; %percentage% (default) +label-volume = %percentage%% + +; Available tokens: +; %percentage% (default +format-muted-prefix =  +format-muted-prefix-foreground = ${color.AC} +label-muted = " Muted" +;label-muted-foreground = ${color.AC} + +; Only applies if <ramp-volume> is used +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-3 =  +ramp-volume-4 =  +ramp-volume-foreground = ${color.BLUE} + +; Only applies if <bar-volume> is used +bar-volume-width = 10 +bar-volume-gradient = false + +bar-volume-indicator = +bar-volume-indicator-foreground = ${color.AC} +bar-volume-indicator-font = 2 + +bar-volume-fill = ━ +bar-volume-foreground-0 = ${color.BLUE} +bar-volume-foreground-1 = ${color.BLUE} +bar-volume-foreground-2 = ${color.BLUE} +bar-volume-foreground-3 = ${color.BLUE} +bar-volume-foreground-4 = ${color.BLUE} +bar-volume-foreground-5 = ${color.BLUE} +bar-volume-foreground-6 = ${color.BLUE} +bar-volume-foreground-7 = ${color.BLUE} +bar-volume-foreground-8 = ${color.BLUE} +bar-volume-fill-font = 2 + +bar-volume-empty = ┉ +bar-volume-empty-foreground = ${color.FG} +bar-volume-empty-font = 2 + +; If defined, it will replace <ramp-volume> when +; headphones are plugged in to `headphone_control_numid` +; If undefined, <ramp-volume> will be used for both +; Only applies if <ramp-volume> is used +ramp-headphones-0 =  +ramp-headphones-1 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/brightness] +type = internal/xbacklight + +; Use the following command to list available cards: +; $ ls -1 /sys/class/backlight/ +card = intel_backlight + +; Available tags: +; <label> (default) +; <ramp> +; <bar> +format = <ramp> <bar> + +; Available tokens: +; %percentage% (default) +label = %percentage%% + +; Only applies if <ramp> is used + +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-foreground = ${color.PURPLE} + +;; Other Icons +; + +; Only applies if <bar> is used +bar-width = 10 +bar-gradient = false + +bar-indicator = +bar-indicator-foreground = ${color.AC} +bar-indicator-font = 2 + +bar-fill = ━ +bar-foreground-0 = ${color.PURPLE} +bar-foreground-1 = ${color.PURPLE} +bar-foreground-2 = ${color.PURPLE} +bar-foreground-3 = ${color.PURPLE} +bar-foreground-4 = ${color.PURPLE} +bar-foreground-5 = ${color.PURPLE} +bar-foreground-6 = ${color.PURPLE} +bar-foreground-7 = ${color.PURPLE} +bar-foreground-8 = ${color.PURPLE} +bar-fill-font = 2 + +bar-empty = ┉ +bar-empty-foreground = ${color.FG} +bar-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery_bar] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <bar-capacity> +format-charging-prefix = " " +format-charging-prefix-foreground = ${color.GREEN} + +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <bar-capacity> +format-discharging-prefix = " " +format-discharging-prefix-foreground = ${color.LIME} + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +;format-full = <ramp-capacity> <label-full> + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +label-full = Fully Charged + +; Only applies if <bar-capacity> is used +bar-capacity-width = 10 +bar-capacity-gradient = false + +bar-capacity-indicator = +bar-capacity-indicator-foreground = ${color.AC} +bar-capacity-indicator-font = 2 + +bar-capacity-fill = ━ +bar-capacity-foreground-0 = ${color.LIME} +bar-capacity-foreground-1 = ${color.LIME} +bar-capacity-foreground-2 = ${color.LIME} +bar-capacity-foreground-3 = ${color.LIME} +bar-capacity-foreground-4 = ${color.LIME} +bar-capacity-foreground-5 = ${color.LIME} +bar-capacity-foreground-6 = ${color.LIME} +bar-capacity-foreground-7 = ${color.LIME} +bar-capacity-foreground-8 = ${color.LIME} +bar-capacity-fill-font = 2 + +bar-capacity-empty = ┉ +bar-capacity-empty-foreground = ${color.FG} +bar-capacity-empty-font = 2 + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-5 =  +ramp-capacity-6 =  +ramp-capacity-7 =  +ramp-capacity-8 =  +ramp-capacity-9 =  +ramp-capacity-foreground = ${color.LIME} + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-5 =  +animation-charging-6 =  +animation-charging-7 =  +animation-charging-8 =  +animation-charging-foreground = ${color.GREEN} + +; Framerate in milliseconds +animation-charging-framerate = 750 + +; Only applies if <animation-discharging> is used +;;animation-discharging-0 =  +;;animation-discharging-1 =  +;;animation-discharging-2 =  +;;animation-discharging-3 =  +;;animation-discharging-4 =  +;;animation-discharging-5 =  +;;animation-discharging-6 =  +;;animation-discharging-7 =  +;;animation-discharging-8 =  + +; Framerate in milliseconds +;animation-discharging-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/cpu_bar] +type = internal/cpu + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Available tags: +; <label> (default) +; <bar-load> +; <ramp-load> +; <ramp-coreload> +;;format = <label> <ramp-coreload> +format = <bar-load> <label> +format-prefix = " " +format-prefix-foreground = ${color.GREEN} + +; Available tokens: +; %percentage% (default) - total cpu load averaged over all cores +; %percentage-sum% - Cumulative load on all cores +; %percentage-cores% - load percentage for each core +; %percentage-core[1-9]% - load percentage for specific core +label = "%percentage%%" + +; Only applies if <bar-load> is used +bar-load-width = 10 +bar-load-gradient = false + +bar-load-indicator = +bar-load-indicator-foreground = ${color.AC} +bar-load-indicator-font = 2 + +bar-load-fill = ━ +bar-load-foreground-0 = ${color.GREEN} +bar-load-foreground-1 = ${color.GREEN} +bar-load-foreground-2 = ${color.GREEN} +bar-load-foreground-3 = ${color.GREEN} +bar-load-foreground-4 = ${color.GREEN} +bar-load-foreground-5 = ${color.GREEN} +bar-load-foreground-6 = ${color.GREEN} +bar-load-foreground-7 = ${color.GREEN} +bar-load-foreground-8 = ${color.GREEN} +bar-load-fill-font = 2 + +bar-load-empty = ┉ +bar-load-empty-foreground = ${color.FG} +bar-load-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/filesystem_bar] +type = internal/fs + +; Mountpoints to display +mount-0 = / +;;mount-1 = /home +;;mount-2 = /var + +; Seconds to sleep between updates +; Default: 30 +interval = 10 + +; Display fixed precision values +; Default: false +fixed-values = false + +; Spacing between entries +; Default: 2 +;;spacing = 4 + +; Available tags: +; <label-mounted> (default) +; <bar-free> +; <bar-used> +; <ramp-capacity> +format-mounted = <bar-used> <label-mounted> +format-mounted-prefix = " " +format-mounted-prefix-foreground = ${color.CYAN} + +; Available tags: +; <label-unmounted> (default) +;;format-unmounted = <label-unmounted> +;;format-unmounted-prefix =  + +; Available tokens: +; %mountpoint% +; %type% +; %fsname% +; %percentage_free% +; %percentage_used% +; %total% +; %free% +; %used% +; Default: %mountpoint% %percentage_free%% +label-mounted = %used%/%total% + +; Available tokens: +; %mountpoint% +; Default: %mountpoint% is not mounted +;;label-unmounted = %mountpoint%: not mounted + +; Only applies if <bar-used> is used +bar-used-width = 10 +bar-used-gradient = false + +bar-used-indicator = +bar-used-indicator-foreground = ${color.AC} +bar-used-indicator-font = 2 + +bar-used-fill = ━ +bar-used-foreground-0 = ${color.CYAN} +bar-used-foreground-1 = ${color.CYAN} +bar-used-foreground-2 = ${color.CYAN} +bar-used-foreground-3 = ${color.CYAN} +bar-used-foreground-4 = ${color.CYAN} +bar-used-foreground-5 = ${color.CYAN} +bar-used-foreground-6 = ${color.CYAN} +bar-used-foreground-7 = ${color.CYAN} +bar-used-foreground-8 = ${color.CYAN} +bar-used-fill-font = 2 + +bar-used-empty = ┉ +bar-used-empty-foreground = ${color.FG} +bar-used-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/memory_bar] +type = internal/memory + +; Seconds to sleep between updates +; Default: 1 +interval = 2 + +; Available tags: +; <label> (default) +; <bar-used> +; <bar-free> +; <ramp-used> +; <ramp-free> +; <bar-swap-used> +; <bar-swap-free> +; <ramp-swap-used> +; <ramp-swap-free> +format = <bar-used> <label> +format-prefix = " " +format-prefix-foreground = ${color.YELLOW} + +; Available tokens: +; %percentage_used% (default) +; %percentage_free% +; %gb_used% +; %gb_free% +; %gb_total% +; %mb_used% +; %mb_free% +; %mb_total% +; %percentage_swap_used% +; %percentage_swap_free% +; %mb_swap_total% +; %mb_swap_free% +; %mb_swap_used% +; %gb_swap_total% +; %gb_swap_free% +; %gb_swap_used% + +label = "%mb_used%" + +; Only applies if <bar-used> is used +bar-used-width = 10 +bar-used-gradient = false + +bar-used-indicator = +bar-used-indicator-foreground = ${color.AC} +bar-used-indicator-font = 2 + +bar-used-fill = ━ +bar-used-foreground-0 = ${color.YELLOW} +bar-used-foreground-1 = ${color.YELLOW} +bar-used-foreground-2 = ${color.YELLOW} +bar-used-foreground-3 = ${color.YELLOW} +bar-used-foreground-4 = ${color.YELLOW} +bar-used-foreground-5 = ${color.YELLOW} +bar-used-foreground-6 = ${color.YELLOW} +bar-used-foreground-7 = ${color.YELLOW} +bar-used-foreground-8 = ${color.YELLOW} +bar-used-fill-font = 2 + +bar-used-empty = ┉ +bar-used-empty-foreground = ${color.FG} +bar-used-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd_bar] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 1 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> +format-online = <label-song> <bar-progress> <label-time> +format-online-prefix = " " +format-online-prefix-foreground = ${color.RED} + +;format-playing = ${self.format-online} +;format-paused = ${self.format-online} +;format-stopped = ${self.format-online} + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%title%" +label-song-maxlen = 25 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +; Default: %elapsed% / %total% +;;abel-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "mpd is offline" + +; Only applies if <icon-X> is used +icon-play =  +icon-pause =  +icon-stop =  +icon-prev =  +icon-next =  +icon-seekb = ⏪ +icon-seekf = ⏩ +icon-random = 🔀 +icon-repeat = 🔁 +icon-repeatone = 🔂 +icon-single = 🔂 +icon-consume = ✀ + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +; Only applies if <bar-progress> is used +bar-progress-width = 10 +bar-progress-gradient = true + +bar-progress-indicator = +bar-progress-indicator-foreground = ${color.AC} +bar-progress-indicator-font = 2 + +bar-progress-fill = ━ +bar-progress-foreground-0 = ${color.RED} +bar-progress-foreground-1 = ${color.RED} +bar-progress-foreground-2 = ${color.RED} +bar-progress-foreground-3 = ${color.RED} +bar-progress-foreground-4 = ${color.RED} +bar-progress-foreground-5 = ${color.RED} +bar-progress-foreground-6 = ${color.RED} +bar-progress-foreground-7 = ${color.RED} +bar-progress-foreground-8 = ${color.RED} +bar-progress-fill-font = 2 + +bar-progress-empty = ┉ +bar-progress-empty-foreground = ${color.FG} +bar-progress-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/beach/colors.ini b/polybar/polybar/beach/colors.ini @@ -0,0 +1,33 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ______ __ +;; / ____/___ / /___ __________ +;; / / / __ \/ / __ \/ ___/ ___/ +;; / /___/ /_/ / / /_/ / / (__ ) +;; \____/\____/_/\____/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[color] + +BG = #141c21 +BGA = #192126 +FG = #93a1a1 +AC = #d42434 + +DARK = #0A1318 +LIGHT = #e5d9d9 +RED = #d42434 +LIME = #A9C03F +YELLOW = #F1D867 +BLUE = #287ADD +PURPLE = #9C57C6 +CYAN = #1DB1B4 +GREEN = #3AAC40 + +BLACK = #000000 +WHITE = #FFFFFF + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/beach/config.ini b/polybar/polybar/beach/config.ini @@ -0,0 +1,330 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +; Adjust the _NET_WM_STRUT_PARTIAL top value +; Used for top aligned bars +margin-bottom = 0 + +; Adjust the _NET_WM_STRUT_PARTIAL bottom value +; Used for bottom aligned bars +margin-top = 20 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; File Inclusion +; include an external file, like module file, etc. + +include-file = ~/.config/polybar/beach/colors.ini +include-file = ~/.config/polybar/beach/modules.ini +include-file = ~/.config/polybar/beach/user_modules.ini +include-file = ~/.config/polybar/beach/bars.ini + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Bar Settings + +[bar/main] +; Use either of the following command to list available outputs: +; If unspecified, the application will pick the first one it finds. +; $ polybar -m | cut -d ':' -f 1 +; $ xrandr -q | grep " connected" | cut -d ' ' -f1 +monitor = + +; Use the specified monitor as a fallback if the main one is not found. +monitor-fallback = + +; Require the monitor to be in connected state +; XRandR sometimes reports my monitor as being disconnected (when in use) +monitor-strict = false + +; Tell the Window Manager not to configure the window. +; Use this to detach the bar if your WM is locking its size/position. +override-redirect = false + +; Put the bar at the bottom of the screen +bottom = true + +; Prefer fixed center position for the `modules-center` block +; When false, the center position will be based on the size of the other blocks. +fixed-center = true + +; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in a width or height of 50% minus 10 pixels +width = 100% +height = 30 + +; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in an offset in the x or y direction +; of 50% minus 10 pixels +offset-x = 0 +offset-y = 0 + +; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) +background = ${color.BG} + +; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) +foreground = ${color.FG} + +; Background gradient (vertical steps) +; background-[0-9]+ = #aarrggbb +;;background-0 = + +; Value used for drawing rounded corners +; Note: This shouldn't be used together with border-size because the border +; doesn't get rounded +; Individual top/bottom values can be defined using: +; radius-{top,bottom} +radius-top = 0.0 +radius-bottom = 0.0 + +; Under-/overline pixel size and argb color +; Individual values can be defined using: +; {overline,underline}-size +; {overline,underline}-color +line-size = 2 +line-color = ${color.AC} + +; Values applied to all borders +; Individual side values can be defined using: +; border-{left,top,right,bottom}-size +; border-{left,top,right,bottom}-color +; The top and bottom borders are added to the bar height, so the effective +; window height is: +; height + border-top-size + border-bottom-size +; Meanwhile the effective window width is defined entirely by the width key and +; the border is placed withing this area. So you effectively only have the +; following horizontal space on the bar: +; width - border-right-size - border-left-size +border-top-size = 0 +border-color = ${color.AC} + +; Number of spaces to add at the beginning/end of the bar +; Individual side values can be defined using: +; padding-{left,right} +padding = 2 + +; Number of spaces to add before/after each module +; Individual side values can be defined using: +; module-margin-{left,right} +module-margin-left = 1 +module-margin-right = 1 + +; Fonts are defined using <font-name>;<vertical-offset> +; Font names are specified using a fontconfig pattern. +; font-0 = "Terminus:size=8;3" +; font-1 = MaterialIcons:size=10 +; font-2 = Termsynu:size=8;-1 +; font-3 = FontAwesome:size=10 +; See the Fonts wiki page for more details + +font-0 = "Terminus:size=8;3" +font-1 = "waffle:size=12;3" +font-2 = "Terminus:size=8;3" + +; Modules are added to one of the available blocks +; modules-left = cpu ram +; modules-center = xwindow xbacklight +; modules-right = ipc clock + +;; Available modules +;; +;alsa backlight battery +;bspwm cpu date +;filesystem github i3 +;subscriber demo memory +;menu-apps mpd wired-network +;wireless-network network pulseaudio +;name_you_want temperature my-text-label +;backlight keyboard title workspaces +;; +;; User modules +;checknetwork updates window_switch launcher powermenu sysmenu menu +;; +;; Bars +;cpu_bar memory_bar filesystem_bar mpd_bar +;volume brightness battery_bar + +modules-left = workspaces +modules-center = mpd +modules-right = pulseaudio battery network date + +; The separator will be inserted between the output of each module +separator = + +; This value is used to add extra spacing between elements +; @deprecated: This parameter will be removed in an upcoming version +spacing = 0 + +; Opacity value between 0.0 and 1.0 used on fade in/out +dim-value = 1.0 + +; Value to be used to set the WM_NAME atom +; If the value is empty or undefined, the atom value +; will be created from the following template: polybar-[BAR]_[MONITOR] +; NOTE: The placeholders are not available for custom values +wm-name = + +; Locale used to localize various module data (e.g. date) +; Expects a valid libc locale, for example: sv_SE.UTF-8 +locale = + +; Position of the system tray window +; If empty or undefined, tray support will be disabled +; NOTE: A center aligned tray will cover center aligned modules +; +; Available positions: +; left +; center +; right +; none +tray-position = right + +; If true, the bar will not shift its +; contents when the tray changes +tray-detached = false + +; Tray icon max size +tray-maxsize = 16 + +; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency +; Enable pseudo transparency +; Will automatically be enabled if a fully transparent +; background color is defined using `tray-background` +; tray-transparent = false + +; Background color for the tray container +; ARGB color (e.g. #f00, #ff992a, #ddff1023) +; By default the tray container will use the bar +; background color. +tray-background = ${color.BGA} + +; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +tray-offset-x = 0 +tray-offset-y = 0 + +; Pad the sides of each tray icon +tray-padding = 0 + +; Scale factor for tray clients +tray-scale = 1.0 + +; Restack the bar window and put it above the +; selected window manager's root +; +; Fixes the issue where the bar is being drawn +; on top of fullscreen window's +; +; Currently supported WM's: +; bspwm +; i3 (requires: `override-redirect = true`) +; wm-restack = + +; Set a DPI values used when rendering text +; This only affects scalable fonts +; dpi = + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +; Fallback click handlers that will be called if +; there's no matching module handler found. +click-left = +click-middle = +click-right = +scroll-up = +scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +; Requires polybar to be built with xcursor support (xcb-util-cursor) +; Possible values are: +; - default : The default pointer as before, can also be an empty string (default) +; - pointer : Typically in the form of a hand +; - ns-resize : Up and down arrows, can be used to indicate scrolling +cursor-click = +cursor-scroll = + +;; WM Workspace Specific + +; bspwm +;;scroll-up = bspwm-desknext +;;scroll-down = bspwm-deskprev +;;scroll-up = bspc desktop -f prev.local +;;scroll-down = bspc desktop -f next.local + +;i3 +;;scroll-up = i3wm-wsnext +;;scroll-down = i3wm-wsprev +;;scroll-up = i3-msg workspace next_on_output +;;scroll-down = i3-msg workspace prev_on_output + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Application Settings + +[settings] +; The throttle settings lets the eventloop swallow up til X events +; if they happen within Y millisecond after first event was received. +; This is done to prevent flood of update event. +; +; For example if 5 modules emit an update event at the same time, we really +; just care about the last one. But if we wait too long for events to swallow +; the bar would appear sluggish so we continue if timeout +; expires or limit is reached. +throttle-output = 5 +throttle-output-for = 10 + +; Time in milliseconds that the input handler will wait between processing events +throttle-input-for = 30 + +; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events +screenchange-reload = false + +; Compositing operators +; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +; Define fallback values used by all module formats +format-foreground = +format-background = +format-underline = +format-overline = +format-spacing = +format-padding = +format-margin = +format-offset = + +; Enables pseudo-transparency for the bar +; If set to true the bar can be transparent without a compositor. +pseudo-transparency = false + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + diff --git a/polybar/polybar/beach/launch.sh b/polybar/polybar/beach/launch.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done + +# Launch the bar +polybar main -c "$HOME"/.config/polybar/beach/config.ini & diff --git a/polybar/polybar/beach/modules.ini b/polybar/polybar/beach/modules.ini @@ -0,0 +1,1262 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/alsa] +type = internal/alsa + +; Soundcard to be used +; Usually in the format hw:# where # is the card number +; You can find the different card numbers in `/proc/asound/cards` +;;master-soundcard = default +;;speaker-soundcard = default +;;headphone-soundcard = default + +; Name of the master, speaker and headphone mixers +; Use the following command to list available mixer controls: +; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p" +; If master, speaker or headphone-soundcard isn't the default, +; use `amixer -c # scontrols` instead where # is the number +; of the master, speaker or headphone soundcard respectively +; +; Default: Master +;;master-mixer = Master + +; Optionally define speaker and headphone mixers +; Default: none +;;speaker-mixer = Speaker +; Default: none +;;headphone-mixer = Headphone + +; NOTE: This is required if headphone_mixer is defined +; Use the following command to list available device controls +; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort +; You may also need to use `amixer -c # controls` as above for the mixer names +; Default: none +;;headphone-id = 9 + +; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear +; Default: false +;;mapped = true + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +;;interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +;format-muted = <label-muted> + +; Available tokens: +; %percentage% (default) +label-volume = %percentage%% + +; Available tokens: +; %percentage% (default +format-muted-prefix =  +format-muted-prefix-foreground = ${color.RED} +label-muted = " Muted" +;label-muted-foreground = ${color.RED} + +; Only applies if <ramp-volume> is used +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-3 =  +ramp-volume-4 =  +ramp-volume-foreground = ${color.PURPLE} + +; If defined, it will replace <ramp-volume> when +; headphones are plugged in to `headphone_control_numid` +; If undefined, <ramp-volume> will be used for both +; Only applies if <ramp-volume> is used +;;ramp-headphones-0 =  +;;ramp-headphones-1 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/backlight] +type = internal/xbacklight + +; Use the following command to list available cards: +; $ ls -1 /sys/class/backlight/ +card = intel_backlight + +; Available tags: +; <label> (default) +; <ramp> +; <bar> +format = <ramp> <label> + +; Available tokens: +; %percentage% (default) +label = %percentage%% + +; Only applies if <ramp> is used + +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-5 =  +ramp-6 =  +ramp-7 =  +ramp-8 =  +ramp-9 =  +ramp-foreground = ${color.YELLOW} + +;; Other Icons +; + +; Only applies if <bar> is used +;;bar-width = 10 +;;bar-indicator = | +;;bar-fill = ─ +;;bar-empty = ─ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <animation-charging> <label-charging> +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <ramp-capacity> <label-discharging> + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +;format-full = <ramp-capacity> <label-full> + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +format-full = <label-full> +format-full-prefix = " " +format-full-prefix-foreground = ${color.GREEN} +label-full = Fully Charged + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-5 =  +ramp-capacity-6 =  +ramp-capacity-7 =  +ramp-capacity-8 =  +ramp-capacity-9 =  +ramp-capacity-foreground = ${color.BLUE} +; Only applies if <bar-capacity> is used +;bar-capacity-width = 10 + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-foreground = ${color.GREEN} +; Framerate in milliseconds +animation-charging-framerate = 750 + +; Only applies if <animation-discharging> is used +;;animation-discharging-0 =  +;;animation-discharging-1 =  +;;animation-discharging-2 =  +;;animation-discharging-3 =  +;;animation-discharging-4 =  +;;animation-discharging-5 =  +;;animation-discharging-6 =  +;;animation-discharging-7 =  +;;animation-discharging-8 =  + +; Framerate in milliseconds +;animation-discharging-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;;[module/bspwm] +;;type = internal/bspwm + +; Only show workspaces defined on the same output as the bar +; NOTE: The bspwm and XRandR monitor names must match, which they do by default. +; Default: true +;;pin-workspaces = true + +; Output mode flags after focused state label +; Default: false +;;inline-mode = false + +; Create click handler used to focus workspace +; Default: true +;;enable-click = false + +; Create scroll handlers used to cycle workspaces +; Default: true +;;enable-scroll = false + +; Set the scroll cycle direction +; Default: true +;;reverse-scroll = false + +; Use fuzzy (partial) matching on labels when assigning +; icons to workspaces +; Example: code;♚ will apply the icon to all workspaces +; containing 'code' in the label +; Default: false +;;fuzzy-match = true + +; ws-icon-[0-9]+ = label;icon +; Note that the label needs to correspond with the bspwm workspace name +;;ws-icon-0 = code;♚ +;;ws-icon-1 = office;♛ +;;ws-icon-2 = graphics;♜ +;;ws-icon-3 = mail;♝ +;;ws-icon-4 = web;♞ +;;ws-icon-default = ♟ + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(focused|urgent|occupied|empty)> +; <label-mode> - gets replaced with <label-(monocle|tiled|fullscreen|floating|locked|sticky|private)> +; Default: <label-state> +;;format = <label-state> <label-mode> + +; Available tokens: +; %name% +; Default: %name% +;;label-monitor = %name% + +; If any values for label-dimmed-N are defined, the workspace/mode +; colors will get overridden with those values if the monitor is out of focus +; To only override workspaces in a specific state, use: +; label-dimmed-focused +; label-dimmed-occupied +; label-dimmed-urgent +; label-dimmed-empty +;;label-dimmed-foreground = #555 +;;label-dimmed-underline = ${bar/top.background} +;;label-dimmed-focused-background = #f00 + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +;;label-focused = %icon% +;;label-focused-foreground = #ffffff +;;label-focused-background = #3f3f3f +;;label-focused-underline = #fba922 + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +;;label-occupied = %icon% +;;label-occupied-underline = #555555 + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +;;label-urgent = %icon% +;;label-urgent-foreground = #000000 +;;label-urgent-background = #bd2c40 +;;label-urgent-underline = #9b0a20 + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +;;label-empty = %icon% +;;label-empty-foreground = #55 + +; The following labels will be used to indicate the layout/mode +; for the focused workspace. Requires <label-mode> +; +; Available tokens: +; None +;label-monocle =  +;label-tiled =  +;label-fullscreen =  +;label-floating =  +;label-pseudotiled = P +;label-locked =  +;label-locked-foreground = #bd2c40 +;label-sticky =  +;label-sticky-foreground = #fba922 +;label-private =  +;label-private-foreground = #bd2c40 + +; Separator in between workspaces +;;label-separator = | +;;label-separator-padding = 2 +;;label-separator-foreground = #ffb52a + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/cpu] +type = internal/cpu + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Available tags: +; <label> (default) +; <bar-load> +; <ramp-load> +; <ramp-coreload> +;;format = <label> <ramp-coreload> +format = <label> +format-prefix =  +format-prefix-foreground = ${color.BLUE} +; Available tokens: +; %percentage% (default) - total cpu load averaged over all cores +; %percentage-sum% - Cumulative load on all cores +; %percentage-cores% - load percentage for each core +; %percentage-core[1-9]% - load percentage for specific core +label = " %percentage%%" + +; Spacing between individual per-core ramps +;;ramp-coreload-spacing = 1 +;;ramp-coreload-0 =  +;;ramp-coreload-1 =  +;;ramp-coreload-2 =  +;;ramp-coreload-3 =  +;;ramp-coreload-4 =  + +;ramp-load-0 =  +;ramp-load-1 =  +;ramp-load-2 =  +;ramp-load-3 =  +;ramp-load-4 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +; Seconds to sleep between updates +interval = 1.0 + +; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string +; NOTE: if you want to use syntax tags here you need to use %%{...} +;;date = %Y-%m-%d% + +; Optional time format +time = %I:%M %p + +; if `date-alt` or `time-alt` is defined, clicking +; the module will toggle between formats +;;date-alt = %A, %d %B %Y +#time-alt = %d/%m/%Y% +time-alt = %b %d, %G + +; Available tags: +; <label> (default) + +format = <label> +format-prefix = " " +format-prefix-foreground = ${color.CYAN} +format-padding = 0 + +; Available tokens: +; %date% +; %time% +; Default: %date% +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/filesystem] +type = internal/fs + +; Mountpoints to display +mount-0 = / +;;mount-1 = /home +;;mount-2 = /var + +; Seconds to sleep between updates +; Default: 30 +interval = 10 + +; Display fixed precision values +; Default: false +fixed-values = true + +; Spacing between entries +; Default: 2 +;;spacing = 4 + +; Available tags: +; <label-mounted> (default) +; <bar-free> +; <bar-used> +; <ramp-capacity> +format-mounted = <label-mounted> +format-mounted-prefix =  +format-mounted-prefix-foreground = ${color.LIME} + +; Available tags: +; <label-unmounted> (default) +format-unmounted = <label-unmounted> +format-unmounted-prefix =  +format-unmounted-prefix-foreground = ${color.LIME} + +; Available tokens: +; %mountpoint% +; %type% +; %fsname% +; %percentage_free% +; %percentage_used% +; %total% +; %free% +; %used% +; Default: %mountpoint% %percentage_free%% +label-mounted = " %free%" + +; Available tokens: +; %mountpoint% +; Default: %mountpoint% is not mounted +label-unmounted = %mountpoint%: not mounted + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;;[module/github] +;;type = internal/github + +; Accessing an access token stored in file +;;token = ${file:/path/to/file/containing/github/access.token} + +; Accessing an access token stored in an environment variable +;;token = ${env:GITHUB_ACCESS_TOKEN} + +; Whether empty notifications should be displayed or not +;;empty-notifications = false + +; Number of seconds in between requests +;;interval = 10 + +; Available tags: +; <label> (default) +;;format = <label> + +; Available tokens: +; %notifications% (default) +; Default: Notifications: %notifications% +;;label = %notifications% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;;[module/i3] +;;type = internal/i3 + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +;;pin-workspaces = true + +; This will split the workspace name on ':' +; Default: false +;;strip-wsnumbers = true + +; Sort the workspaces by index instead of the default +; sorting that groups the workspaces by output +; Default: false +;;index-sort = true + +; Create click handler used to focus workspace +; Default: true +;;enable-click = false + +; Create scroll handlers used to cycle workspaces +; Default: true +;;enable-scroll = false + +; Wrap around when reaching the first/last workspace +; Default: true +;;wrapping-scroll = false + +; Set the scroll cycle direction +; Default: true +;;reverse-scroll = false + +; Use fuzzy (partial) matching on labels when assigning +; icons to workspaces +; Example: code;♚ will apply the icon to all workspaces +; containing 'code' in the label +; Default: false +;;fuzzy-match = true + +; ws-icon-[0-9]+ = label;icon +; NOTE: The label needs to match the name of the i3 workspace +;;ws-icon-0 = 1;♚ +;;ws-icon-1 = 2;♛ +;;ws-icon-2 = 3;♜ +;;ws-icon-3 = 4;♝ +;;ws-icon-4 = 5;♞ +;;ws-icon-default = ♟ +; NOTE: You cannot skip icons, e.g. to get a ws-icon-6 +; you must also define a ws-icon-5. + +; Available tags: +; <label-state> (default) - gets replaced with <label-(focused|unfocused|visible|urgent)> +; <label-mode> (default) +;;format = <label-state> <label-mode> + +; Available tokens: +; %mode% +; Default: %mode% +;;label-mode = %mode% +;;label-mode-padding = 2 +;;label-mode-background = #e60053 + +; Available tokens: +; %name% +; %icon% +; %index% +; %output% +; Default: %icon% %name% +;;label-focused = %index% +;;label-focused-foreground = #ffffff +;;label-focused-background = #3f3f3f +;;label-focused-underline = #fba922 +;;label-focused-padding = 4 + +; Available tokens: +; %name% +; %icon% +; %index% +; %output% +; Default: %icon% %name% +;;label-unfocused = %index% +;;label-unfocused-padding = 4 + +; Available tokens: +; %name% +; %icon% +; %index% +; %output% +; Default: %icon% %name% +;;label-visible = %index% +;;label-visible-underline = #555555 +;;label-visible-padding = 4 + +; Available tokens: +; %name% +; %icon% +; %index% +; %output% +; Default: %icon% %name% +;;label-urgent = %index% +;;label-urgent-foreground = #000000 +;;label-urgent-background = #bd2c40 +;;label-urgent-padding = 4 + +; Separator in between workspaces +;;label-separator = | +;;label-separator-padding = 2 +;;label-separator-foreground = #ffb52a + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/memory] +type = internal/memory + +; Seconds to sleep between updates +; Default: 1 +interval = 3 + +; Available tags: +; <label> (default) +; <bar-used> +; <bar-free> +; <ramp-used> +; <ramp-free> +; <bar-swap-used> +; <bar-swap-free> +; <ramp-swap-used> +; <ramp-swap-free> +format = <label> +format-prefix =  +format-prefix-foreground = ${color.PURPLE} +; Available tokens: +; %percentage_used% (default) +; %percentage_free% +; %gb_used% +; %gb_free% +; %gb_total% +; %mb_used% +; %mb_free% +; %mb_total% +; %percentage_swap_used% +; %percentage_swap_free% +; %mb_swap_total% +; %mb_swap_free% +; %mb_swap_used% +; %gb_swap_total% +; %gb_swap_free% +; %gb_swap_used% + +label = " %mb_used%" + +; Only applies if <bar-used> is used +;;bar-used-indicator = +;;bar-used-width = 50 +;;bar-used-foreground-0 = #55aa55 +;;bar-used-foreground-1 = #557755 +;;bar-used-foreground-2 = #f5a70a +;;bar-used-foreground-3 = #ff5555 +;;bar-used-fill = ▐ +;;bar-used-empty = ▐ +;;bar-used-empty-foreground = #444444 + +; Only applies if <ramp-used> is used +;;ramp-used-0 =  +;;ramp-used-1 =  +;;ramp-used-2 =  +;;ramp-used-3 =  +;;ramp-used-4 =  + +; Only applies if <ramp-free> is used +;;ramp-free-0 =  +;;ramp-free-1 =  +;;ramp-free-2 =  +;;ramp-free-3 =  +;;ramp-free-4 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 2 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> +;format-online-prefix = " " +;format-online-prefix-foreground = ${color.CYAN} +;format-online = <toggle> <label-song> +format-online = <icon-prev> <toggle> <icon-next> <label-song> + +;format-playing = ${self.format-online} +;format-paused = ${self.format-online} +;format-stopped = ${self.format-online} + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%title% | %artist%" +label-song-maxlen = 25 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +; Default: %elapsed% / %total% +;;abel-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "MPD is offline" + +; Only applies if <icon-X> is used +icon-play =  +icon-play-foreground = ${color.BLUE} +icon-pause =  +icon-pause-foreground = ${color.BLUE} +icon-stop =  +icon-stop-foreground = ${color.RED} +icon-prev =  +icon-prev-foreground = ${color.BLUE} +icon-next =  +icon-next-foreground = ${color.BLUE} +icon-seekb = ⏪ +icon-seekf = ⏩ +icon-random = 🔀 +icon-repeat = 🔁 +icon-repeatone = 🔂 +icon-single = 🔂 +icon-consume = ✀ + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +; Only applies if <bar-progress> is used +;;bar-progress-width = 45 +;;bar-progress-indicator = | +;;bar-progress-fill = ─ +;;bar-progress-empty = ─ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; If you use both a wired and a wireless network, just add 2 module definitions. For example +[module/wired-network] +type = internal/network +interface = eth0 + +[module/wireless-network] +type = internal/network +interface = wlan0 + +; Normal Module +[module/network] +type = internal/network +interface = wlan0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1.0 + +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +;;udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +; Available tags: +; <label-connected> (default) +; <ramp-signal> +format-connected = <ramp-signal> <label-connected> + +; Available tags: +; <label-disconnected> (default) + +format-disconnected-prefix = " " +format-disconnected-prefix-foreground = ${color.RED} +format-disconnected = <label-disconnected> + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +;label-connected = "%essid% %downspeed:8% %upspeed:8%" +label-connected = "Connected" +;;label-connected-foreground = #eefafafa + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = "Disconnected" + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 =  +ramp-signal-1 =  +ramp-signal-2 =  +ramp-signal-3 =  +ramp-signal-4 =  +ramp-signal-foreground = ${color.LIME} + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/speed] +type = internal/network +interface = wlan0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1.0 + +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +;;udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +; Available tags: +; <label-connected> (default) +; <ramp-signal> +format-connected = <label-connected> +format-connected-prefix = " " +format-connected-prefix-foreground = ${color.BLUE} +; Available tags: +; <label-disconnected> (default) + +format-disconnected-prefix = " " +format-disconnected-prefix-foreground = ${color.RED} +format-disconnected = <label-disconnected> + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +label-connected = "%downspeed% | %upspeed%" +;label-connected = "Connected" +;;label-connected-foreground = #eefafafa + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = "Disconnected" + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 =  +ramp-signal-1 =  +ramp-signal-2 =  +ramp-signal-3 =  +ramp-signal-4 =  +ramp-signal-foreground = ${color.LIME} + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/pulseaudio] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +;format-muted = <label-muted> + +; Available tokens: +; %percentage% (default) +;label-volume = %percentage%% + +; Available tokens: +; %percentage% (default) +format-muted-prefix = " " +format-muted-prefix-foreground = ${color.RED} +format-muted = <label-muted> +label-muted = Muted + +; Only applies if <ramp-volume> is used +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-3 =  +ramp-volume-4 =  +ramp-volume-foreground = ${color.PURPLE} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/temperature] +type = internal/temperature + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Thermal zone to use +; To list all the zone types, run +; $ for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done +; Default: 0 +thermal-zone = 0 + +; Full path of temperature sysfs path +; Use `sensors` to find preferred temperature source, then run +; $ for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done +; to find path to desired file +; Default reverts to thermal zone setting +;;hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input + +; Threshold temperature to display warning label (in degrees celsius) +; Default: 80 +warn-temperature = 60 + +; Whether or not to show units next to the temperature tokens (°C, °F) +; Default: true +units = true + +; Available tags: +; <label> (default) +; <ramp> +format = <ramp> <label> + +; Available tags: +; <label-warn> (default) +; <ramp> +format-warn = <ramp> <label-warn> +;format-warn-foreground = ${color.RED} + +; Available tokens: +; %temperature% (deprecated) +; %temperature-c% (default, temperature in °C) +; %temperature-f% (temperature in °F) +label = %temperature-c% + +; Available tokens: +; %temperature% (deprecated) +; %temperature-c% (default, temperature in °C) +; %temperature-f% (temperature in °F) +label-warn = "%temperature-c%" +label-warn-foreground = ${color.RED} + +; Requires the <ramp> tag +; The icon selection will range from 0 to `warn-temperature` +; with the current temperature as index. +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-foreground = ${color.YELLOW} +;;ramp-foreground = #55 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/keyboard] +type = internal/xkeyboard + +; List of indicators to ignore +blacklist-0 = num lock +blacklist-1 = scroll lock + +; Available tags: +; <label-layout> (default) +; <label-indicator> (default) +format = <label-layout> <label-indicator> +format-prefix = " " +format-prefix-foreground = ${color.BLUE} +;;format-spacing = 0 + +; Available tokens: +; %layout% +; %name% +; %number% +; Default: %layout% +label-layout = %layout% +;;label-layout-padding = 2 +;;label-layout-background = #bc99ed +;;label-layout-foreground = #000 + +; Available tokens: +; %name% +; Default: %name% +label-indicator = %name% +;;label-indicator-padding = 2 +label-indicator-foreground = ${color.RED} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/title] +type = internal/xwindow + +; Available tags: +; <label> (default) +format = <label> +;;format-background = ${color.BG} +;;format-foreground = ${color.AC} +;;format-padding = 4 + +; Available tokens: +; %title% +; Default: %title% +label = %title% +label-maxlen = 30 + +; Used instead of label when there is no window title +; Available tokens: +; None +;;label-empty = Arch Linux +;;label-empty-foreground = #707880 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/workspaces] +type = internal/xworkspaces + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +pin-workspaces = true + +; Create click handler used to focus desktop +; Default: true +enable-click = true + +; Create scroll handlers used to cycle desktops +; Default: true +enable-scroll = true + +; icon-[0-9]+ = <desktop-name>;<icon> +; NOTE: The desktop name needs to match the name configured by the WM +; You can get a list of the defined desktops using: +; $ xprop -root _NET_DESKTOP_NAMES +icon-0 = 1; +icon-1 = 2; +icon-2 = 3; +icon-3 = 4; +icon-4 = 5; +icon-default = + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> +; Default: <label-state> +format = <label-state> +format-padding = 0 + +; Available tokens: +; %name% +; Default: %name% +label-monitor = %name% + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-active = %icon% +label-active-foreground = ${color.RED} +label-active-background = ${color.BG} +;;label-active-underline = ${color.AC} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-occupied = %icon% +label-occupied-underline = ${color.FG} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-urgent = %icon% +label-urgent-foreground = ${color.GREEN} +label-urgent-background = ${color.BG} +;;label-urgent-underline = ${color.red} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-empty = %icon% +label-empty-foreground = ${color.FG} + +label-active-padding = 1 +label-urgent-padding = 1 +label-occupied-padding = 1 +label-empty-padding = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/beach/scripts/check-network b/polybar/polybar/beach/scripts/check-network @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +count=0 +disconnected="" +disconnected2="" +disconnected3="" +disconnected4="" +wireless_connected="" +ethernet_connected="" + +ID="$(ip link | awk '/state UP/ {print $2}')" + +while true; do + if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then + if [[ $ID == e* ]]; then + echo "$ethernet_connected" ; sleep 25 + else + echo "$wireless_connected" ; sleep 25 + fi + else + echo "$disconnected" ; sleep 0.5 + echo "$disconnected2" ; sleep 0.5 + echo "$disconnected3" ; sleep 0.5 + echo "$disconnected4" ; sleep 0.5 + fi +done diff --git a/polybar/polybar/beach/scripts/checkupdates b/polybar/polybar/beach/scripts/checkupdates @@ -0,0 +1,117 @@ +#!/usr/bin/bash +# +# checkupdates: Safely print a list of pending updates. +# +# Copyright (c) 2013 Kyle Keen <keenerd@gmail.com> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# + +declare -r myname='checkupdates' +declare -r myver='1.0.0' + +plain() { + (( QUIET )) && return + local mesg=$1; shift + printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1 +} + +msg() { + (( QUIET )) && return + local mesg=$1; shift + printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1 +} + +msg2() { + (( QUIET )) && return + local mesg=$1; shift + printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1 +} + +ask() { + local mesg=$1; shift + printf "${BLUE}::${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}" "$@" >&1 +} + +warning() { + local mesg=$1; shift + printf "${YELLOW}==> $(gettext "WARNING:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2 +} + +error() { + local mesg=$1; shift + printf "${RED}==> $(gettext "ERROR:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2 +} + +# check if messages are to be printed using color +unset ALL_OFF BOLD BLUE GREEN RED YELLOW +if [[ -t 2 && ! $USE_COLOR = "n" ]]; then + # prefer terminal safe colored and bold text when tput is supported + if tput setaf 0 &>/dev/null; then + ALL_OFF="$(tput sgr0)" + BOLD="$(tput bold)" + BLUE="${BOLD}$(tput setaf 4)" + GREEN="${BOLD}$(tput setaf 2)" + RED="${BOLD}$(tput setaf 1)" + YELLOW="${BOLD}$(tput setaf 3)" + else + ALL_OFF="\e[1;0m" + BOLD="\e[1;1m" + BLUE="${BOLD}\e[1;34m" + GREEN="${BOLD}\e[1;32m" + RED="${BOLD}\e[1;31m" + YELLOW="${BOLD}\e[1;33m" + fi +fi +readonly ALL_OFF BOLD BLUE GREEN RED YELLOW + + +if (( $# > 0 )); then + echo "${myname} v${myver}" + echo + echo "Safely print a list of pending updates" + echo + echo "Usage: ${myname}" + echo + echo 'Note: Export the "CHECKUPDATES_DB" variable to change the path of the temporary database.' + exit 0 +fi + +if ! type -P fakeroot >/dev/null; then + error 'Cannot find the fakeroot binary.' + exit 1 +fi + +if [[ -z $CHECKUPDATES_DB ]]; then + CHECKUPDATES_DB="${TMPDIR:-/tmp}/checkup-db-${USER}/" +fi + +trap 'rm -f $CHECKUPDATES_DB/db.lck' INT TERM EXIT + +DBPath="$(pacman-conf DBPath)" +if [[ -z "$DBPath" ]] || [[ ! -d "$DBPath" ]]; then + DBPath="/var/lib/pacman/" +fi + +mkdir -p "$CHECKUPDATES_DB" +ln -s "${DBPath}/local" "$CHECKUPDATES_DB" &> /dev/null +if ! fakeroot -- pacman -Sy --dbpath "$CHECKUPDATES_DB" --logfile /dev/null &> /dev/null; then + error 'Cannot fetch updates' + exit 1 +fi +pacman -Qu --dbpath "$CHECKUPDATES_DB" 2> /dev/null | grep -v '\[.*\]' + +exit 0 + +# vim: set noet: diff --git a/polybar/polybar/beach/scripts/lupdates b/polybar/polybar/beach/scripts/lupdates @@ -0,0 +1,3 @@ +#!/bin/bash + +termite -e "sudo pacman -Syu" diff --git a/polybar/polybar/beach/scripts/updates.sh b/polybar/polybar/beach/scripts/updates.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +BAR_ICON="" +NOTIFY_ICON=/usr/share/icons/Papirus/32x32/apps/system-software-update.svg + +get_total_updates() { UPDATES=$(checkupdates 2>/dev/null | wc -l); } + +while true; do + get_total_updates + + # notify user of updates + if hash notify-send &>/dev/null; then + if (( UPDATES > 50 )); then + notify-send -u critical -i $NOTIFY_ICON \ + "You really need to update!!" "$UPDATES New packages" + elif (( UPDATES > 25 )); then + notify-send -u normal -i $NOTIFY_ICON \ + "You should update soon" "$UPDATES New packages" + elif (( UPDATES > 2 )); then + notify-send -u low -i $NOTIFY_ICON \ + "$UPDATES New packages" + fi + fi + + # when there are updates available + # every 10 seconds another check for updates is done + while (( UPDATES > 0 )); do + if (( UPDATES == 1 )); then + echo " $UPDATES Update" + elif (( UPDATES > 1 )); then + echo " $UPDATES Updates" + else + echo $BAR_ICON + fi + sleep 10 + get_total_updates + done + + # when no updates are available, use a longer loop, this saves on CPU + # and network uptime, only checking once every 30 min for new updates + while (( UPDATES == 0 )); do + echo $BAR_ICON + sleep 1800 + get_total_updates + done +done diff --git a/polybar/polybar/beach/user_modules.ini b/polybar/polybar/beach/user_modules.ini @@ -0,0 +1,305 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ __ __ ___ __ __ +;; / / / /_______ _____ / |/ /___ ____/ /_ __/ /__ _____ +;; / / / / ___/ _ \/ ___/ / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / /_/ (__ ) __/ / / / / / /_/ / /_/ / /_/ / / __(__ ) +;; \____/____/\___/_/ /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/checknetwork] +type = custom/script + +; Available tokens: +; %counter% +; Command to be executed (using "/usr/bin/env sh -c [command]") +exec = ~/.config/polybar/beach/scripts/check-network + +; Conditional command that, if defined, needs to exit successfully +; before the main exec command is invoked. +; Default: "" +;;exec-if = "" + +; Will the script output continous content? +; Default: false +tail = true + +; Seconds to sleep between updates +; Default: 2 (0 if `tail = true`) +interval = 5 + +; Available tags: +; <output> - deprecated +; <label> (default) +;;format = <label> +;;format-background = #999 +;;format-foreground = #000 +;;format-padding = 4 + +; Available tokens: +; %output% +; Default: %output% +;;label = %output:0:15:...% + +; Available tokens: +; %counter% +; %pid% +; +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c [command]" +click-left = networkmanager_dmenu & +click-middle = networkmanager_dmenu & +click-right = networkmanager_dmenu & +;;double-click-left = echo double left %counter% +;;double-click-middle = echo double middle %counter% +;;double-click-right = echo double right %counter% + +; Available tokens: +; %counter% +; %pid% +; +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c [command]" +;;scroll-up = echo scroll up %counter% +;;scroll-down = echo scroll down %counter% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/updates] +type = custom/script + +; Available tokens: +; %counter% +; Command to be executed (using "/usr/bin/env sh -c [command]") +exec = ~/.config/polybar/beach/scripts/updates.sh + +; Conditional command that, if defined, needs to exit successfully +; before the main exec command is invoked. +; Default: "" +;;exec-if = "" + +; Will the script output continous content? +; Default: false +tail = true + +; Seconds to sleep between updates +; Default: 2 (0 if `tail = true`) +interval = 5 + +; Available tags: +; <output> - deprecated +; <label> (default) +;;format = <label> +;;format-background = #999 +;;format-foreground = #000 +;;format-padding = 4 + +; Available tokens: +; %output% +; Default: %output% +;;label = %output:0:15:...% + +; Available tokens: +; %counter% +; %pid% +; +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c [command]" +click-left = ~/.config/polybar/beach/scripts/lupdates & +;;click-middle = ~/.config/polybar/beach/scripts/lupdates & +;;click-right = ~/.config/polybar/beach/scripts/lupdates & +;;double-click-left = echo double left %counter% +;;double-click-middle = echo double middle %counter% +;;double-click-right = echo double right %counter% + +; Available tokens: +; %counter% +; %pid% +; +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c [command]" +;;scroll-up = echo scroll up %counter% +;;scroll-down = echo scroll down %counter% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/window_switch] +type = custom/text +content =  Switch + +; "content" has the same properties as "format-NAME" +;;content-background = #000 +;;content-foreground = #fff +;;content-padding = 4 + +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND" +click-left = skippy-xd +click-middle = skippy-xd +click-right = Path_to_script + +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND" +;;scroll-up = skippy-xd +;;scroll-down = skippy-xd + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/launcher] +type = custom/text +content =  + +; "content" has the same properties as "format-NAME" +;;content-background = #000 +content-foreground = ${color.BLUE} +content-background = ${color.DARK} +content-padding = 2 + +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND" +click-left = Path_to_script +;;click-middle = Path_to_script +click-right = Path_to_script + +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND" +;;scroll-up = Path_to_script +scroll-down = Path_to_script + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/sysmenu] +type = custom/text +content =  + +; "content" has the same properties as "format-NAME" +;;content-background = #000 +content-foreground = ${color.RED} +content-background = ${color.DARK} +content-padding = 2 + +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND" +click-left = Path_to_script +;;click-middle = Path_to_script +click-right = Path_to_script + +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND" +;;scroll-up = Path_to_script +;;scroll-down = Path_to_script + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/separator] +type = custom/text +content = | + +; "content" has the same properties as "format-NAME" +;;content-background = #000 +content-foreground = ${color.RED} +;content-background = ${color.DARK} +;content-padding = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/powermenu] +type = custom/menu + +; If true, <label-toggle> will be to the left of the menu items (default). +; If false, it will be on the right of all the items. +expand-right = true + +; "menu-LEVEL-N" has the same properties as "label-NAME" with +; the additional "exec" property +; +; Available exec commands: +; menu-open-LEVEL +; menu-close +; Other commands will be executed using "/usr/bin/env sh -c $COMMAND" +menu-0-0 = reboot +menu-0-0-exec = menu-open-1 +menu-0-1 = shutdown +menu-0-1-exec = menu-open-2 + +menu-1-0 = back +menu-1-0-exec = menu-open-0 +menu-1-1 = reboot +menu-1-1-exec = systemctl reboot + +menu-2-0 = shutdown +menu-2-0-exec = systemctl poweroff +menu-2-1 = back +menu-2-1-exec = menu-open-0 + +; Available tags: +; <label-toggle> (default) - gets replaced with <label-(open|close)> +; <menu> (default) +; Note that if you use <label-toggle> you must also include +; the definition for <label-open> + +;;format = <label-toggle> <menu> +;;format-prefix = ${menu.icon-menu} +format-spacing = 1 +format-padding = 0 + +label-open =  +label-close =  + + +; Optional item separator +; Default: none +label-separator = | + +label-open-foreground = ${color.RED} +label-close-foreground = ${color.RED} +label-separator-foreground = ${color.BLUE} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/menu] +type = custom/menu + +; If true, <label-toggle> will be to the left of the menu items (default). +; If false, it will be on the right of all the items. +expand-right = true + +; "menu-LEVEL-N" has the same properties as "label-NAME" with +; the additional "exec" property +; +; Available exec commands: +; menu-open-LEVEL +; menu-close +; Other commands will be executed using "/usr/bin/env sh -c $COMMAND" +menu-0-0 = Menu +menu-0-0-exec = Path_to_script +menu-0-1 = Files +menu-0-1-exec = thunar & +menu-0-2 = Terminal +menu-0-2-exec = termite & +menu-0-3 = Browser +menu-0-3-exec = firefox & + +; Available tags: +; <label-toggle> (default) - gets replaced with <label-(open|close)> +; <menu> (default) +; Note that if you use <label-toggle> you must also include +; the definition for <label-open> + +;;format = <label-toggle> <menu> +;;format-prefix = ${menu.icon-menu} +format-spacing = 1 + +label-open =  +label-close =  + + +; Optional item separator +; Default: none +label-separator = | + +label-open-foreground = ${color.BLUE} +label-close-foreground = ${color.RED} +label-separator-foreground = ${color.BLUE} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/config b/polybar/polybar/config @@ -0,0 +1,422 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +margin-bottom = 0 +margin-top = 0 + +include-file = ~/.config/bspwm/polybar/colors + +[bar/main] +monitor = +monitor-strict = false +override-redirect = false + +bottom = false +fixed-center = true + +width = 100% +height = 20 +offset-x = 0 +offset-y = 0 + +background = ${color.BACKGROUND} +foreground = ${color.FOREGROUND} + +radius-top = 0.0 +radius-bottom = 0.0 + +line-size = 2 +line-color = ${color.BLUE} + +border-size = 4 +border-color = ${color.BACKGROUND} + +padding = 1 +module-margin-left = 1 +module-margin-right = 1 + + +font-0 = "Iosevka Nerd Font:size=10;3" +font-1 = "Iosevka Nerd Font:size=12;3" + +modules-left = mod bspwm +modules-center = mpd +modules-right = volume backlight battery network date + +separator = +spacing = 0 + +dim-value = 1.0 + +wm-name = bspwm +locale = + +tray-position = none +tray-detached = false +tray-maxsize = 16 +tray-transparent = false +tray-background = ${color.BACKGROUND} +tray-offset-x = 0 +tray-offset-y = 0 +tray-padding = 0 +tray-scale = 1.0 + +enable-ipc = true + +; bspwm +scroll-up = bspc desktop -f prev.local +scroll-down = bspc desktop -f next.local + +[settings] +throttle-output = 5 +throttle-output-for = 10 +throttle-input-for = 30 + +screenchange-reload = false + +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +format-volume = <ramp-volume> <label-volume> + +format-muted = <label-muted> +format-muted-prefix = 婢 +format-muted-prefix-font = 2 +format-muted-prefix-foreground = ${color.RED} + +label-volume = %percentage%% +label-muted = " Muted" +label-muted-foreground = #757575 + +ramp-volume-0 = 奄 +ramp-volume-1 = 奄 +ramp-volume-2 = 奄 +ramp-volume-3 = 奔 +ramp-volume-4 = 奔 +ramp-volume-5 = 奔 +ramp-volume-6 = 墳 +ramp-volume-7 = 墳 +ramp-volume-8 = 墳 +ramp-volume-9 = 墳 +ramp-volume-font = 2 +ramp-volume-foreground = ${color.BLUE} + +ramp-headphones-0 =  +ramp-headphones-1 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/backlight] +type = internal/xbacklight + +card = intel_backlight + +format = <ramp> <label> + +label = %percentage%% + +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-5 =  +ramp-6 =  +ramp-7 =  +ramp-8 =  +ramp-9 =  +ramp-font = 2 +ramp-foreground = ${color.MAGENTA} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +full-at = 99 + +battery = BAT1 +adapter = ACAD + +poll-interval = 2 +time-format = %H:%M + +format-charging = <animation-charging> <label-charging> +format-charging-prefix = + +format-discharging = <ramp-capacity> <label-discharging> + +format-full = <label-full> +format-full-prefix = " " +format-full-prefix-font = 2 +format-full-prefix-foreground = ${color.RED} + +label-charging = %percentage%% +label-discharging = %percentage%% +label-full = %percentage%% + +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-font = 2 +ramp-capacity-foreground = ${color.YELLOW} + +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-font = 2 +animation-charging-foreground = ${color.GREEN} +animation-charging-framerate = 750 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/bspwm] +type = internal/bspwm + +pin-workspaces = true +inline-mode = false + +enable-click = true +enable-scroll = true +reverse-scroll = true + +fuzzy-match = true + +; ws-icon-[0-9]+ = label;icon +; Note that the label needs to correspond with the bspwm workspace name +ws-icon-0 = code;♚ +ws-icon-1 = office;♛ +ws-icon-2 = graphics;♜ +ws-icon-3 = mail;♝ +ws-icon-4 = web;♞ +ws-icon-default = ♟ + +format = <label-state> + +label-monitor = %name% + +; If any values for label-dimmed-N are defined, the workspace/mode +; colors will get overridden with those values if the monitor is out of focus +; To only override workspaces in a specific state, use: +; label-dimmed-focused +; label-dimmed-occupied +; label-dimmed-urgent +; label-dimmed-empty +;label-dimmed-foreground = ${color.FOREGROUND} +;label-dimmed-underline = ${color.YELLOW} +;label-dimmed-focused-background = ${color.BACKGROUND} + +label-focused = %name% +label-focused-foreground = ${color.BACKGROUND} +label-focused-background = ${color.BLUE} +;label-focused-underline = ${color.RED} +label-focused-padding = 1 + +label-occupied = %name% +label-occupied-foreground = ${color.BACKGROUND} +label-occupied-background = ${color.GREEN} +;label-occupied-underline = ${color.GREEN} +label-occupied-padding = 1 + +label-urgent = %name% +label-urgent-foreground = ${color.BACKGROUND} +label-urgent-background = ${color.RED} +;label-urgent-underline = ${color.RED} +label-urgent-padding = 1 + +label-empty = %name% +label-empty-foreground = ${color.FOREGROUND} +label-empty-padding = 1 + +; Separator in between workspaces +label-separator = " " +label-separator-padding = 0 +;label-separator-foreground = ${color.YELLOW} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mod] +type = internal/bspwm + +format = <label-mode> +format-background = ${color.YELLOW} +format-foreground = ${color.BACKGROUND} +format-padding = 1 + +label-monocle = "Monocle" +label-tiled = "Tiled" + +label-floating = ", Float" +label-pseudotiled = ", Pseudo" +label-fullscreen = ", Full" + +label-locked = " Locked" +label-sticky = " Sticky" +label-private = " Private" + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/modicons] +type = internal/bspwm + +format = <label-mode> +format-background = ${color.YELLOW} +format-foreground = ${color.BACKGROUND} +format-padding = 1 + +label-monocle = "" +label-tiled = "" + +label-fullscreen = " " +label-floating = " " +label-pseudotiled = " " + +label-locked = " " +label-sticky = " " +label-private = " " + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +interval = 1.0 + +time = %I:%M %p +time-alt = %A, %d %B %Y + +format = <label> +format-prefix = " " +format-prefix-font = 2 +format-prefix-foreground = ${color.RED} + +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +interval = 2 + +format-online = <label-song> <icon-prev> <toggle> <icon-next> +format-online-prefix = " " +format-online-prefix-font = 1 +format-online-prefix-foreground = ${color.GREEN} + +format-playing = ${self.format-online} +format-paused = <label-song> <toggle> + +format-offline = <label-offline> +label-offline = "Offline" + +label-song = "%title% | %artist%" +label-song-maxlen = 40 +label-song-ellipsis = true + +icon-play =  +icon-play-font = 2 +icon-play-foreground = ${color.GREEN} +icon-pause =  +icon-pause-font = 2 +icon-pause-foreground = ${color.YELLOW} +icon-stop =  +icon-stop-foreground = ${color.RED} +icon-prev = 玲 +icon-prev-font = 2 +icon-prev-foreground = ${color.CYAN} +icon-next = 怜 +icon-next-font = 2 +icon-next-foreground = ${color.CYAN} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/network] +type = internal/network +interface = wlan0 + +interval = 1.0 + +;;ping-interval = 3 +;;udspeed-minwidth = 5 + +accumulate-stats = true +unknown-as-up = true + +format-connected = <ramp-signal> <label-connected> + +format-disconnected = <label-disconnected> +format-disconnected-prefix = "睊 " +format-disconnected-prefix-font = 2 +format-disconnected-prefix-foreground = ${color.RED} + +label-connected = "%essid%" +label-disconnected = Disconnected + +ramp-signal-0 = 直 +ramp-signal-1 = 直 +ramp-signal-2 = 直 +ramp-signal-3 = 直 +ramp-signal-4 = 直 +ramp-signal-font = 2 +ramp-signal-foreground = ${color.CYAN} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/default/colors.ini b/polybar/polybar/default/colors.ini @@ -0,0 +1,43 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ______ __ +;; / ____/___ / /___ __________ +;; / / / __ \/ / __ \/ ___/ ___/ +;; / /___/ /_/ / / /_/ / / (__ ) +;; \____/\____/_/\____/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[color] +BG = #212B30 +BG1 = #263035 +BG2 = #2B353A +BG3 = #303A3F +BG4 = #353F44 +BG5 = #3A4449 +BG6 = #3F494E +BGA = #5C6F7B +FG = #C4C7C5 +AC = #4DD0E1 + +BLACK = #000000 +WHITE = #FFFFFF +RED = #EC7875 +GREEN = #61C766 +YELLOW = #FDD835 +BLUE = #42A5F5 +PURPLE = #BA68C8 +CYAN = #4DD0E1 +TEAL = #00B19F +AMBER = #FBC02D +ORANGE = #E57C46 +BROWN = #AC8476 +GRAY = #8C8C8C +BLUEGRAY = #6D8895 +PINK = #EC407A +LIME = #B9C244 +INDIGO = #6C77BB + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/default/config.ini b/polybar/polybar/default/config.ini @@ -0,0 +1,316 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +; Adjust the _NET_WM_STRUT_PARTIAL top value +; Used for top aligned bars +margin-bottom = 10 + +; Adjust the _NET_WM_STRUT_PARTIAL bottom value +; Used for bottom aligned bars +margin-top = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; File Inclusion +; include an external file, like module file, etc. + +include-file = ~/.config/polybar/default/colors.ini +include-file = ~/.config/polybar/default/modules.ini +include-file = ~/.config/polybar/default/decor.ini + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Bar Settings + +[bar/main] +; Use either of the following command to list available outputs: +; If unspecified, the application will pick the first one it finds. +; $ polybar -m | cut -d ':' -f 1 +; $ xrandr -q | grep " connected" | cut -d ' ' -f1 +monitor = + +; Use the specified monitor as a fallback if the main one is not found. +monitor-fallback = + +; Require the monitor to be in connected state +; XRandR sometimes reports my monitor as being disconnected (when in use) +monitor-strict = false + +; Tell the Window Manager not to configure the window. +; Use this to detach the bar if your WM is locking its size/position. +override-redirect = false + +; Put the bar at the bottom of the screen +bottom = false + +; Prefer fixed center position for the `modules-center` block +; When false, the center position will be based on the size of the other blocks. +fixed-center = true + +; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in a width or height of 50% minus 10 pixels +width = 100% +height = 34 + +; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in an offset in the x or y direction +; of 50% minus 10 pixels +offset-x = 0% +offset-y = 0% + +; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) +background = ${color.BG} + +; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) +foreground = ${color.FG} + +; Background gradient (vertical steps) +; background-[0-9]+ = #aarrggbb +;;background-0 = + +; Value used for drawing rounded corners +; Note: This shouldn't be used together with border-size because the border +; doesn't get rounded +; Individual top/bottom values can be defined using: +; radius-{top,bottom} +radius-top = 0.0 +radius-bottom = 0.0 + +; Under-/overline pixel size and argb color +; Individual values can be defined using: +; {overline,underline}-size +; {overline,underline}-color +line-size = 2 +line-color = ${color.AC} + +; Values applied to all borders +; Individual side values can be defined using: +; border-{left,top,right,bottom}-size +; border-{left,top,right,bottom}-color +; The top and bottom borders are added to the bar height, so the effective +; window height is: +; height + border-top-size + border-bottom-size +; Meanwhile the effective window width is defined entirely by the width key and +; the border is placed withing this area. So you effectively only have the +; following horizontal space on the bar: +; width - border-right-size - border-left-size +border-top-size = 0 +border-color = ${color.AC} + +; Number of spaces to add at the beginning/end of the bar +; Individual side values can be defined using: +; padding-{left,right} +padding = 0 + +; Number of spaces to add before/after each module +; Individual side values can be defined using: +; module-margin-{left,right} +module-margin-left = 0 +module-margin-right = 0 + +; Fonts are defined using <font-name>;<vertical-offset> +; Font names are specified using a fontconfig pattern. +; font-0 = "Iosevka Nerd Font:size=10;3" +; font-1 = MaterialIcons:size=10 +; font-2 = Termsynu:size=8;-1 +; font-3 = FontAwesome:size=10 +; See the Fonts wiki page for more details + +font-0 = "Iosevka Nerd Font:size=10;3" +font-1 = "Iosevka Nerd Font:size=12;3" +font-2 = "Iosevka Nerd Font:size=20;5" + +; Modules are added to one of the available blocks +; modules-left = cpu ram +; modules-center = xwindow xbacklight +; modules-right = ipc clock + +# Default +modules-left = sepL menu 1LD openbox 2LD cpu 3LD memory 4LD filesystem 5LD +modules-center = mpd +modules-right = 2RD volume 3RD backlight 4RD battery 5RD network 6RD date 7RD sysmenu sepR +# Alternate +;modules-left = openbox 2LD cpu 3LD memory 4LD filesystem 5LD +;modules-center = mpd +;modules-right = 2RD volume 3RD backlight 4RD battery 5RD network 6RD date sep + +; The separator will be inserted between the output of each module +separator = + +; This value is used to add extra spacing between elements +; @deprecated: This parameter will be removed in an upcoming version +spacing = 0 + +; Opacity value between 0.0 and 1.0 used on fade in/out +dim-value = 1.0 + +; Value to be used to set the WM_NAME atom +; If the value is empty or undefined, the atom value +; will be created from the following template: polybar-[BAR]_[MONITOR] +; NOTE: The placeholders are not available for custom values +wm-name = + +; Locale used to localize various module data (e.g. date) +; Expects a valid libc locale, for example: sv_SE.UTF-8 +locale = + +; Position of the system tray window +; If empty or undefined, tray support will be disabled +; NOTE: A center aligned tray will cover center aligned modules +; +; Available positions: +; left +; center +; right +; none +tray-position = right + +; If true, the bar will not shift its +; contents when the tray changes +tray-detached = false + +; Tray icon max size +tray-maxsize = 16 + +; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency +; Enable pseudo transparency +; Will automatically be enabled if a fully transparent +; background color is defined using `tray-background` +; tray-transparent = false + +; Background color for the tray container +; ARGB color (e.g. #f00, #ff992a, #ddff1023) +; By default the tray container will use the bar +; background color. +tray-background = ${color.BG6} + +; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +tray-offset-x = 0 +tray-offset-y = 0 + +; Pad the sides of each tray icon +tray-padding = 0 + +; Scale factor for tray clients +tray-scale = 1.0 + +; Restack the bar window and put it above the +; selected window manager's root +; +; Fixes the issue where the bar is being drawn +; on top of fullscreen window's +; +; Currently supported WM's: +; bspwm +; i3 (requires: `override-redirect = true`) +; wm-restack = + +; Set a DPI values used when rendering text +; This only affects scalable fonts +; dpi = + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +; Fallback click handlers that will be called if +; there's no matching module handler found. +click-left = +click-middle = +click-right = +scroll-up = +scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +; Requires polybar to be built with xcursor support (xcb-util-cursor) +; Possible values are: +; - default : The default pointer as before, can also be an empty string (default) +; - pointer : Typically in the form of a hand +; - ns-resize : Up and down arrows, can be used to indicate scrolling +cursor-click = +cursor-scroll = + +;; WM Workspace Specific + +; bspwm +;;scroll-up = bspwm-desknext +;;scroll-down = bspwm-deskprev +;;scroll-up = bspc desktop -f prev.local +;;scroll-down = bspc desktop -f next.local + +;i3 +;;scroll-up = i3wm-wsnext +;;scroll-down = i3wm-wsprev +;;scroll-up = i3-msg workspace next_on_output +;;scroll-down = i3-msg workspace prev_on_output + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Application Settings + +[settings] +; The throttle settings lets the eventloop swallow up til X events +; if they happen within Y millisecond after first event was received. +; This is done to prevent flood of update event. +; +; For example if 5 modules emit an update event at the same time, we really +; just care about the last one. But if we wait too long for events to swallow +; the bar would appear sluggish so we continue if timeout +; expires or limit is reached. +throttle-output = 5 +throttle-output-for = 10 + +; Time in milliseconds that the input handler will wait between processing events +throttle-input-for = 30 + +; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events +screenchange-reload = false + +; Compositing operators +; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +; Define fallback values used by all module formats +format-foreground = +format-background = +format-underline = +format-overline = +format-spacing = +format-padding = +format-margin = +format-offset = + +; Enables pseudo-transparency for the bar +; If set to true the bar can be transparent without a compositor. +pseudo-transparency = false + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + diff --git a/polybar/polybar/default/decor.ini b/polybar/polybar/default/decor.ini @@ -0,0 +1,94 @@ +;; DECOR _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/sepL] +type = custom/text +content = -- + +content-background = ${color.BG5} +content-foreground = ${color.BG5} +;content-padding = 1 + +[module/sepR] +type = custom/text +content = -- + +content-background = ${color.BG6} +content-foreground = ${color.BG6} +;content-padding = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/1LD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG4} +content-foreground = ${color.BG5} + +[module/2LD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG3} +content-foreground = ${color.BG4} + +[module/3LD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG2} +content-foreground = ${color.BG3} + +[module/4LD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG1} +content-foreground = ${color.BG2} + +[module/5LD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG} +content-foreground = ${color.BG1} + +[module/7RD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG6} +content-foreground = ${color.BG5} + +[module/6RD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG5} +content-foreground = ${color.BG4} + +[module/5RD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG4} +content-foreground = ${color.BG3} + +[module/4RD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG3} +content-foreground = ${color.BG2} + +[module/3RD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG2} +content-foreground = ${color.BG1} + +[module/2RD] +type = custom/text +content = "%{T3}%{T-}" +content-background = ${color.BG} +content-foreground = ${color.BG1} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/default/launch.sh b/polybar/polybar/default/launch.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done + +# Launch the bar +polybar main -c "$HOME"/.config/polybar/default/config.ini & diff --git a/polybar/polybar/default/modules.ini b/polybar/polybar/default/modules.ini @@ -0,0 +1,928 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/alsa] +type = internal/alsa + +; Soundcard to be used +; Usually in the format hw:# where # is the card number +; You can find the different card numbers in `/proc/asound/cards` +;;master-soundcard = default +;;speaker-soundcard = default +;;headphone-soundcard = default + +; Name of the master, speaker and headphone mixers +; Use the following command to list available mixer controls: +; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p" +; If master, speaker or headphone-soundcard isn't the default, +; use `amixer -c # scontrols` instead where # is the number +; of the master, speaker or headphone soundcard respectively +; +; Default: Master +;;master-mixer = Master + +; Optionally define speaker and headphone mixers +; Default: none +;;speaker-mixer = Speaker +; Default: none +;;headphone-mixer = Headphone + +; NOTE: This is required if headphone_mixer is defined +; Use the following command to list available device controls +; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort +; You may also need to use `amixer -c # controls` as above for the mixer names +; Default: none +;;headphone-id = 9 + +; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear +; Default: false +;;mapped = true + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +;;interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> +format-volume-background = ${color.BG1} + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +format-muted = <label-muted> +format-muted-prefix = 婢 +format-muted-prefix-font = 2 +format-muted-background = ${color.BG1} + +; Available tokens: +; %percentage% (default) +label-volume = %percentage%% + +; Available tokens: +; %percentage% (default +label-muted = " Mute" + +; Only applies if <ramp-volume> is used +ramp-volume-0 = 奄 +ramp-volume-1 = 奄 +ramp-volume-2 = 奄 +ramp-volume-3 = 奔 +ramp-volume-4 = 奔 +ramp-volume-5 = 奔 +ramp-volume-6 = 墳 +ramp-volume-7 = 墳 +ramp-volume-8 = 墳 +ramp-volume-9 = 墳 +ramp-volume-foreground = ${color.PURPLE} +ramp-volume-font = 2 + +; If defined, it will replace <ramp-volume> when +; headphones are plugged in to `headphone_control_numid` +; If undefined, <ramp-volume> will be used for both +; Only applies if <ramp-volume> is used +ramp-headphones-0 =  +ramp-headphones-1 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/backlight] +type = internal/xbacklight + +; Use the following command to list available cards: +; $ ls -1 /sys/class/backlight/ +card = intel_backlight + +; Available tags: +; <label> (default) +; <ramp> +; <bar> +format = <ramp> <label> +format-background = ${color.BG2} + +; Available tokens: +; %percentage% (default) +label = %percentage%% + +; Only applies if <ramp> is used + +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-5 =  +ramp-6 =  +ramp-7 =  +ramp-8 =  +ramp-9 =  +ramp-font = 2 +ramp-foreground = ${color.TEAL} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <animation-charging> <label-charging> +format-charging-prefix = " " +format-charging-prefix-font = 1 +format-charging-prefix-foreground = ${color.PINK} +format-charging-background = ${color.BG3} + +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <ramp-capacity> <label-discharging> +format-discharging-background = ${color.BG3} + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +;format-full = <ramp-capacity> <label-full> + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +format-full = <label-full> +format-full-prefix = " " +format-full-prefix-font = 2 +format-full-prefix-foreground = ${color.GREEN} +format-full-background = ${color.BG3} +label-full = %percentage%% + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-foreground = ${color.AMBER} +ramp-capacity-font = 2 + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-foreground = ${color.GREEN} +animation-charging-font = 2 +animation-charging-framerate = 700 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/cpu] +type = internal/cpu + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Available tags: +; <label> (default) +; <bar-load> +; <ramp-load> +; <ramp-coreload> +;;format = <label> <ramp-coreload> +format = <label> +format-prefix =  +format-prefix-font = 2 +format-prefix-foreground = ${color.YELLOW} +format-background = ${color.BG3} + +; Available tokens: +; %percentage% (default) - total cpu load averaged over all cores +; %percentage-sum% - Cumulative load on all cores +; %percentage-cores% - load percentage for each core +; %percentage-core[1-9]% - load percentage for specific core +label = " %percentage:2%%" + +; Spacing between individual per-core ramps +;;ramp-coreload-spacing = 1 +;;ramp-coreload-0 =  +;;ramp-coreload-1 =  +;;ramp-coreload-2 =  +;;ramp-coreload-3 =  +;;ramp-coreload-4 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +; Seconds to sleep between updates +interval = 1.0 + +; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string +; NOTE: if you want to use syntax tags here you need to use %%{...} +;;date = %Y-%m-%d% + +; Optional time format +time = %I:%M %p + +; if `date-alt` or `time-alt` is defined, clicking +; the module will toggle between formats +;;date-alt = %A, %d %B %Y +#time-alt = %d/%m/%Y% +time-alt = %b %d, %G + +; Available tags: +; <label> (default) + +format = <label> +format-prefix = " " +format-prefix-font = 2 +format-prefix-foreground = ${color.CYAN} +format-background = ${color.BG5} + +; Available tokens: +; %date% +; %time% +; Default: %date% +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/filesystem] +type = internal/fs + +; Mountpoints to display +mount-0 = / +;;mount-1 = /home +;;mount-2 = /var + +; Seconds to sleep between updates +; Default: 30 +interval = 10 + +; Display fixed precision values +; Default: false +fixed-values = true + +; Spacing between entries +; Default: 2 +;;spacing = 4 + +; Available tags: +; <label-mounted> (default) +; <bar-free> +; <bar-used> +; <ramp-capacity> +format-mounted = <label-mounted> +format-mounted-background = ${color.BG1} + +format-mounted-prefix =  +format-mounted-prefix-font = 2 +format-mounted-prefix-foreground = ${color.ORANGE} + +; Available tags: +; <label-unmounted> (default) +format-unmounted = <label-unmounted> +format-unmounted-background = ${color.BG1} + +format-unmounted-prefix =  +format-unmounted-prefix-font = 2 +format-unmounted-prefix-foreground = ${color.ORANGE} + +; Available tokens: +; %mountpoint% +; %type% +; %fsname% +; %percentage_free% +; %percentage_used% +; %total% +; %free% +; %used% +; Default: %mountpoint% %percentage_free%% +label-mounted = " %free%" + +; Available tokens: +; %mountpoint% +; Default: %mountpoint% is not mounted +label-unmounted = " %mountpoint%: NM" + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/memory] +type = internal/memory + +; Seconds to sleep between updates +; Default: 1 +interval = 3 + +; Available tags: +; <label> (default) +; <bar-used> +; <bar-free> +; <ramp-used> +; <ramp-free> +; <bar-swap-used> +; <bar-swap-free> +; <ramp-swap-used> +; <ramp-swap-free> +format = <label> +format-background = ${color.BG2} + +format-prefix = ﬙ +format-prefix-font = 2 +format-prefix-foreground = ${color.BLUE} + +; Available tokens: +; %percentage_used% (default) +; %percentage_free% +; %gb_used% +; %gb_free% +; %gb_total% +; %mb_used% +; %mb_free% +; %mb_total% +; %percentage_swap_used% +; %percentage_swap_free% +; %mb_swap_total% +; %mb_swap_free% +; %mb_swap_used% +; %gb_swap_total% +; %gb_swap_free% +; %gb_swap_used% + +label = " %mb_used%" + +; Only applies if <ramp-used> is used +;;ramp-used-0 =  +;;ramp-used-1 =  +;;ramp-used-2 =  +;;ramp-used-3 =  +;;ramp-used-4 =  + +; Only applies if <ramp-free> is used +;;ramp-free-0 =  +;;ramp-free-1 =  +;;ramp-free-2 =  +;;ramp-free-3 =  +;;ramp-free-4 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 2 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> + +format-online = <icon-prev> <toggle> <icon-next> <label-song> +;;format-online-prefix = " " +;;format-online-prefix-font = 2 +;;format-online-prefix-foreground = ${color.GREEN} + +format-playing = ${self.format-online} +format-paused = ${self.format-online} +format-stopped = Play Again <icon-prev> <toggle> <icon-next> + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%artist% - %title%" +label-song-maxlen = 25 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +; Default: %elapsed% / %total% +;;abel-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "Offline" + +; Only applies if <icon-X> is used +icon-play =  +icon-play-font = 2 +icon-play-foreground = ${color.GREEN} +icon-pause =  +icon-pause-font = 2 +icon-pause-foreground = ${color.YELLOW} +icon-stop =  +icon-stop-foreground = ${color.RED} +icon-prev = 玲 +icon-prev-font = 2 +icon-prev-foreground = ${color.CYAN} +icon-next = 怜 +icon-next-font = 2 +icon-next-foreground = ${color.CYAN} + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; If you use both a wired and a wireless network, just add 2 module definitions. For example +[module/wired-network] +type = internal/network +interface = eth0 + +[module/wireless-network] +type = internal/network +interface = wlan0 + +; Normal Module +[module/network] +type = internal/network +interface = wlan0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1.0 + +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +;;udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +; Available tags: +; <label-connected> (default) +; <ramp-signal> +format-connected = <ramp-signal> <label-connected> +format-connected-background = ${color.BG4} + +; Available tags: +; <label-disconnected> (default) + +format-disconnected = <label-disconnected> +format-disconnected-prefix = "睊 " +format-disconnected-prefix-font = 2 +format-disconnected-foreground = ${color.BGA} +format-disconnected-background = ${color.BG4} + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +;label-connected = "%essid%  %downspeed%" +label-connected = "%essid%" + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = "Offline" + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 = 直 +ramp-signal-1 = 直 +ramp-signal-2 = 直 +ramp-signal-3 = 直 +ramp-signal-4 = 直 +ramp-signal-foreground = ${color.PURPLE} +ramp-signal-font = 2 + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> +format-volume-background = ${color.BG1} + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +format-muted = <label-muted> +format-muted-prefix = 婢 +format-muted-prefix-font = 2 +format-muted-prefix-foreground = ${color.BGA} +format-muted-background = ${color.BG1} + +; Available tokens: +; %percentage% (default) +;label-volume = %percentage%% + +; Available tokens: +; %percentage% (default) +label-muted = " Muted" +label-muted-foreground = ${color.BGA} + +; Only applies if <ramp-volume> is used +ramp-volume-0 = 奄 +ramp-volume-1 = 奄 +ramp-volume-2 = 奄 +ramp-volume-3 = 奔 +ramp-volume-4 = 奔 +ramp-volume-5 = 奔 +ramp-volume-6 = 墳 +ramp-volume-7 = 墳 +ramp-volume-8 = 墳 +ramp-volume-9 = 墳 +ramp-volume-font = 2 +ramp-volume-foreground = ${color.INDIGO} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/temperature] +type = internal/temperature + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Thermal zone to use +; To list all the zone types, run +; $ for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done +; Default: 0 +thermal-zone = 0 + +; Full path of temperature sysfs path +; Use `sensors` to find preferred temperature source, then run +; $ for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done +; to find path to desired file +; Default reverts to thermal zone setting +;;hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input + +; Threshold temperature to display warning label (in degrees celsius) +; Default: 80 +warn-temperature = 60 + +; Whether or not to show units next to the temperature tokens (°C, °F) +; Default: true +units = true + +; Available tags: +; <label> (default) +; <ramp> +format = <ramp> <label> + +; Available tags: +; <label-warn> (default) +; <ramp> +format-warn = <ramp> <label-warn> + +; Available tokens: +; %temperature% (deprecated) +; %temperature-c% (default, temperature in °C) +; %temperature-f% (temperature in °F) +label = %temperature-c% + +; Available tokens: +; %temperature% (deprecated) +; %temperature-c% (default, temperature in °C) +; %temperature-f% (temperature in °F) +label-warn = "%temperature-c%" +label-warn-foreground = ${color.RED} + +; Requires the <ramp> tag +; The icon selection will range from 0 to `warn-temperature` +; with the current temperature as index. +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-5 =  +ramp-6 =  +ramp-7 =  +ramp-8 =  +ramp-9 =  +ramp-font = 2 +ramp-foreground = ${color.AMBER} +;;ramp-foreground = #55 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/keyboard] +type = internal/xkeyboard + +; List of indicators to ignore +;blacklist-0 = num lock +blacklist-1 = scroll lock + +; Available tags: +; <label-layout> (default) +; <label-indicator> (default) +format = <label-layout> <label-indicator> +format-prefix = " " +format-prefix-font = 2 +format-prefix-foreground = ${color.PURPLE} +;;format-spacing = 0 + +; Available tokens: +; %layout% +; %name% +; %number% +; Default: %layout% +label-layout = %name% +;;label-layout-padding = 2 +;;label-layout-background = #bc99ed +;;label-layout-foreground = #000 + +; Available tokens: +; %name% +; Default: %name% +label-indicator-on = " %name%" +;;label-indicator-padding = 2 +label-indicator-on-foreground = ${color.AC} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/title] +type = internal/xwindow + +; Available tags: +; <label> (default) +format = <label> +format-prefix = " " +format-prefix-font = 2 +format-prefix-foreground = ${color.BLUE} + +; Available tokens: +; %title% +; Default: %title% +label = %title% +label-maxlen = 25 + +; Used instead of label when there is no window title +; Available tokens: +; None +;label-empty = Desktop +;label-empty-foreground = ${color.BGA} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/openbox] +type = internal/xworkspaces + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +pin-workspaces = true + +; Create click handler used to focus desktop +; Default: true +enable-click = true + +; Create scroll handlers used to cycle desktops +; Default: true +enable-scroll = true + +; icon-[0-9]+ = <desktop-name>;<icon> +; NOTE: The desktop name needs to match the name configured by the WM +; You can get a list of the defined desktops using: +; $ xprop -root _NET_DESKTOP_NAMES +icon-0 = 1; +icon-1 = 2; +icon-2 = 3; +icon-3 = 4; +icon-4 = 5; +icon-default =  + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> +; Default: <label-state> +format = <label-state> +format-background = ${color.BG4} +format-font = 1 + +; Available tokens: +; %name% +; Default: %name% +label-monitor = %name% + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-active =  +label-active-foreground = ${color.PINK} +;;label-active-underline = ${color.BGA} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-occupied = %icon% +;;label-occupied-underline = ${color.BGA} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-urgent = %icon% +label-urgent-foreground = ${color.GREEN} +;;label-urgent-underline = ${color.BGA} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-empty = %icon% +label-empty-foreground = ${color.CYAN} + +label-active-padding = 1 +label-urgent-padding = 1 +label-occupied-padding = 1 +label-empty-padding = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/menu] +type = custom/text + +content =  +content-font = 2 +content-background = ${color.BG5} +content-foreground = ${color.LIME} +content-padding = 0 + +click-left = ~/.config/rofi/bin/launcher +;;click-middle = path_to_script +;;click-right = path_to_script + +;;scroll-up = path_to_script +;;scroll-down = path_to_script + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/sysmenu] +type = custom/text + +content =  +content-font = 2 +content-background = ${color.BG6} +content-foreground = ${color.RED} +content-padding = 0 + +click-left = ~/.config/rofi/bin/powermenu + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/fix_modules.sh b/polybar/polybar/fix_modules.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +# Fix Some polybar modules + +dir="$HOME/.config/polybar" +style=$(cat $dir/launch.sh | grep STYLE | head -n 1 | tr -d 'STYLE=' | tr -d \") +module="$dir/$style/modules.ini" + +# Battery Module +BAT=$(ls /sys/class/power_supply | grep BAT | head -n 1) +AC=$(ls /sys/class/power_supply | grep AC | head -n 1) +if [[ "$BAT" ]]; then + sed -i -e "s/battery = .*/battery = $BAT/g" $module +fi +if [[ "$AC" ]]; then + sed -i -e "s/adapter = .*/adapter = $AC/g" $module +fi + +# Network (Wifi) Module +IFACE=$(ip link | awk '/state UP/ {print $2}' | tr -d :) +if [[ "$IFACE" ]]; then + sed -i -e "s/interface = .*/interface = $IFACE/g" $module +fi + +# Reload Config +polybar-msg cmd restart diff --git a/polybar/polybar/forest/bars.ini b/polybar/polybar/forest/bars.ini @@ -0,0 +1,571 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ +;; / __ )____ ___________ +;; / __ / __ `/ ___/ ___/ +;; / /_/ / /_/ / / (__ ) +;; /_____/\__,_/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <label-volume> <bar-volume> + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +format-muted = <label-muted> + +; Available tokens: +; %percentage% (default) +label-volume =  +label-volume-foreground = ${color.FG} + +; Available tokens: +; %percentage% (default +format-muted-prefix =  +label-muted = " MUTED" +label-muted-foreground = ${color.RED} + +; Only applies if <ramp-volume> is used +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-3 =  +ramp-volume-4 =  + +; Only applies if <bar-volume> is used +bar-volume-width = 10 +bar-volume-gradient = false + +bar-volume-indicator = +bar-volume-indicator-foreground = ${color.AC} +bar-volume-indicator-font = 1 + +bar-volume-fill =  +bar-volume-foreground-0 = ${color.GREEN} +bar-volume-foreground-1 = ${color.GREEN} +bar-volume-foreground-2 = ${color.AMBER} +bar-volume-foreground-3 = ${color.RED} +bar-volume-fill-font = 1 + +bar-volume-empty =  +bar-volume-empty-foreground = ${color.BGA} +bar-volume-empty-font = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/brightness] +type = internal/xbacklight + +; Use the following command to list available cards: +; $ ls -1 /sys/class/backlight/ +card = intel_backlight + +; Available tags: +; <label> (default) +; <ramp> +; <bar> +format = <label> <bar> + +; Available tokens: +; %percentage% (default) +label =  +label-foreground = ${color.FG} + +; Only applies if <ramp> is used + +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  + +;; Other Icons +; + +; Only applies if <bar> is used +bar-width = 10 +bar-gradient = false + +bar-indicator = +bar-indicator-foreground = ${color.AC} +bar-indicator-font = 1 + +bar-fill =  +bar-foreground-0 = ${color.GREEN} +bar-foreground-1 = ${color.GREEN} +bar-foreground-2 = ${color.GREEN} +bar-foreground-3 = ${color.GREEN} +bar-foreground-4 = ${color.GREEN} +bar-foreground-5 = ${color.AMBER} +bar-foreground-6 = ${color.AMBER} +bar-foreground-7 = ${color.AMBER} +bar-foreground-8 = ${color.RED} +bar-foreground-9 = ${color.RED} +bar-fill-font = 1 + +bar-empty =  +bar-empty-foreground = ${color.BGA} +bar-empty-font = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery_bar] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <bar-capacity> +format-charging-prefix = " " + +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <bar-capacity> +format-discharging-prefix = " " + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +format-full = <bar-capacity> <label-full> +format-full-prefix = " " + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +label-full = %percentage%% + +; Only applies if <bar-capacity> is used +bar-capacity-width = 10 +bar-capacity-gradient = false + +bar-capacity-indicator = +bar-capacity-indicator-foreground = ${color.AC} +bar-capacity-indicator-font = 2 + +bar-capacity-fill =  +bar-capacity-foreground-0 = ${color.RED} +bar-capacity-foreground-1 = ${color.RED} +bar-capacity-foreground-2 = ${color.RED} +bar-capacity-foreground-3 = ${color.AMBER} +bar-capacity-foreground-4 = ${color.AMBER} +bar-capacity-foreground-5 = ${color.AMBER} +bar-capacity-foreground-6 = ${color.AMBER} +bar-capacity-foreground-7 = ${color.GREEN} +bar-capacity-foreground-8 = ${color.GREEN} +bar-capacity-fill-font = 2 + +bar-capacity-empty =  +bar-capacity-empty-foreground = ${color.BGA} +bar-capacity-empty-font = 2 + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-5 =  +ramp-capacity-6 =  +ramp-capacity-7 =  +ramp-capacity-8 =  +ramp-capacity-9 =  + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-5 =  +animation-charging-6 =  +animation-charging-7 =  +animation-charging-8 =  + +; Framerate in milliseconds +animation-charging-framerate = 750 + +; Only applies if <animation-discharging> is used +;;animation-discharging-0 =  +;;animation-discharging-1 =  +;;animation-discharging-2 =  +;;animation-discharging-3 =  +;;animation-discharging-4 =  +;;animation-discharging-5 =  +;;animation-discharging-6 =  +;;animation-discharging-7 =  +;;animation-discharging-8 =  + +; Framerate in milliseconds +;animation-discharging-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/cpu_bar] +type = internal/cpu + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Available tags: +; <label> (default) +; <bar-load> +; <ramp-load> +; <ramp-coreload> +;;format = <label> <ramp-coreload> +format = <bar-load> <label> +format-prefix = " " + +; Available tokens: +; %percentage% (default) - total cpu load averaged over all cores +; %percentage-sum% - Cumulative load on all cores +; %percentage-cores% - load percentage for each core +; %percentage-core[1-9]% - load percentage for specific core +label = "%percentage%%" + +; Only applies if <bar-load> is used +bar-load-width = 10 +bar-load-gradient = false + +bar-load-indicator = +bar-load-indicator-foreground = ${color.AC} +bar-load-indicator-font = 2 + +bar-load-fill =  +bar-load-foreground-0 = ${color.GREEN} +bar-load-foreground-1 = ${color.GREEN} +bar-load-foreground-2 = ${color.GREEN} +bar-load-foreground-3 = ${color.AMBER} +bar-load-foreground-4 = ${color.AMBER} +bar-load-foreground-5 = ${color.AMBER} +bar-load-foreground-6 = ${color.RED} +bar-load-foreground-7 = ${color.RED} +bar-load-foreground-8 = ${color.RED} +bar-load-fill-font = 2 + +bar-load-empty =  +bar-load-empty-foreground = ${color.BGA} +bar-load-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/filesystem_bar] +type = internal/fs + +; Mountpoints to display +mount-0 = / +;;mount-1 = /home +;;mount-2 = /var + +; Seconds to sleep between updates +; Default: 30 +interval = 10 + +; Display fixed precision values +; Default: false +fixed-values = false + +; Spacing between entries +; Default: 2 +;;spacing = 4 + +; Available tags: +; <label-mounted> (default) +; <bar-free> +; <bar-used> +; <ramp-capacity> +format-mounted = <bar-used> <label-mounted> +format-mounted-prefix = " " + +; Available tags: +; <label-unmounted> (default) +;;format-unmounted = <label-unmounted> +;;format-unmounted-prefix =  + +; Available tokens: +; %mountpoint% +; %type% +; %fsname% +; %percentage_free% +; %percentage_used% +; %total% +; %free% +; %used% +; Default: %mountpoint% %percentage_free%% +label-mounted = %used%/%total% + +; Available tokens: +; %mountpoint% +; Default: %mountpoint% is not mounted +;;label-unmounted = %mountpoint%: not mounted + +; Only applies if <bar-used> is used +bar-used-width = 10 +bar-used-gradient = false + +bar-used-indicator = +bar-used-indicator-foreground = ${color.AC} +bar-used-indicator-font = 2 + +bar-used-fill =  +bar-used-foreground-0 = ${color.GREEN} +bar-used-foreground-1 = ${color.GREEN} +bar-used-foreground-2 = ${color.GREEN} +bar-used-foreground-3 = ${color.GREEN} +bar-used-foreground-4 = ${color.GREEN} +bar-used-foreground-5 = ${color.AMBER} +bar-used-foreground-6 = ${color.AMBER} +bar-used-foreground-7 = ${color.RED} +bar-used-foreground-8 = ${color.RED} +bar-used-fill-font = 2 + +bar-used-empty =  +bar-used-empty-foreground = ${color.BGA} +bar-used-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/memory_bar] +type = internal/memory + +; Seconds to sleep between updates +; Default: 1 +interval = 2 + +; Available tags: +; <label> (default) +; <bar-used> +; <bar-free> +; <ramp-used> +; <ramp-free> +; <bar-swap-used> +; <bar-swap-free> +; <ramp-swap-used> +; <ramp-swap-free> +format = <bar-used> <label> +format-prefix = " " + +; Available tokens: +; %percentage_used% (default) +; %percentage_free% +; %gb_used% +; %gb_free% +; %gb_total% +; %mb_used% +; %mb_free% +; %mb_total% +; %percentage_swap_used% +; %percentage_swap_free% +; %mb_swap_total% +; %mb_swap_free% +; %mb_swap_used% +; %gb_swap_total% +; %gb_swap_free% +; %gb_swap_used% + +label = "%mb_used%" + +; Only applies if <bar-used> is used +bar-used-width = 10 +bar-used-gradient = false + +bar-used-indicator = +bar-used-indicator-foreground = ${color.AC} +bar-used-indicator-font = 2 + +bar-used-fill =  +bar-used-foreground-0 = ${color.GREEN} +bar-used-foreground-1 = ${color.GREEN} +bar-used-foreground-2 = ${color.GREEN} +bar-used-foreground-3 = ${color.AMBER} +bar-used-foreground-4 = ${color.AMBER} +bar-used-foreground-5 = ${color.AMBER} +bar-used-foreground-6 = ${color.RED} +bar-used-foreground-7 = ${color.RED} +bar-used-foreground-8 = ${color.RED} +bar-used-fill-font = 2 + +bar-used-empty =  +bar-used-empty-foreground = ${color.BGA} +bar-used-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd_bar] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 1 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> +format-online =  <label-song> <bar-progress> <label-time> + +;format-playing = ${self.format-online} +;format-paused = ${self.format-online} +;format-stopped = ${self.format-online} + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%title%" +label-song-maxlen = 25 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +; Default: %elapsed% / %total% +;;abel-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "mpd is offline" + +; Only applies if <icon-X> is used +icon-play =  +icon-pause =  +icon-stop =  +icon-prev =  +icon-next =  +icon-seekb = ⏪ +icon-seekf = ⏩ +icon-random = 🔀 +icon-repeat = 🔁 +icon-repeatone = 🔂 +icon-single = 🔂 +icon-consume = ✀ + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +; Only applies if <bar-progress> is used +bar-progress-width = 10 +bar-progress-gradient = true + +bar-progress-indicator = +bar-progress-indicator-foreground = ${color.AC} +bar-progress-indicator-font = 2 + +bar-progress-fill =  +bar-progress-foreground-0 = ${color.GREEN} +bar-progress-foreground-1 = ${color.GREEN} +bar-progress-foreground-2 = ${color.GREEN} +bar-progress-foreground-3 = ${color.AMBER} +bar-progress-foreground-4 = ${color.AMBER} +bar-progress-foreground-5 = ${color.AMBER} +bar-progress-foreground-6 = ${color.RED} +bar-progress-foreground-7 = ${color.RED} +bar-progress-foreground-8 = ${color.RED} +bar-progress-fill-font = 2 + +bar-progress-empty =  +bar-progress-empty-foreground = ${color.BGA} +bar-progress-empty-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/forest/colors.ini b/polybar/polybar/forest/colors.ini @@ -0,0 +1,39 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ______ __ +;; / ____/___ / /___ __________ +;; / / / __ \/ / __ \/ ___/ ___/ +;; / /___/ /_/ / / /_/ / / (__ ) +;; \____/\____/_/\____/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; Perfected by l0bster <l0bster@l0bster.ru> +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[color] + +BG = #161219 +BGA = #CACACA +FG = #DBDAC1 +AC = #4DA8B9 + +BLACK = #000000 +WHITE = #FFFFFF +RED = #F06A6A +GREEN = #607a86 +YELLOW = #8fa1b3 +BLUE = #917154 +PURPLE = #BA40A0 +CYAN = #4DA8B9 +TEAL = #008978 +AMBER = #FD890F +ORANGE = #B19CD9 +BROWN = #AC5C4E +GRAY = #8C8C8C +BLUEGRAY = #6D8895 +PINK = #EC1850 +LIME = #B9A41C +INDIGO = #B19CD9 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/forest/config.ini b/polybar/polybar/forest/config.ini @@ -0,0 +1,328 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +; Adjust the _NET_WM_STRUT_PARTIAL top value +; Used for top aligned bars +margin-bottom = 10 + +; Adjust the _NET_WM_STRUT_PARTIAL bottom value +; Used for bottom aligned bars +margin-top = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; File Inclusion +; include an external file, like module file, etc. + +include-file = ~/.config/polybar/forest/colors.ini +include-file = ~/.config/polybar/forest/modules.ini +include-file = ~/.config/polybar/forest/user_modules.ini +include-file = ~/.config/polybar/forest/bars.ini + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Bar Settings + +[bar/main] +; Use either of the following command to list available outputs: +; If unspecified, the application will pick the first one it finds. +; $ polybar -m | cut -d ':' -f 1 +; $ xrandr -q | grep " connected" | cut -d ' ' -f1 +monitor = + +; Use the specified monitor as a fallback if the main one is not found. +monitor-fallback = + +; Require the monitor to be in connected state +; XRandR sometimes reports my monitor as being disconnected (when in use) +monitor-strict = false + +; Tell the Window Manager not to configure the window. +; Use this to detach the bar if your WM is locking its size/position. +override-redirect = false + +; Put the bar at the bottom of the screen +bottom = false + +; Prefer fixed center position for the `modules-center` block +; When false, the center position will be based on the size of the other blocks. +fixed-center = true + +; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in a width or height of 50% minus 10 pixels +width = 100% +height = 28 + +; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in an offset in the x or y direction +; of 50% minus 10 pixels +offset-x = 0 +offset-y = 0 + +; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) +background = ${color.BG} + +; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) +foreground = ${color.FG} + +; Background gradient (vertical steps) +; background-[0-9]+ = #aarrggbb +;;background-0 = + +; Value used for drawing rounded corners +; Note: This shouldn't be used together with border-size because the border +; doesn't get rounded +; Individual top/bottom values can be defined using: +; radius-{top,bottom} +radius-top = 0.0 +radius-bottom = 0.0 + +; Under-/overline pixel size and argb color +; Individual values can be defined using: +; {overline,underline}-size +; {overline,underline}-color +line-size = 0 +line-color = ${color.AC} + +; Values applied to all borders +; Individual side values can be defined using: +; border-{left,top,right,bottom}-size +; border-{left,top,right,bottom}-color +; The top and bottom borders are added to the bar height, so the effective +; window height is: +; height + border-top-size + border-bottom-size +; Meanwhile the effective window width is defined entirely by the width key and +; the border is placed withing this area. So you effectively only have the +; following horizontal space on the bar: +; width - border-right-size - border-left-size +border-bottom-size = 0 +border-color = ${color.AC} + +; Number of spaces to add at the beginning/end of the bar +; Individual side values can be defined using: +; padding-{left,right} +padding = 2 + +; Number of spaces to add before/after each module +; Individual side values can be defined using: +; module-margin-{left,right} +module-margin-left = 1 +module-margin-right = 1 + +; Fonts are defined using <font-name>;<vertical-offset> +; Font names are specified using a fontconfig pattern. +; font-0 = "scientifica:size=8;2" +; font-1 = MaterialIcons:size=10 +; font-2 = Termsynu:size=8;-1 +; font-3 = FontAwesome:size=10 +; See the Fonts wiki page for more details + +font-0 = "Terminus:Medium:size=9;2" +font-1 = "waffle:size=12;2" + +; Modules are added to one of the available blocks +; modules-left = cpu ram +; modules-center = xwindow xbacklight +; modules-right = ipc clock + +;; Available modules +;; +;alsa backlight battery +;bspwm cpu date +;filesystem github i3 +;subscriber demo memory +;menu-apps mpd wired-network +;wireless-network network pulseaudio +;name_you_want temperature my-text-label +;backlight keyboard title workspaces +;; +;; User modules +;checknetwork updates window_switch launcher powermenu sysmenu menu +;; +;; Bars +;cpu_bar memory_bar filesystem_bar mpd_bar +;volume brightness battery_bar + +modules-left = openbox +modules-center = +modules-right = network mpd volume battery cpu memory filesystem temperature date + +; The separator will be inserted between the output of each module +separator = + +; This value is used to add extra spacing between elements +; @deprecated: This parameter will be removed in an upcoming version +spacing = 0 + +; Opacity value between 0.0 and 1.0 used on fade in/out +dim-value = 1.0 + +; Value to be used to set the WM_NAME atom +; If the value is empty or undefined, the atom value +; will be created from the following template: polybar-[BAR]_[MONITOR] +; NOTE: The placeholders are not available for custom values +wm-name = openbox + +; Locale used to localize various module data (e.g. date) +; Expects a valid libc locale, for example: sv_SE.UTF-8 +locale = + +; Position of the system tray window +; If empty or undefined, tray support will be disabled +; NOTE: A center aligned tray will cover center aligned modules +; +; Available positions: +; left +; center +; right +; none +tray-position = right + +; If true, the bar will not shift its +; contents when the tray changes +tray-detached = false + +; Tray icon max size +tray-maxsize = 16 + +; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency +; Enable pseudo transparency +; Will automatically be enabled if a fully transparent +; background color is defined using `tray-background` +; tray-transparent = false + +; Background color for the tray container +; ARGB color (e.g. #f00, #ff992a, #ddff1023) +; By default the tray container will use the bar +; background color. +tray-background = ${color.BGA} + +; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +tray-offset-x = 0 +tray-offset-y = 0 + +; Pad the sides of each tray icon +tray-padding = 2 + +; Scale factor for tray clients +tray-scale = 1.0 + +; Restack the bar window and put it above the +; selected window manager's root +; +; Fixes the issue where the bar is being drawn +; on top of fullscreen window's +; +; Currently supported WM's: +; bspwm +; i3 (requires: `override-redirect = true`) +; wm-restack = + +; Set a DPI values used when rendering text +; This only affects scalable fonts +; dpi = + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +; Fallback click handlers that will be called if +; there's no matching module handler found. +click-left = +click-middle = +click-right = +scroll-up = +scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +; Requires polybar to be built with xcursor support (xcb-util-cursor) +; Possible values are: +; - default : The default pointer as before, can also be an empty string (default) +; - pointer : Typically in the form of a hand +; - ns-resize : Up and down arrows, can be used to indicate scrolling +cursor-click = +cursor-scroll = + +;; WM Workspace Specific + +; bspwm +;;scroll-up = bspwm-desknext +;;scroll-down = bspwm-deskprev +;;scroll-up = bspc desktop -f prev.local +;;scroll-down = bspc desktop -f next.local + +;i3 +;;scroll-up = i3wm-wsnext +;;scroll-down = i3wm-wsprev +;;scroll-up = i3-msg workspace next_on_output +;;scroll-down = i3-msg workspace prev_on_output + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Application Settings + +[settings] +; The throttle settings lets the eventloop swallow up til X events +; if they happen within Y millisecond after first event was received. +; This is done to prevent flood of update event. +; +; For example if 5 modules emit an update event at the same time, we really +; just care about the last one. But if we wait too long for events to swallow +; the bar would appear sluggish so we continue if timeout +; expires or limit is reached. +throttle-output = 5 +throttle-output-for = 10 + +; Time in milliseconds that the input handler will wait between processing events +throttle-input-for = 30 + +; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events +screenchange-reload = false + +; Compositing operators +; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +; Define fallback values used by all module formats +format-foreground = +format-background = +format-underline = +format-overline = +format-spacing = +format-padding = +format-margin = +format-offset = + +; Enables pseudo-transparency for the bar +; If set to true the bar can be transparent without a compositor. +pseudo-transparency = false + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/forest/launch.sh b/polybar/polybar/forest/launch.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done + +# Launch the bar +polybar main -c "$HOME"/.config/polybar/forest/config.ini & diff --git a/polybar/polybar/forest/modules.ini b/polybar/polybar/forest/modules.ini @@ -0,0 +1,1166 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/alsa] +type = internal/alsa + +; Soundcard to be used +; Usually in the format hw:# where # is the card number +; You can find the different card numbers in `/proc/asound/cards` +;;master-soundcard = default +;;speaker-soundcard = default +;;headphone-soundcard = default + +; Name of the master, speaker and headphone mixers +; Use the following command to list available mixer controls: +; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p" +; If master, speaker or headphone-soundcard isn't the default, +; use `amixer -c # scontrols` instead where # is the number +; of the master, speaker or headphone soundcard respectively +; +; Default: Master +;;master-mixer = Master + +; Optionally define speaker and headphone mixers +; Default: none +;;speaker-mixer = Speaker +; Default: none +;;headphone-mixer = Headphone + +; NOTE: This is required if headphone_mixer is defined +; Use the following command to list available device controls +; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort +; You may also need to use `amixer -c # controls` as above for the mixer names +; Default: none +;;headphone-id = 9 + +; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear +; Default: false +;;mapped = true + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +;;interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +;format-muted = <label-muted> + +; Available tokens: +; %percentage% (default) +label-volume = %percentage%% + +; Available tokens: +; %percentage% (default +format-muted-prefix =  +format-muted-prefix-foreground = ${color.PINK} +label-muted = " Muted" +label-muted-foreground = ${color.BGA} + +; Only applies if <ramp-volume> is used +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-3 =  +ramp-volume-4 =  +ramp-volume-foreground = ${color.PINK} + +; If defined, it will replace <ramp-volume> when +; headphones are plugged in to `headphone_control_numid` +; If undefined, <ramp-volume> will be used for both +; Only applies if <ramp-volume> is used +ramp-headphones-0 =  +ramp-headphones-1 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/backlight] +type = internal/xbacklight + +; Use the following command to list available cards: +; $ ls -1 /sys/class/backlight/ +card = intel_backlight + +; Available tags: +; <label> (default) +; <ramp> +; <bar> +format = <ramp> <label> + +; Available tokens: +; %percentage% (default) +label = %percentage%% + +; Only applies if <ramp> is used + +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-foreground = ${color.TEAL} + +;; Other Icons +; + +; Only applies if <bar> is used +;;bar-width = 10 +;;bar-indicator = | +;;bar-fill = ─ +;;bar-empty = ─ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <animation-charging> <label-charging> +format-charging-prefix = +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <ramp-capacity> <label-discharging> + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +format-full = <label-full> +format-full-prefix = " " +format-full-prefix-foreground = ${color.RED} +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +label-full = %percentage%% + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-foreground = ${color.AMBER} + +; Only applies if <bar-capacity> is used +;bar-capacity-width = 10 + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-5 =  +animation-charging-foreground = ${color.GREEN} + +; Framerate in milliseconds +animation-charging-framerate = 750 + +; Only applies if <animation-discharging> is used +;;animation-discharging-0 =  +;;animation-discharging-1 =  +;;animation-discharging-2 =  +;;animation-discharging-3 =  +;;animation-discharging-4 =  +;;animation-discharging-5 =  +;;animation-discharging-6 =  +;;animation-discharging-7 =  +;;animation-discharging-8 =  + +; Framerate in milliseconds +;animation-discharging-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;;[module/bspwm] +;;type = internal/bspwm + +; Only show workspaces defined on the same output as the bar +; NOTE: The bspwm and XRandR monitor names must match, which they do by default. +; Default: true +;;pin-workspaces = true + +; Output mode flags after focused state label +; Default: false +;;inline-mode = false + +; Create click handler used to focus workspace +; Default: true +;;enable-click = false + +; Create scroll handlers used to cycle workspaces +; Default: true +;;enable-scroll = false + +; Set the scroll cycle direction +; Default: true +;;reverse-scroll = false + +; Use fuzzy (partial) matching on labels when assigning +; icons to workspaces +; Example: code;♚ will apply the icon to all workspaces +; containing 'code' in the label +; Default: false +;;fuzzy-match = true + +; ws-icon-[0-9]+ = label;icon +; Note that the label needs to correspond with the bspwm workspace name +;;ws-icon-0 = code;♚ +;;ws-icon-1 = office;♛ +;;ws-icon-2 = graphics;♜ +;;ws-icon-3 = mail;♝ +;;ws-icon-4 = web;♞ +;;ws-icon-default = ♟ + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(focused|urgent|occupied|empty)> +; <label-mode> - gets replaced with <label-(monocle|tiled|fullscreen|floating|locked|sticky|private)> +; Default: <label-state> +;;format = <label-state> <label-mode> + +; Available tokens: +; %name% +; Default: %name% +;;label-monitor = %name% + +; If any values for label-dimmed-N are defined, the workspace/mode +; colors will get overridden with those values if the monitor is out of focus +; To only override workspaces in a specific state, use: +; label-dimmed-focused +; label-dimmed-occupied +; label-dimmed-urgent +; label-dimmed-empty +;;label-dimmed-foreground = #555 +;;label-dimmed-underline = ${bar/top.background} +;;label-dimmed-focused-background = #f00 + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +;;label-focused = %icon% +;;label-focused-foreground = #ffffff +;;label-focused-background = #3f3f3f +;;label-focused-underline = #fba922 + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +;;label-occupied = %icon% +;;label-occupied-underline = #555555 + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +;;label-urgent = %icon% +;;label-urgent-foreground = #000000 +;;label-urgent-background = #bd2c40 +;;label-urgent-underline = #9b0a20 + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +;;label-empty = %icon% +;;label-empty-foreground = #55 + +; The following labels will be used to indicate the layout/mode +; for the focused workspace. Requires <label-mode> +; +; Available tokens: +; None +;label-monocle =  +;label-tiled =  +;label-fullscreen =  +;label-floating =  +;label-pseudotiled = P +;label-locked =  +;label-locked-foreground = #bd2c40 +;label-sticky =  +;label-sticky-foreground = #fba922 +;label-private =  +;label-private-foreground = #bd2c40 + +; Separator in between workspaces +;;label-separator = | +;;label-separator-padding = 2 +;;label-separator-foreground = #ffb52a + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/cpu] +type = internal/cpu + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Available tags: +; <label> (default) +; <bar-load> +; <ramp-load> +; <ramp-coreload> +;;format = <label> <ramp-coreload> +format = <label> +format-prefix =  +format-prefix-foreground = ${color.YELLOW} + +; Available tokens: +; %percentage% (default) - total cpu load averaged over all cores +; %percentage-sum% - Cumulative load on all cores +; %percentage-cores% - load percentage for each core +; %percentage-core[1-9]% - load percentage for specific core +label = " %percentage%%" + +; Spacing between individual per-core ramps +;;ramp-coreload-spacing = 1 +;;ramp-coreload-0 =  +;;ramp-coreload-1 =  +;;ramp-coreload-2 =  +;;ramp-coreload-3 =  +;;ramp-coreload-4 =  + +ramp-load-0 =  +ramp-load-1 =  +ramp-load-2 =  +ramp-load-3 =  +ramp-load-4 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +; Seconds to sleep between updates +interval = 1.0 + +; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string +; NOTE: if you want to use syntax tags here you need to use %%{...} +date = %A, %d %B + +; Optional time format +time = %I:%M %p + +; if `date-alt` or `time-alt` is defined, clicking +; the module will toggle between formats +date-alt = It's %A, %d %B %Y +time-alt = %k:%M:%S + +; Available tags: +; <label> (default) +format = <label> +format-prefix = " " +format-prefix-foreground = ${color.YELLOW} + +; Available tokens: +; %date% +; %time% +; Default: %date% +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/filesystem] +type = internal/fs + +; Mountpoints to display +mount-0 = / +;;mount-1 = /home +;;mount-2 = /var + +; Seconds to sleep between updates +; Default: 30 +interval = 10 + +; Display fixed precision values +; Default: false +fixed-values = true + +; Spacing between entries +; Default: 2 +;;spacing = 4 + +; Available tags: +; <label-mounted> (default) +; <bar-free> +; <bar-used> +; <ramp-capacity> +format-mounted = <label-mounted> +format-mounted-prefix =  +format-mounted-prefix-foreground = ${color.YELLOW} + +; Available tags: +; <label-unmounted> (default) +format-unmounted = <label-unmounted> +format-unmounted-prefix =  +format-unmounted-prefix-foreground = ${color.ORANGE} + +; Available tokens: +; %mountpoint% +; %type% +; %fsname% +; %percentage_free% +; %percentage_used% +; %total% +; %free% +; %used% +; Default: %mountpoint% %percentage_free%% +label-mounted = " %free%" + +; Available tokens: +; %mountpoint% +; Default: %mountpoint% is not mounted +label-unmounted = %mountpoint%: not mounted + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/github] +type = internal/github + +; Accessing an access token stored in file +token = ${file:/path/to/file/containing/github/access.token} + +; Accessing an access token stored in an environment variable +;token = ${env:GITHUB_ACCESS_TOKEN} + +; Whether empty notifications should be displayed or not +empty-notifications = false + +; Number of seconds in between requests +interval = 10 + +; Available tags: +; <label> (default) +format = <label> + +; Available tokens: +; %notifications% (default) +; Default: Notifications: %notifications% +label = %notifications% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;;[module/i3] +;;type = internal/i3 + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +;;pin-workspaces = true + +; This will split the workspace name on ':' +; Default: false +;;strip-wsnumbers = true + +; Sort the workspaces by index instead of the default +; sorting that groups the workspaces by output +; Default: false +;;index-sort = true + +; Create click handler used to focus workspace +; Default: true +;;enable-click = false + +; Create scroll handlers used to cycle workspaces +; Default: true +;;enable-scroll = false + +; Wrap around when reaching the first/last workspace +; Default: true +;;wrapping-scroll = false + +; Set the scroll cycle direction +; Default: true +;;reverse-scroll = false + +; Use fuzzy (partial) matching on labels when assigning +; icons to workspaces +; Example: code;♚ will apply the icon to all workspaces +; containing 'code' in the label +; Default: false +;;fuzzy-match = true + +; ws-icon-[0-9]+ = label;icon +; NOTE: The label needs to match the name of the i3 workspace +;;ws-icon-0 = 1;♚ +;;ws-icon-1 = 2;♛ +;;ws-icon-2 = 3;♜ +;;ws-icon-3 = 4;♝ +;;ws-icon-4 = 5;♞ +;;ws-icon-default = ♟ +; NOTE: You cannot skip icons, e.g. to get a ws-icon-6 +; you must also define a ws-icon-5. + +; Available tags: +; <label-state> (default) - gets replaced with <label-(focused|unfocused|visible|urgent)> +; <label-mode> (default) +;;format = <label-state> <label-mode> + +; Available tokens: +; %mode% +; Default: %mode% +;;label-mode = %mode% +;;label-mode-padding = 2 +;;label-mode-background = #e60053 + +; Available tokens: +; %name% +; %icon% +; %index% +; %output% +; Default: %icon% %name% +;;label-focused = %index% +;;label-focused-foreground = #ffffff +;;label-focused-background = #3f3f3f +;;label-focused-underline = #fba922 +;;label-focused-padding = 4 + +; Available tokens: +; %name% +; %icon% +; %index% +; %output% +; Default: %icon% %name% +;;label-unfocused = %index% +;;label-unfocused-padding = 4 + +; Available tokens: +; %name% +; %icon% +; %index% +; %output% +; Default: %icon% %name% +;;label-visible = %index% +;;label-visible-underline = #555555 +;;label-visible-padding = 4 + +; Available tokens: +; %name% +; %icon% +; %index% +; %output% +; Default: %icon% %name% +;;label-urgent = %index% +;;label-urgent-foreground = #000000 +;;label-urgent-background = #bd2c40 +;;label-urgent-padding = 4 + +; Separator in between workspaces +;;label-separator = | +;;label-separator-padding = 2 +;;label-separator-foreground = #ffb52a + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/memory] +type = internal/memory + +; Seconds to sleep between updates +; Default: 1 +interval = 3 + +; Available tags: +; <label> (default) +; <bar-used> +; <bar-free> +; <ramp-used> +; <ramp-free> +; <bar-swap-used> +; <bar-swap-free> +; <ramp-swap-used> +; <ramp-swap-free> +format = <label> +format-prefix =  +format-prefix-foreground = ${color.YELLOW} + +; Available tokens: +; %percentage_used% (default) +; %percentage_free% +; %gb_used% +; %gb_free% +; %gb_total% +; %mb_used% +; %mb_free% +; %mb_total% +; %percentage_swap_used% +; %percentage_swap_free% +; %mb_swap_total% +; %mb_swap_free% +; %mb_swap_used% +; %gb_swap_total% +; %gb_swap_free% +; %gb_swap_used% + +label = " %mb_used%" + +; Only applies if <bar-used> is used +;;bar-used-indicator = +;;bar-used-width = 50 +;;bar-used-foreground-0 = #55aa55 +;;bar-used-foreground-1 = #557755 +;;bar-used-foreground-2 = #f5a70a +;;bar-used-foreground-3 = #ff5555 +;;bar-used-fill = ▐ +;;bar-used-empty = ▐ +;;bar-used-empty-foreground = #444444 + +; Only applies if <ramp-used> is used +;;ramp-used-0 =  +;;ramp-used-1 =  +;;ramp-used-2 =  +;;ramp-used-3 =  +;;ramp-used-4 =  + +; Only applies if <ramp-free> is used +;;ramp-free-0 =  +;;ramp-free-1 =  +;;ramp-free-2 =  +;;ramp-free-3 =  +;;ramp-free-4 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 2 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> +format-online = <bar-progress> +format-online-prefix = " " +format-online-prefix-foreground = ${color.PINK} + +;format-playing = ${self.format-online} +;format-paused = ${self.format-online} +;format-stopped = ${self.format-online} + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%title%" +label-song-maxlen = 10 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +Default: %elapsed% / %total% +label-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "N/A" + +; Only applies if <icon-X> is used +icon-play-foreground = ${color.CYAN} +icon-play =  +icon-pause-foreground = ${color.CYAN} +icon-pause =  +icon-stop-foreground = ${color.CYAN} +icon-stop =  +icon-prev-foreground = ${color.CYAN} +icon-prev =  +icon-next-foreground = ${color.CYAN} +icon-next =  + +icon-seekb = ⏪ +icon-seekf = ⏩ +icon-random = 🔀 +icon-repeat = 🔁 +icon-repeatone = 🔂 +icon-single = 🔂 +icon-consume = ✀ + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +; Only applies if <bar-progress> is used +bar-progress-width = 10 +bar-progress-indicator = | +bar-progress-fill = ─ +bar-progress-empty = ─ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; If you use both a wired and a wireless network, just add 2 module definitions. For example +[module/wired-network] +type = internal/network +interface = eth0 + +[module/wireless-network] +type = internal/network +interface = wlp3s0 + +; Normal Module +[module/network] +type = internal/network +interface = wlan0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1.0 + +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +;;udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +; Available tags: +; <label-connected> (default) +; <ramp-signal> +format-connected = <ramp-signal> <label-connected> + +; Available tags: +; <label-disconnected> (default) +format-disconnected = <label-disconnected> +format-disconnected-prefix = " " +format-disconnected-prefix-foreground = ${color.RED} + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +label-connected = "%essid%  %downspeed%" +;;label-connected-foreground = #eefafafa + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = Disconnected +;;label-disconnected-foreground = #66ffffff + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 =  +ramp-signal-1 =  +ramp-signal-2 =  +ramp-signal-3 =  +ramp-signal-4 =  +ramp-signal-foreground = ${color.YELLOW} + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/pulseaudio] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +;format-muted = <label-muted> + +; Available tokens: +; %percentage% (default) +;label-volume = %percentage%% + +; Available tokens: +; %percentage% (default) +format-muted-prefix =  +format-muted-prefix-foreground = ${color.PINK} +label-muted = " Muted" +label-muted-foreground = ${color.BGA} + +; Only applies if <ramp-volume> is used +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-3 =  +ramp-volume-4 =  +ramp-volume-foreground = ${color.PINK} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/temperature] +type = internal/temperature + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Thermal zone to use +; To list all the zone types, run +; $ for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done +; Default: 0 +thermal-zone = 0 + +; Full path of temperature sysfs path +; Use `sensors` to find preferred temperature source, then run +; $ for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done +; to find path to desired file +; Default reverts to thermal zone setting +;;hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input + +; Threshold temperature to display warning label (in degrees celsius) +; Default: 80 +warn-temperature = 60 + +; Whether or not to show units next to the temperature tokens (°C, °F) +; Default: true +units = true + +; Available tags: +; <label> (default) +; <ramp> +format = <ramp> <label> + +; Available tags: +; <label-warn> (default) +; <ramp> +format-warn = <ramp> <label-warn> + +; Available tokens: +; %temperature% (deprecated) +; %temperature-c% (default, temperature in °C) +; %temperature-f% (temperature in °F) +label = %temperature-f% + +; Available tokens: +; %temperature% (deprecated) +; %temperature-c% (default, temperature in °C) +; %temperature-f% (temperature in °F) +label-warn = "%temperature-f%" +label-warn-foreground = #f00 + +; Requires the <ramp> tag +; The icon selection will range from 0 to `warn-temperature` +; with the current temperature as index. +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +ramp-foreground = ${color.YELLOW} +;;ramp-foreground = #55 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/keyboard] +type = internal/xkeyboard + +; List of indicators to ignore +blacklist-0 = num lock +blacklist-1 = scroll lock + +; Available tags: +; <label-layout> (default) +; <label-indicator> (default) +format = <label-layout> <label-indicator> +format-prefix = " " +format-prefix-foreground = ${color.PURPLE} +;;format-spacing = 0 + +; Available tokens: +; %layout% +; %name% +; %number% +; Default: %layout% +label-layout = %layout% +;;label-layout-padding = 2 +;;label-layout-background = #bc99ed +;;label-layout-foreground = #000 + +; Available tokens: +; %name% +; Default: %name% +label-indicator-on = %name% +;;label-indicator-padding = 2 +label-indicator-on-foreground = ${color.AC} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/title] +type = internal/xwindow + +; Available tags: +; <label> (default) +format = <label> +format-prefix = " " +format-prefix-foreground = ${color.BLUE} +;;format-background = ${color.BG} +;;format-foreground = ${color.AC} +;;format-padding = 4 + +; Available tokens: +; %title% +; Default: %title% +label = %title% +label-maxlen = 25 + +; Used instead of label when there is no window title +; Available tokens: +; None +;;label-empty = Archcraft +;;label-empty-foreground = #707880 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/openbox] +type = internal/xworkspaces + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +pin-workspaces = true + +; Create click handler used to focus desktop +; Default: true +enable-click = true + +; Create scroll handlers used to cycle desktops +; Default: true +enable-scroll = true + +; icon-[0-9]+ = <desktop-name>;<icon> +; NOTE: The desktop name needs to match the name configured by the WM +; You can get a list of the defined desktops using: +; $ xprop -root _NET_DESKTOP_NAMES +icon-0 = 1;░░ +icon-1 = 2;░░ +icon-2 = 3;░░ +icon-3 = 4;░░ +icon-4 = 5; +icon-default = ░░ + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> +; Default: <label-state> +format = <label-state> +format-padding = 0 + +; Available tokens: +; %name% +; Default: %name% +label-monitor = %name% + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-active = "▓▓ " +label-active-foreground = ${color.PINK} +label-active-background = ${color.BG} +;;label-active-underline = ${color.AC} +;;label-active-overline = ${color.AC} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-occupied = "%icon% " +label-occupied-foreground = ${color.BLUE} +label-occupied-background = ${color.BG} +;;label-occupied-underline = ${color.AC} +;;label-occupied-overline = ${color.AC} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-urgent = "%icon% " +label-urgent-foreground = ${color.AC} +label-urgent-background = ${color.BG} +;;label-urgent-underline = ${color.AC} +;;label-urgent-overline = ${color.AC} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-empty = "%icon% " +label-empty-foreground = ${color.FG} +label-empty-background = ${color.BG} +;;label-empty-underline = ${color.AC} +;;label-empty-overline = ${color.AC} + +label-active-padding = 0 +label-urgent-padding = 0 +label-occupied-padding = 0 +label-empty-padding = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/forest/scripts/check-network b/polybar/polybar/forest/scripts/check-network @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +count=0 +disconnected="" +disconnected2="" +disconnected3="" +wireless_connected="" +ethernet_connected="" + +ID="$(ip link | awk '/state UP/ {print $2}')" + +while true; do + if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then + if [[ $ID == e* ]]; then + echo "$ethernet_connected" ; sleep 25 + else + echo "$wireless_connected" ; sleep 25 + fi + else + echo "$disconnected" ; sleep 0.5 + echo "$disconnected2" ; sleep 0.5 + echo "$disconnected3" ; sleep 0.5 + fi +done diff --git a/polybar/polybar/forest/scripts/checkupdates b/polybar/polybar/forest/scripts/checkupdates @@ -0,0 +1,117 @@ +#!/usr/bin/bash +# +# checkupdates: Safely print a list of pending updates. +# +# Copyright (c) 2013 Kyle Keen <keenerd@gmail.com> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# + +declare -r myname='checkupdates' +declare -r myver='1.0.0' + +plain() { + (( QUIET )) && return + local mesg=$1; shift + printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1 +} + +msg() { + (( QUIET )) && return + local mesg=$1; shift + printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1 +} + +msg2() { + (( QUIET )) && return + local mesg=$1; shift + printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1 +} + +ask() { + local mesg=$1; shift + printf "${BLUE}::${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}" "$@" >&1 +} + +warning() { + local mesg=$1; shift + printf "${YELLOW}==> $(gettext "WARNING:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2 +} + +error() { + local mesg=$1; shift + printf "${RED}==> $(gettext "ERROR:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2 +} + +# check if messages are to be printed using color +unset ALL_OFF BOLD BLUE GREEN RED YELLOW +if [[ -t 2 && ! $USE_COLOR = "n" ]]; then + # prefer terminal safe colored and bold text when tput is supported + if tput setaf 0 &>/dev/null; then + ALL_OFF="$(tput sgr0)" + BOLD="$(tput bold)" + BLUE="${BOLD}$(tput setaf 4)" + GREEN="${BOLD}$(tput setaf 2)" + RED="${BOLD}$(tput setaf 1)" + YELLOW="${BOLD}$(tput setaf 3)" + else + ALL_OFF="\e[1;0m" + BOLD="\e[1;1m" + BLUE="${BOLD}\e[1;34m" + GREEN="${BOLD}\e[1;32m" + RED="${BOLD}\e[1;31m" + YELLOW="${BOLD}\e[1;33m" + fi +fi +readonly ALL_OFF BOLD BLUE GREEN RED YELLOW + + +if (( $# > 0 )); then + echo "${myname} v${myver}" + echo + echo "Safely print a list of pending updates" + echo + echo "Usage: ${myname}" + echo + echo 'Note: Export the "CHECKUPDATES_DB" variable to change the path of the temporary database.' + exit 0 +fi + +if ! type -P fakeroot >/dev/null; then + error 'Cannot find the fakeroot binary.' + exit 1 +fi + +if [[ -z $CHECKUPDATES_DB ]]; then + CHECKUPDATES_DB="${TMPDIR:-/tmp}/checkup-db-${USER}/" +fi + +trap 'rm -f $CHECKUPDATES_DB/db.lck' INT TERM EXIT + +DBPath="$(pacman-conf DBPath)" +if [[ -z "$DBPath" ]] || [[ ! -d "$DBPath" ]]; then + DBPath="/var/lib/pacman/" +fi + +mkdir -p "$CHECKUPDATES_DB" +ln -s "${DBPath}/local" "$CHECKUPDATES_DB" &> /dev/null +if ! fakeroot -- pacman -Sy --dbpath "$CHECKUPDATES_DB" --logfile /dev/null &> /dev/null; then + error 'Cannot fetch updates' + exit 1 +fi +pacman -Qu --dbpath "$CHECKUPDATES_DB" 2> /dev/null | grep -v '\[.*\]' + +exit 0 + +# vim: set noet: diff --git a/polybar/polybar/forest/scripts/lupdates b/polybar/polybar/forest/scripts/lupdates @@ -0,0 +1,3 @@ +#!/bin/bash + +termite -e "sudo pacman -Syu" diff --git a/polybar/polybar/forest/scripts/updates.sh b/polybar/polybar/forest/scripts/updates.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +BAR_ICON="" +NOTIFY_ICON=/usr/share/icons/Papirus/32x32/apps/system-software-update.svg + +get_total_updates() { UPDATES=$(checkupdates 2>/dev/null | wc -l); } + +while true; do + get_total_updates + + # notify user of updates + if hash notify-send &>/dev/null; then + if (( UPDATES > 50 )); then + notify-send -u critical -i $NOTIFY_ICON \ + "You really need to update!!" "$UPDATES New packages" + elif (( UPDATES > 25 )); then + notify-send -u normal -i $NOTIFY_ICON \ + "You should update soon" "$UPDATES New packages" + elif (( UPDATES > 2 )); then + notify-send -u low -i $NOTIFY_ICON \ + "$UPDATES New packages" + fi + fi + + # when there are updates available + # every 10 seconds another check for updates is done + while (( UPDATES > 0 )); do + if (( UPDATES == 1 )); then + echo " $UPDATES Update" + elif (( UPDATES > 1 )); then + echo " $UPDATES Updates" + else + echo $BAR_ICON + fi + sleep 10 + get_total_updates + done + + # when no updates are available, use a longer loop, this saves on CPU + # and network uptime, only checking once every 30 min for new updates + while (( UPDATES == 0 )); do + echo $BAR_ICON + sleep 1800 + get_total_updates + done +done diff --git a/polybar/polybar/forest/user_modules.ini b/polybar/polybar/forest/user_modules.ini @@ -0,0 +1,310 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ __ __ ___ __ __ +;; / / / /_______ _____ / |/ /___ ____/ /_ __/ /__ _____ +;; / / / / ___/ _ \/ ___/ / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / /_/ (__ ) __/ / / / / / /_/ / /_/ / /_/ / / __(__ ) +;; \____/____/\___/_/ /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/checknetwork] +type = custom/script + +; Available tokens: +; %counter% +; Command to be executed (using "/usr/bin/env sh -c [command]") +exec = ~/.config/polybar/forest/scripts/check-network + +; Conditional command that, if defined, needs to exit successfully +; before the main exec command is invoked. +; Default: "" +;;exec-if = "" + +; Will the script output continous content? +; Default: false +tail = true + +; Seconds to sleep between updates +; Default: 2 (0 if `tail = true`) +interval = 5 + +; Available tags: +; <output> - deprecated +; <label> (default) +;;format = <label> +;;format-background = #999 +;;format-foreground = #000 +;;format-padding = 4 + +; Available tokens: +; %output% +; Default: %output% +;;label = %output:0:15:...% + +; Available tokens: +; %counter% +; %pid% +; +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c [command]" +click-left = networkmanager_dmenu & +click-middle = networkmanager_dmenu & +click-right = networkmanager_dmenu & +;;double-click-left = echo double left %counter% +;;double-click-middle = echo double middle %counter% +;;double-click-right = echo double right %counter% + +; Available tokens: +; %counter% +; %pid% +; +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c [command]" +;;scroll-up = echo scroll up %counter% +;;scroll-down = echo scroll down %counter% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/updates] +type = custom/script + +; Available tokens: +; %counter% +; Command to be executed (using "/usr/bin/env sh -c [command]") +exec = ~/.config/polybar/forest/scripts/updates.sh + +; Conditional command that, if defined, needs to exit successfully +; before the main exec command is invoked. +; Default: "" +;;exec-if = "" + +; Will the script output continous content? +; Default: false +tail = true + +; Seconds to sleep between updates +; Default: 2 (0 if `tail = true`) +interval = 5 + +; Available tags: +; <output> - deprecated +; <label> (default) +;;format = <label> +;;format-background = #999 +;;format-foreground = #000 +;;format-padding = 4 + +; Available tokens: +; %output% +; Default: %output% +;;label = %output:0:15:...% + +; Available tokens: +; %counter% +; %pid% +; +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c [command]" +click-left = ~/.config/polybar/forest/scripts/lupdates & +;;click-middle = ~/.config/polybar/forest/scripts/lupdates & +;;click-right = ~/.config/polybar/forest/scripts/lupdates & +;;double-click-left = echo double left %counter% +;;double-click-middle = echo double middle %counter% +;;double-click-right = echo double right %counter% + +; Available tokens: +; %counter% +; %pid% +; +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c [command]" +;;scroll-up = echo scroll up %counter% +;;scroll-down = echo scroll down %counter% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/window_switch] +type = custom/text +content = Switch +content-prefix = " " +content-prefix-foreground = ${color.BLUE} + +; "content" has the same properties as "format-NAME" +;;content-background = #000 +;;content-foreground = #fff +;;content-padding = 4 + +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND" +click-left = skippy-xd +click-middle = skippy-xd +click-right = path_to_script + +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND" +;;scroll-up = skippy-xd +;;scroll-down = skippy-xd + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/launcher] +type = custom/text +content =  + +; "content" has the same properties as "format-NAME" +;;content-background = #000 +content-foreground = ${color.RED} +;;content-padding = 4 + +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND" +click-left = path_to_script +;;click-middle = path_to_script +click-right = path_to_script + +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND" +;;scroll-up = path_to_script +scroll-down = path_to_script + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/sep] +type = custom/text +content = | + +;;content-background = #000 +content-foreground = ${color.BGA} +;;content-padding = 4 + +[module/sep2] +type = custom/text +content = "| " + +;;content-background = #000 +content-foreground = ${color.BGA} +;;content-padding = 4 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/sysmenu] +type = custom/text +content =  + +; "content" has the same properties as "format-NAME" +;;content-background = #000 +content-foreground = ${color.YELLOW} +;;content-padding = 4 + +; "click-(left|middle|right)" will be executed using "/usr/bin/env sh -c $COMMAND" +click-left = path_to_script +;;click-middle = path_to_script +click-right = path_to_script + +; "scroll-(up|down)" will be executed using "/usr/bin/env sh -c $COMMAND" +;;scroll-up = ~/.config/polybar/forest/scripts/powermenu +;;scroll-down = ~/.config/polybar/forest/scripts/powermenu + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/powermenu] +type = custom/menu + +; If true, <label-toggle> will be to the left of the menu items (default). +; If false, it will be on the right of all the items. +expand-right = true + +; "menu-LEVEL-N" has the same properties as "label-NAME" with +; the additional "exec" property +; +; Available exec commands: +; menu-open-LEVEL +; menu-close +; Other commands will be executed using "/usr/bin/env sh -c $COMMAND" +menu-0-0 = reboot +menu-0-0-exec = menu-open-1 +menu-0-1 = shutdown +menu-0-1-exec = menu-open-2 + +menu-1-0 = back +menu-1-0-exec = menu-open-0 +menu-1-1 = reboot +menu-1-1-exec = systemctl reboot + +menu-2-0 = shutdown +menu-2-0-exec = systemctl poweroff +menu-2-1 = back +menu-2-1-exec = menu-open-0 + +; Available tags: +; <label-toggle> (default) - gets replaced with <label-(open|close)> +; <menu> (default) +; Note that if you use <label-toggle> you must also include +; the definition for <label-open> + +;;format = <label-toggle> <menu> +;;format-prefix = ${menu.icon-menu} +format-spacing = 1 + +label-open =  +label-close =  + + +; Optional item separator +; Default: none +label-separator = | + +label-open-foreground = ${color.TEAL} +label-close-foreground = ${color.TEAL} +label-separator-foreground = ${color.TEAL} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/menu] +type = custom/menu + +; If true, <label-toggle> will be to the left of the menu items (default). +; If false, it will be on the right of all the items. +expand-right = true + +; "menu-LEVEL-N" has the same properties as "label-NAME" with +; the additional "exec" property +; +; Available exec commands: +; menu-open-LEVEL +; menu-close +; Other commands will be executed using "/usr/bin/env sh -c $COMMAND" +menu-0-0 =  Menu +menu-0-0-exec = ~/.config/polybar/forest/scripts/launcher & +menu-0-1 = Files +menu-0-1-exec = thunar & +menu-0-2 = Terminal +menu-0-2-exec = termite & +menu-0-3 = Browser +menu-0-3-exec = firefox & + +; Available tags: +; <label-toggle> (default) - gets replaced with <label-(open|close)> +; <menu> (default) +; Note that if you use <label-toggle> you must also include +; the definition for <label-open> + +;;format = <label-toggle> <menu> +;;format-prefix = ${menu.icon-menu} +format-spacing = 1 + +label-open =  +label-close =  + + +; Optional item separator +; Default: none +label-separator = | + +label-open-foreground = ${color.PINK} +label-close-foreground = ${color.PINK} +label-separator-foreground = ${color.PINK} + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/grid/colors.ini b/polybar/polybar/grid/colors.ini @@ -0,0 +1,19 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ______ __ +;; / ____/___ / /___ __________ +;; / / / __ \/ / __ \/ ___/ ___/ +;; / /___/ /_/ / / /_/ / / (__ ) +;; \____/\____/_/\____/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[color] + +BG = #01161B +BGM = #007B82 +FG = #CFD8DC + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/grid/config.ini b/polybar/polybar/grid/config.ini @@ -0,0 +1,326 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +; Adjust the _NET_WM_STRUT_PARTIAL top value +; Used for top aligned bars +margin-bottom = 10 + +; Adjust the _NET_WM_STRUT_PARTIAL bottom value +; Used for bottom aligned bars +margin-top = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; File Inclusion +; include an external file, like module file, etc. + +include-file = ~/.config/polybar/grid/colors.ini +include-file = ~/.config/polybar/grid/modules.ini + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Bar Settings + +[bar/main] +; Use either of the following command to list available outputs: +; If unspecified, the application will pick the first one it finds. +; $ polybar -m | cut -d ':' -f 1 +; $ xrandr -q | grep " connected" | cut -d ' ' -f1 +monitor = + +; Use the specified monitor as a fallback if the main one is not found. +monitor-fallback = + +; Require the monitor to be in connected state +; XRandR sometimes reports my monitor as being disconnected (when in use) +monitor-strict = false + +; Tell the Window Manager not to configure the window. +; Use this to detach the bar if your WM is locking its size/position. +override-redirect = false + +; Put the bar at the bottom of the screen +bottom = false + +; Prefer fixed center position for the `modules-center` block +; When false, the center position will be based on the size of the other blocks. +fixed-center = true + +; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in a width or height of 50% minus 10 pixels +width = 100% +height = 20 + +; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in an offset in the x or y direction +; of 50% minus 10 pixels +offset-x = 0 +offset-y = 0 + +; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) +background = ${color.BG} + +; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) +foreground = ${color.FG} + +; Background gradient (vertical steps) +; background-[0-9]+ = #aarrggbb +;;background-0 = + +; Value used for drawing rounded corners +; Note: This shouldn't be used together with border-size because the border +; doesn't get rounded +; Individual top/bottom values can be defined using: +; radius-{top,bottom} +radius-top = 0.0 +radius-bottom = 0.0 + +; Under-/overline pixel size and argb color +; Individual values can be defined using: +; {overline,underline}-size +; {overline,underline}-color +line-size = 0 +line-color = ${color.BGM} + +; Values applied to all borders +; Individual side values can be defined using: +; border-{left,top,right,bottom}-size +; border-{left,top,right,bottom}-color +; The top and bottom borders are added to the bar height, so the effective +; window height is: +; height + border-top-size + border-bottom-size +; Meanwhile the effective window width is defined entirely by the width key and +; the border is placed withing this area. So you effectively only have the +; following horizontal space on the bar: +; width - border-right-size - border-left-size +border-size = 4 +border-color = ${color.BG} + +; Number of spaces to add at the beginning/end of the bar +; Individual side values can be defined using: +; padding-{left,right} +padding = 1 + +; Number of spaces to add before/after each module +; Individual side values can be defined using: +; module-margin-{left,right} +module-margin-left = 1 +module-margin-right = 1 + +; Fonts are defined using <font-name>;<vertical-offset> +; Font names are specified using a fontconfig pattern. +; font-0 = "scientifica:size=8;2" +; font-1 = MaterialIcons:size=10 +; font-2 = Termsynu:size=8;-1 +; font-3 = FontAwesome:size=10 +; See the Fonts wiki page for more details + +font-0 = "Terminus:Medium:size=9;2" +font-1 = "waffle:size=12;2" + +; Modules are added to one of the available blocks +; modules-left = cpu ram +; modules-center = xwindow xbacklight +; modules-right = ipc clock + +;; Available modules +;; +;alsa backlight battery +;bspwm cpu date +;filesystem github i3 +;subscriber demo memory +;menu-apps mpd wired-network +;wireless-network network pulseaudio +;name_you_want temperature my-text-label +;backlight keyboard title workspaces +;; +;; User modules +;checknetwork updates window_switch launcher powermenu sysmenu menu +;; +;; Bars +;cpu_bar memory_bar filesystem_bar mpd_bar +;volume brightness battery_bar + +modules-left = openbox sep cpu memory filesystem temperature +modules-center = title sep mpd +modules-right = battery network date sep volume brightness + +; The separator will be inserted between the output of each module +separator = + +; This value is used to add extra spacing between elements +; @deprecated: This parameter will be removed in an upcoming version +spacing = 0 + +; Opacity value between 0.0 and 1.0 used on fade in/out +dim-value = 1.0 + +; Value to be used to set the WM_NAME atom +; If the value is empty or undefined, the atom value +; will be created from the following template: polybar-[BAR]_[MONITOR] +; NOTE: The placeholders are not available for custom values +wm-name = openbox + +; Locale used to localize various module data (e.g. date) +; Expects a valid libc locale, for example: sv_SE.UTF-8 +locale = + +; Position of the system tray window +; If empty or undefined, tray support will be disabled +; NOTE: A center aligned tray will cover center aligned modules +; +; Available positions: +; left +; center +; right +; none +tray-position = right + +; If true, the bar will not shift its +; contents when the tray changes +tray-detached = false + +; Tray icon max size +tray-maxsize = 16 + +; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency +; Enable pseudo transparency +; Will automatically be enabled if a fully transparent +; background color is defined using `tray-background` +; tray-transparent = false + +; Background color for the tray container +; ARGB color (e.g. #f00, #ff992a, #ddff1023) +; By default the tray container will use the bar +; background color. +tray-background = ${color.BGM} + +; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +tray-offset-x = 0 +tray-offset-y = 0 + +; Pad the sides of each tray icon +tray-padding = 2 + +; Scale factor for tray clients +tray-scale = 1.0 + +; Restack the bar window and put it above the +; selected window manager's root +; +; Fixes the issue where the bar is being drawn +; on top of fullscreen window's +; +; Currently supported WM's: +; bspwm +; i3 (requires: `override-redirect = true`) +; wm-restack = + +; Set a DPI values used when rendering text +; This only affects scalable fonts +; dpi = + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +; Fallback click handlers that will be called if +; there's no matching module handler found. +click-left = +click-middle = +click-right = +scroll-up = +scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +; Requires polybar to be built with xcursor support (xcb-util-cursor) +; Possible values are: +; - default : The default pointer as before, can also be an empty string (default) +; - pointer : Typically in the form of a hand +; - ns-resize : Up and down arrows, can be used to indicate scrolling +cursor-click = +cursor-scroll = + +;; WM Workspace Specific + +; bspwm +;;scroll-up = bspwm-desknext +;;scroll-down = bspwm-deskprev +;;scroll-up = bspc desktop -f prev.local +;;scroll-down = bspc desktop -f next.local + +;i3 +;;scroll-up = i3wm-wsnext +;;scroll-down = i3wm-wsprev +;;scroll-up = i3-msg workspace next_on_output +;;scroll-down = i3-msg workspace prev_on_output + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Application Settings + +[settings] +; The throttle settings lets the eventloop swallow up til X events +; if they happen within Y millisecond after first event was received. +; This is done to prevent flood of update event. +; +; For example if 5 modules emit an update event at the same time, we really +; just care about the last one. But if we wait too long for events to swallow +; the bar would appear sluggish so we continue if timeout +; expires or limit is reached. +throttle-output = 5 +throttle-output-for = 10 + +; Time in milliseconds that the input handler will wait between processing events +throttle-input-for = 30 + +; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events +screenchange-reload = false + +; Compositing operators +; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +; Define fallback values used by all module formats +format-foreground = +format-background = +format-underline = +format-overline = +format-spacing = +format-padding = +format-margin = +format-offset = + +; Enables pseudo-transparency for the bar +; If set to true the bar can be transparent without a compositor. +pseudo-transparency = false + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/grid/launch.sh b/polybar/polybar/grid/launch.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done + +# Launch the bar +polybar main -c "$HOME"/.config/polybar/grid/config.ini & diff --git a/polybar/polybar/grid/modules.ini b/polybar/polybar/grid/modules.ini @@ -0,0 +1,929 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/sep] +type = custom/text +content = | + +;;content-background = #000 +content-foreground = ${color.FG} +;;content-padding = 4 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <label-volume> <bar-volume> +format-volume-prefix-foreground = ${color.FG} +format-volume-background = ${color.BGM} +format-volume-padding = 1 + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +format-muted = <label-muted> +format-muted-prefix-foreground = ${color.FG} +format-muted-background = ${color.BGM} +format-muted-padding = 1 + +; Available tokens: +; %percentage% (default) +label-volume =  +label-volume-foreground = ${color.FG} + +; Available tokens: +; %percentage% (default +format-muted-prefix =  +label-muted = " MUTED" +label-muted-foreground = ${color.BG} + +; Only applies if <ramp-volume> is used +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-3 =  +ramp-volume-4 =  + +; Only applies if <bar-volume> is used +bar-volume-width = 10 +bar-volume-gradient = false + +bar-volume-indicator = +bar-volume-indicator-foreground = ${color.FG} +bar-volume-indicator-font = 1 + +bar-volume-fill =  +bar-volume-foreground-0 = ${color.FG} +bar-volume-foreground-1 = ${color.FG} +bar-volume-foreground-2 = ${color.FG} +bar-volume-foreground-3 = ${color.FG} +bar-volume-fill-font = 1 + +bar-volume-empty =  +bar-volume-empty-foreground = ${color.BG} +bar-volume-empty-font = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/brightness] +type = internal/xbacklight + +; Use the following command to list available cards: +; $ ls -1 /sys/class/backlight/ +card = intel_backlight + +; Available tags: +; <label> (default) +; <ramp> +; <bar> +format = <label> <bar> +format-prefix-foreground = ${color.FG} +format-background = ${color.BGM} +format-padding = 1 + +; Available tokens: +; %percentage% (default) +label =  +label-foreground = ${color.FG} + +; Only applies if <ramp> is used + +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  + +;; Other Icons +; + +; Only applies if <bar> is used +bar-width = 10 +bar-gradient = false + +bar-indicator = +bar-indicator-foreground = ${color.FG} +bar-indicator-font = 1 + +bar-fill =  +bar-foreground-0 = ${color.FG} +bar-foreground-1 = ${color.FG} +bar-foreground-2 = ${color.FG} +bar-foreground-4 = ${color.FG} +bar-fill-font = 1 + +bar-empty =  +bar-empty-foreground = ${color.BG} +bar-empty-font = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <animation-charging> <label-charging> +format-charging-background = ${color.BGM} +format-charging-padding = 1 + +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <ramp-capacity> <label-discharging> +format-discharging-background = ${color.BGM} +format-discharging-padding = 1 + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +format-full = <label-full> +format-full-prefix = " " +format-full-prefix-foreground = ${color.FG} +format-full-background = ${color.BGM} +format-full-padding = 1 + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +label-full = %percentage%% + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  + +; Only applies if <bar-capacity> is used +;bar-capacity-width = 10 + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-5 =  + +; Framerate in milliseconds +animation-charging-framerate = 750 + +; Only applies if <animation-discharging> is used +;;animation-discharging-0 =  +;;animation-discharging-1 =  +;;animation-discharging-2 =  +;;animation-discharging-3 =  +;;animation-discharging-4 =  +;;animation-discharging-5 =  +;;animation-discharging-6 =  +;;animation-discharging-7 =  +;;animation-discharging-8 =  + +; Framerate in milliseconds +;animation-discharging-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/cpu] +type = internal/cpu + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Available tags: +; <label> (default) +; <bar-load> +; <ramp-load> +; <ramp-coreload> +;;format = <label> <ramp-coreload> +format = <label> +format-prefix =  +format-prefix-foreground = ${color.FG} +format-background = ${color.BGM} +format-padding = 1 + +; Available tokens: +; %percentage% (default) - total cpu load averaged over all cores +; %percentage-sum% - Cumulative load on all cores +; %percentage-cores% - load percentage for each core +; %percentage-core[1-9]% - load percentage for specific core +label = " %percentage%%" + +; Spacing between individual per-core ramps +;;ramp-coreload-spacing = 1 +;;ramp-coreload-0 =  +;;ramp-coreload-1 =  +;;ramp-coreload-2 =  +;;ramp-coreload-3 =  +;;ramp-coreload-4 =  + +ramp-load-0 =  +ramp-load-1 =  +ramp-load-2 =  +ramp-load-3 =  +ramp-load-4 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +; Seconds to sleep between updates +interval = 1.0 + +; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string +; NOTE: if you want to use syntax tags here you need to use %%{...} +date = %A, %d %B + +; Optional time format +time = %I:%M %p + +; if `date-alt` or `time-alt` is defined, clicking +; the module will toggle between formats +date-alt = It's %A, %d %B %Y +time-alt = %A, %d %B %Y + +; Available tags: +; <label> (default) +format = <label> +format-prefix = " " +format-prefix-foreground = ${color.FG} +format-background = ${color.BGM} +format-padding = 1 + +; Available tokens: +; %date% +; %time% +; Default: %date% +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/filesystem] +type = internal/fs + +; Mountpoints to display +mount-0 = / +;;mount-1 = /home +;;mount-2 = /var + +; Seconds to sleep between updates +; Default: 30 +interval = 10 + +; Display fixed precision values +; Default: false +fixed-values = true + +; Spacing between entries +; Default: 2 +;;spacing = 4 + +; Available tags: +; <label-mounted> (default) +; <bar-free> +; <bar-used> +; <ramp-capacity> +format-mounted = <label-mounted> +format-mounted-prefix =  +format-mounted-prefix-foreground = ${color.FG} +format-mounted-background = ${color.BGM} +format-mounted-padding = 1 + +; Available tags: +; <label-unmounted> (default) +format-unmounted = <label-unmounted> +format-unmounted-prefix =  +format-unmounted-prefix-foreground = ${color.FG} +format-unmounted-background = ${color.BGM} +format-unmounted-padding = 1 + +; Available tokens: +; %mountpoint% +; %type% +; %fsname% +; %percentage_free% +; %percentage_used% +; %total% +; %free% +; %used% +; Default: %mountpoint% %percentage_free%% +label-mounted = " %free%" + +; Available tokens: +; %mountpoint% +; Default: %mountpoint% is not mounted +label-unmounted = %mountpoint%: not mounted + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/memory] +type = internal/memory + +; Seconds to sleep between updates +; Default: 1 +interval = 3 + +; Available tags: +; <label> (default) +; <bar-used> +; <bar-free> +; <ramp-used> +; <ramp-free> +; <bar-swap-used> +; <bar-swap-free> +; <ramp-swap-used> +; <ramp-swap-free> +format = <label> +format-prefix =  +format-prefix-foreground = ${color.FG} +format-background = ${color.BGM} +format-padding = 1 + +; Available tokens: +; %percentage_used% (default) +; %percentage_free% +; %gb_used% +; %gb_free% +; %gb_total% +; %mb_used% +; %mb_free% +; %mb_total% +; %percentage_swap_used% +; %percentage_swap_free% +; %mb_swap_total% +; %mb_swap_free% +; %mb_swap_used% +; %gb_swap_total% +; %gb_swap_free% +; %gb_swap_used% + +label = " %mb_used%" + +; Only applies if <bar-used> is used +;;bar-used-indicator = +;;bar-used-width = 50 +;;bar-used-foreground-0 = #55aa55 +;;bar-used-foreground-1 = #557755 +;;bar-used-foreground-2 = #f5a70a +;;bar-used-foreground-3 = #ff5555 +;;bar-used-fill = ▐ +;;bar-used-empty = ▐ +;;bar-used-empty-foreground = #444444 + +; Only applies if <ramp-used> is used +;;ramp-used-0 =  +;;ramp-used-1 =  +;;ramp-used-2 =  +;;ramp-used-3 =  +;;ramp-used-4 =  + +; Only applies if <ramp-free> is used +;;ramp-free-0 =  +;;ramp-free-1 =  +;;ramp-free-2 =  +;;ramp-free-3 =  +;;ramp-free-4 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 2 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> +format-online = <toggle> // <label-song> +;format-online-prefix = " " +;format-online-prefix-foreground = ${color.FG} +format-online-foreground = ${color.BGM} +format-online-background = ${color.BG} + +format-playing = ${self.format-online} +format-paused = ${self.format-online} +format-stopped = <toggle> // Stopped + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%title%" +label-song-maxlen = 25 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +; Default: %elapsed% / %total% +;;abel-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "Offline" + +; Only applies if <icon-X> is used +icon-play = Play +icon-pause = Pause +icon-stop =  +icon-prev =  +icon-next =  + +icon-seekb = ⏪ +icon-seekf = ⏩ +icon-random = 🔀 +icon-repeat = 🔁 +icon-repeatone = 🔂 +icon-single = 🔂 +icon-consume = ✀ + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +; Only applies if <bar-progress> is used +;;bar-progress-width = 45 +;;bar-progress-indicator = | +;;bar-progress-fill = ─ +;;bar-progress-empty = ─ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; If you use both a wired and a wireless network, just add 2 module definitions. For example +[module/wired-network] +type = internal/network +interface = eth0 + +[module/wireless-network] +type = internal/network +interface = wlan0 + +; Normal Module +[module/network] +type = internal/network +interface = wlan0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1.0 + +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +;;udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +; Available tags: +; <label-connected> (default) +; <ramp-signal> +format-connected = <ramp-signal> <label-connected> +format-connected-background = ${color.BGM} +format-connected-padding = 1 + +; Available tags: +; <label-disconnected> (default) +format-disconnected = <label-disconnected> +format-disconnected-prefix = " " +format-disconnected-prefix-foreground = ${color.FG} +format-disconnected-background = ${color.BGM} +format-disconnected-padding = 1 + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +label-connected = "%essid%  %downspeed%" +;;label-connected-foreground = #eefafafa + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = Disconnected +;;label-disconnected-foreground = #66ffffff + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 =  +ramp-signal-1 =  +ramp-signal-2 =  +ramp-signal-3 =  +ramp-signal-4 =  + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/ip] +type = internal/network +interface = wlan0 + +interval = 1.0 +;ping-interval = 3 +;;udspeed-minwidth = 5 +accumulate-stats = true +unknown-as-up = true + +format-connected = <label-connected> +format-connected-background = ${color.BGM} +format-connected-padding = 1 + +; Available tags: +; <label-disconnected> (default) +format-disconnected = <label-disconnected> +format-disconnected-background = ${color.BGM} +format-disconnected-padding = 1 + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +label-connected = "%local_ip%" +;;label-connected-foreground = #eefafafa + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = NA +;;label-disconnected-foreground = #66ffffff + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 =  +ramp-signal-1 =  +ramp-signal-2 =  +ramp-signal-3 =  +ramp-signal-4 =  + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/temperature] +type = internal/temperature + +; Seconds to sleep between updates +; Default: 1 +interval = 0.5 + +; Thermal zone to use +; To list all the zone types, run +; $ for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done +; Default: 0 +thermal-zone = 0 + +; Full path of temperature sysfs path +; Use `sensors` to find preferred temperature source, then run +; $ for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done +; to find path to desired file +; Default reverts to thermal zone setting +;;hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input + +; Threshold temperature to display warning label (in degrees celsius) +; Default: 80 +warn-temperature = 60 + +; Whether or not to show units next to the temperature tokens (°C, °F) +; Default: true +units = true + +; Available tags: +; <label> (default) +; <ramp> +format = <ramp> <label> +format-prefix-foreground = ${color.FG} +format-background = ${color.BGM} +format-padding = 1 + +; Available tags: +; <label-warn> (default) +; <ramp> +format-warn = <ramp> <label-warn> +format-warn-prefix-foreground = ${color.FG} +format-warn-background = ${color.BGM} +format-warn-padding = 1 + +; Available tokens: +; %temperature% (deprecated) +; %temperature-c% (default, temperature in °C) +; %temperature-f% (temperature in °F) +label = %temperature-c% + +; Available tokens: +; %temperature% (deprecated) +; %temperature-c% (default, temperature in °C) +; %temperature-f% (temperature in °F) +label-warn = "%temperature-c%" +label-warn-foreground = ${color.BG} + +; Requires the <ramp> tag +; The icon selection will range from 0 to `warn-temperature` +; with the current temperature as index. +ramp-0 =  +ramp-1 =  +ramp-2 =  +ramp-3 =  +ramp-4 =  +;;ramp-foreground = #55 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/title] +type = internal/xwindow + +; Available tags: +; <label> (default) +format = <label> +format-foreground = ${color.BGM} +format-background = ${color.BG} + +; Available tokens: +; %title% +; Default: %title% +label = %title% +label-maxlen = 30 + +; Used instead of label when there is no window title +; Available tokens: +; None +label-empty = Desktop + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/openbox] +type = internal/xworkspaces + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +pin-workspaces = true + +; Create click handler used to focus desktop +; Default: true +enable-click = true + +; Create scroll handlers used to cycle desktops +; Default: true +enable-scroll = true + +; icon-[0-9]+ = <desktop-name>;<icon> +; NOTE: The desktop name needs to match the name configured by the WM +; You can get a list of the defined desktops using: +; $ xprop -root _NET_DESKTOP_NAMES +icon-0 = 1; +icon-1 = 2; +icon-2 = 3; +icon-3 = 4; +icon-4 = 5; +icon-default = # + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> +; Default: <label-state> +format = <label-state> +format-background = ${color.BGM} +format-padding = 1 + +; Available tokens: +; %name% +; Default: %name% +label-monitor = %name% + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-active = "%icon%" +label-active-foreground = ${color.BG} +;label-active-background = ${color.BG} +;;label-active-underline = ${color.FG} +;;label-active-overline = ${color.FG} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-occupied = "%icon%" +label-occupied-foreground = ${color.FG} +;label-occupied-background = ${color.BG} +;;label-occupied-underline = ${color.FG} +;;label-occupied-overline = ${color.FG} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-urgent = "%icon%" +label-urgent-foreground = ${color.FG} +;label-urgent-background = ${color.BG} +;;label-urgent-underline = ${color.FG} +;;label-urgent-overline = ${color.FG} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-empty = "%icon%" +label-empty-foreground = ${color.FG} +;label-empty-background = ${color.BG} +;;label-empty-underline = ${color.FG} +;;label-empty-overline = ${color.FG} + +label-active-padding = 0 +label-urgent-padding = 0 +label-occupied-padding = 0 +label-empty-padding = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/launch.sh b/polybar/polybar/launch.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +# Launch the bar +STYLE="forest" + +bash "$HOME"/.config/polybar/"$STYLE"/launch.sh diff --git a/polybar/polybar/manhattan/colors.ini b/polybar/polybar/manhattan/colors.ini @@ -0,0 +1,30 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ______ __ +;; / ____/___ / /___ __________ +;; / / / __ \/ / __ \/ ___/ ___/ +;; / /___/ /_/ / / /_/ / / (__ ) +;; \____/\____/_/\____/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[color] + +BG = #1F252B +BGA = #414655 +FG = #F1FCF9 +AC = + +RED = #DB86BA +GREEN = #74DD91 +YELLOW = #E49186 +BLUE = #75DBE1 +PURPLE = #B4A1DB +CYAN = #9EE9EA + +BLACK = #000000 +WHITE = #FFFFFF + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/manhattan/config.ini b/polybar/polybar/manhattan/config.ini @@ -0,0 +1,328 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +; Adjust the _NET_WM_STRUT_PARTIAL top value +; Used for top aligned bars +margin-bottom = 0 + +; Adjust the _NET_WM_STRUT_PARTIAL bottom value +; Used for bottom aligned bars +margin-top = 10 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; File Inclusion +; include an external file, like module file, etc. + +include-file = ~/.config/polybar/manhattan/colors.ini +include-file = ~/.config/polybar/manhattan/modules.ini + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Bar Settings + +[bar/main] +; Use either of the following command to list available outputs: +; If unspecified, the application will pick the first one it finds. +; $ polybar -m | cut -d ':' -f 1 +; $ xrandr -q | grep " connected" | cut -d ' ' -f1 +monitor = + +; Use the specified monitor as a fallback if the main one is not found. +monitor-fallback = + +; Require the monitor to be in connected state +; XRandR sometimes reports my monitor as being disconnected (when in use) +monitor-strict = false + +; Tell the Window Manager not to configure the window. +; Use this to detach the bar if your WM is locking its size/position. +override-redirect = false + +; Put the bar at the bottom of the screen +bottom = true + +; Prefer fixed center position for the `modules-center` block +; When false, the center position will be based on the size of the other blocks. +fixed-center = true + +; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in a width or height of 50% minus 10 pixels +width = 100% +height = 38 + +; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in an offset in the x or y direction +; of 50% minus 10 pixels +offset-x = 0% +offset-y = 0% + +; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) +background = ${color.BG} + +; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) +foreground = ${color.FG} + +; Background gradient (vertical steps) +; background-[0-9]+ = #aarrggbb +;;background-0 = + +; Value used for drawing rounded corners +; Note: This shouldn't be used together with border-size because the border +; doesn't get rounded +; Individual top/bottom values can be defined using: +; radius-{top,bottom} +radius-top = 0.0 +radius-bottom = 0.0 + +; Under-/overline pixel size and argb color +; Individual values can be defined using: +; {overline,underline}-size +; {overline,underline}-color +line-size = 2 +line-color = ${color.AC} + +; Values applied to all borders +; Individual side values can be defined using: +; border-{left,top,right,bottom}-size +; border-{left,top,right,bottom}-color +; The top and bottom borders are added to the bar height, so the effective +; window height is: +; height + border-top-size + border-bottom-size +; Meanwhile the effective window width is defined entirely by the width key and +; the border is placed withing this area. So you effectively only have the +; following horizontal space on the bar: +; width - border-right-size - border-left-size +border-top-size = 0 +border-color = ${color.AC} + +; Number of spaces to add at the beginning/end of the bar +; Individual side values can be defined using: +; padding-{left,right} +padding = 2 + +; Number of spaces to add before/after each module +; Individual side values can be defined using: +; module-margin-{left,right} +module-margin-left = 1 +module-margin-right = 1 + +; Fonts are defined using <font-name>;<vertical-offset> +; Font names are specified using a fontconfig pattern. +; font-0 = "Iosevka Nerd Font:size=10;3" +; font-1 = MaterialIcons:size=10 +; font-2 = Termsynu:size=8;-1 +; font-3 = FontAwesome:size=10 +; See the Fonts wiki page for more details + +font-0 = "Iosevka Nerd Font:size=10;3" +font-1 = "Iosevka Nerd Font:size=12;3" +font-2 = "Iosevka Nerd Font:size=6;3" + +; Modules are added to one of the available blocks +; modules-left = cpu ram +; modules-center = xwindow xbacklight +; modules-right = ipc clock + +;; Available modules +;; +;alsa backlight battery +;bspwm cpu date +;filesystem github i3 +;subscriber demo memory +;menu-apps mpd wired-network +;wireless-network network pulseaudio +;name_you_want temperature my-text-label +;backlight keyboard title workspaces +;; +;; User modules +;checknetwork updates window_switch launcher powermenu sysmenu menu +;; +;; Bars +;cpu_bar memory_bar filesystem_bar mpd_bar +;volume brightness battery_bar + +modules-left = date sep mpd +modules-center = workspaces +modules-right = volume battery network + +; The separator will be inserted between the output of each module +separator = + +; This value is used to add extra spacing between elements +; @deprecated: This parameter will be removed in an upcoming version +spacing = 0 + +; Opacity value between 0.0 and 1.0 used on fade in/out +dim-value = 1.0 + +; Value to be used to set the WM_NAME atom +; If the value is empty or undefined, the atom value +; will be created from the following template: polybar-[BAR]_[MONITOR] +; NOTE: The placeholders are not available for custom values +wm-name = + +; Locale used to localize various module data (e.g. date) +; Expects a valid libc locale, for example: sv_SE.UTF-8 +locale = + +; Position of the system tray window +; If empty or undefined, tray support will be disabled +; NOTE: A center aligned tray will cover center aligned modules +; +; Available positions: +; left +; center +; right +; none +tray-position = none + +; If true, the bar will not shift its +; contents when the tray changes +tray-detached = false + +; Tray icon max size +tray-maxsize = 16 + +; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency +; Enable pseudo transparency +; Will automatically be enabled if a fully transparent +; background color is defined using `tray-background` +; tray-transparent = false + +; Background color for the tray container +; ARGB color (e.g. #f00, #ff992a, #ddff1023) +; By default the tray container will use the bar +; background color. +tray-background = ${color.BGA} + +; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +tray-offset-x = 0 +tray-offset-y = 0 + +; Pad the sides of each tray icon +tray-padding = 0 + +; Scale factor for tray clients +tray-scale = 1.0 + +; Restack the bar window and put it above the +; selected window manager's root +; +; Fixes the issue where the bar is being drawn +; on top of fullscreen window's +; +; Currently supported WM's: +; bspwm +; i3 (requires: `override-redirect = true`) +; wm-restack = + +; Set a DPI values used when rendering text +; This only affects scalable fonts +; dpi = + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +; Fallback click handlers that will be called if +; there's no matching module handler found. +click-left = +click-middle = +click-right = +scroll-up = +scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +; Requires polybar to be built with xcursor support (xcb-util-cursor) +; Possible values are: +; - default : The default pointer as before, can also be an empty string (default) +; - pointer : Typically in the form of a hand +; - ns-resize : Up and down arrows, can be used to indicate scrolling +cursor-click = +cursor-scroll = + +;; WM Workspace Specific + +; bspwm +;;scroll-up = bspwm-desknext +;;scroll-down = bspwm-deskprev +;;scroll-up = bspc desktop -f prev.local +;;scroll-down = bspc desktop -f next.local + +;i3 +;;scroll-up = i3wm-wsnext +;;scroll-down = i3wm-wsprev +;;scroll-up = i3-msg workspace next_on_output +;;scroll-down = i3-msg workspace prev_on_output + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Application Settings + +[settings] +; The throttle settings lets the eventloop swallow up til X events +; if they happen within Y millisecond after first event was received. +; This is done to prevent flood of update event. +; +; For example if 5 modules emit an update event at the same time, we really +; just care about the last one. But if we wait too long for events to swallow +; the bar would appear sluggish so we continue if timeout +; expires or limit is reached. +throttle-output = 5 +throttle-output-for = 10 + +; Time in milliseconds that the input handler will wait between processing events +throttle-input-for = 30 + +; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events +screenchange-reload = false + +; Compositing operators +; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +; Define fallback values used by all module formats +format-foreground = +format-background = +format-underline = +format-overline = +format-spacing = +format-padding = +format-margin = +format-offset = + +; Enables pseudo-transparency for the bar +; If set to true the bar can be transparent without a compositor. +pseudo-transparency = false + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + diff --git a/polybar/polybar/manhattan/launch.sh b/polybar/polybar/manhattan/launch.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done + +# Launch the bar +polybar main -c "$HOME"/.config/polybar/manhattan/config.ini & diff --git a/polybar/polybar/manhattan/modules.ini b/polybar/polybar/manhattan/modules.ini @@ -0,0 +1,515 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +format-muted = <label-muted> + +; Available tokens: +; %percentage% (default) +label-volume = %percentage%% + +; Available tokens: +; %percentage% (default +format-muted-prefix = 婢 +format-muted-prefix-foreground = ${color.BGA} +format-muted-font = 2 +label-muted = " Mute" +label-muted-foreground = ${color.BGA} + +; Only applies if <ramp-volume> is used +ramp-volume-0 = 奄 +ramp-volume-1 = 奔 +ramp-volume-2 = 奔 +ramp-volume-3 = 墳 +ramp-volume-4 = 墳 +ramp-volume-foreground = ${color.YELLOW} +ramp-volume-font = 2 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <animation-charging> <label-charging> +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <ramp-capacity> <label-discharging> + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +;format-full = <ramp-capacity> <label-full> + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +format-full = <label-full> +format-full-font = 2 +format-full-prefix = " " +format-full-prefix-foreground = ${color.GREEN} +label-full = %percentage%% + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-foreground = ${color.BLUE} +ramp-capacity-font = 2 +; Only applies if <bar-capacity> is used +;bar-capacity-width = 10 + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-foreground = ${color.GREEN} +animation-charging-font = 2 +; Framerate in milliseconds +animation-charging-framerate = 750 + +; Only applies if <animation-discharging> is used +;;animation-discharging-0 =  +;;animation-discharging-1 =  +;;animation-discharging-2 =  +;;animation-discharging-3 =  +;;animation-discharging-4 =  +;;animation-discharging-5 =  +;;animation-discharging-6 =  +;;animation-discharging-7 =  +;;animation-discharging-8 =  + +; Framerate in milliseconds +;animation-discharging-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +; Seconds to sleep between updates +interval = 1.0 + +; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string +; NOTE: if you want to use syntax tags here you need to use %%{...} +;;date = %Y-%m-%d% + +; Optional time format +time = %I:%M %p + +; if `date-alt` or `time-alt` is defined, clicking +; the module will toggle between formats +;;date-alt = %A, %d %B %Y +#time-alt = %d/%m/%Y% +time-alt = %b %d, %G + +; Available tags: +; <label> (default) + +format = <label> +format-prefix = " " +format-font = 2 +format-prefix-foreground = ${color.CYAN} +format-padding = 0 + +; Available tokens: +; %date% +; %time% +; Default: %date% +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 2 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> +format-online-prefix = " " +format-online-prefix-font = 2 +format-online-prefix-foreground = ${color.PURPLE} +;format-online = <toggle> <label-song> +format-online = <label-song> +;format-online-font = 2 + +;format-playing = ${self.format-online} +;format-paused = ${self.format-online} +;format-stopped = ${self.format-online} + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%title%" +label-song-maxlen = 25 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +; Default: %elapsed% / %total% +;;abel-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "MPD is offline" + +; Only applies if <icon-X> is used +icon-play = 契 +icon-play-foreground = ${color.BLUE} +icon-pause =  +icon-pause-foreground = ${color.BLUE} +icon-stop =  +icon-stop-foreground = ${color.RED} +icon-prev =  +icon-prev-foreground = ${color.BLUE} +icon-next =  +icon-next-foreground = ${color.BLUE} +icon-seekb = ⏪ +icon-seekf = ⏩ +icon-random = 🔀 +icon-repeat = 🔁 +icon-repeatone = 🔂 +icon-single = 🔂 +icon-consume = ✀ + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +; Only applies if <bar-progress> is used +;;bar-progress-width = 45 +;;bar-progress-indicator = | +;;bar-progress-fill = ─ +;;bar-progress-empty = ─ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; If you use both a wired and a wireless network, just add 2 module definitions. For example +[module/wired-network] +type = internal/network +interface = eth0 + +[module/wireless-network] +type = internal/network +interface = wlan0 + +; Normal Module +[module/network] +type = internal/network +interface = wlan0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1.0 + +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +;;udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +; Available tags: +; <label-connected> (default) +; <ramp-signal> +format-connected = <ramp-signal> <label-connected> + +; Available tags: +; <label-disconnected> (default) + +format-disconnected-prefix = "睊 " +format-disconnected-font = 2 +format-disconnected-prefix-foreground = ${color.BGA} +format-disconnected = <label-disconnected> + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +;label-connected = "%essid% %downspeed:8% %upspeed:8%" +label-connected = "%essid%" +;;label-connected-foreground = #eefafafa + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = "Offline" +label-disconnected-foreground = ${color.BGA} + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 = 直 +ramp-signal-1 = 直 +ramp-signal-2 = 直 +ramp-signal-3 = 直 +ramp-signal-4 = 直 +ramp-signal-foreground = ${color.PURPLE} +ramp-signal-font = 2 + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/workspaces] +type = internal/xworkspaces + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +pin-workspaces = true + +; Create click handler used to focus desktop +; Default: true +enable-click = true + +; Create scroll handlers used to cycle desktops +; Default: true +enable-scroll = true + +; icon-[0-9]+ = <desktop-name>;<icon> +; NOTE: The desktop name needs to match the name configured by the WM +; You can get a list of the defined desktops using: +; $ xprop -root _NET_DESKTOP_NAMES +icon-0 = 1;ﱡ +icon-1 = 2;ﱡ +icon-2 = 3;ﱡ +icon-3 = 4;ﱡ +icon-4 = 5;ﱡ +icon-default = ﱡ + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> +; Default: <label-state> +format = <label-state> +format-padding = 0 +format-font = 2 + +; Available tokens: +; %name% +; Default: %name% +label-monitor = %name% + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-active = ﱢ +label-active-foreground = ${color.RED} +label-active-background = ${color.BG} +;;label-active-underline = ${color.AC} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-occupied = %icon% +;label-occupied-underline = ${color.FG} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-urgent = %icon% +label-urgent-foreground = ${color.GREEN} +label-urgent-background = ${color.BG} +;;label-urgent-underline = ${color.red} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-empty = %icon% +label-empty-foreground = ${color.CYAN} + +label-active-padding = 1 +label-urgent-padding = 1 +label-occupied-padding = 1 +label-empty-padding = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/sep] +type = custom/text +content =  +content-font = 3 + +content-foreground = ${color.FG} +content-background = ${color.BG} +content-padding = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/spark/colors.ini b/polybar/polybar/spark/colors.ini @@ -0,0 +1,30 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ______ __ +;; / ____/___ / /___ __________ +;; / / / __ \/ / __ \/ ___/ ___/ +;; / /___/ /_/ / / /_/ / / (__ ) +;; \____/\____/_/\____/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[color] + +BG = #EDFEFE +BGA = #DDE5E6 +FG = #303030 +AC = #EF2D6D + +RED = #EF2D6D +GREEN = #17D07D +YELLOW = #FF8537 +BLUE = #1DA0E2 +PURPLE = #A742EA +CYAN = #47BAE8 + +BLACK = #000000 +WHITE = #FFFFFF + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/spark/config.ini b/polybar/polybar/spark/config.ini @@ -0,0 +1,328 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +; Adjust the _NET_WM_STRUT_PARTIAL top value +; Used for top aligned bars +margin-bottom = 0 + +; Adjust the _NET_WM_STRUT_PARTIAL bottom value +; Used for bottom aligned bars +margin-top = 8 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; File Inclusion +; include an external file, like module file, etc. + +include-file = ~/.config/polybar/spark/colors.ini +include-file = ~/.config/polybar/spark/modules.ini + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Bar Settings + +[bar/main] +; Use either of the following command to list available outputs: +; If unspecified, the application will pick the first one it finds. +; $ polybar -m | cut -d ':' -f 1 +; $ xrandr -q | grep " connected" | cut -d ' ' -f1 +monitor = + +; Use the specified monitor as a fallback if the main one is not found. +monitor-fallback = + +; Require the monitor to be in connected state +; XRandR sometimes reports my monitor as being disconnected (when in use) +monitor-strict = false + +; Tell the Window Manager not to configure the window. +; Use this to detach the bar if your WM is locking its size/position. +override-redirect = false + +; Put the bar at the bottom of the screen +bottom = true + +; Prefer fixed center position for the `modules-center` block +; When false, the center position will be based on the size of the other blocks. +fixed-center = true + +; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in a width or height of 50% minus 10 pixels +width = 70% +height = 38 + +; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in an offset in the x or y direction +; of 50% minus 10 pixels +offset-x = 15% +offset-y = 1% + +; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) +background = ${color.BG} + +; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) +foreground = ${color.FG} + +; Background gradient (vertical steps) +; background-[0-9]+ = #aarrggbb +;;background-0 = + +; Value used for drawing rounded corners +; Note: This shouldn't be used together with border-size because the border +; doesn't get rounded +; Individual top/bottom values can be defined using: +; radius-{top,bottom} +radius-top = 4.0 +radius-bottom = 4.0 + +; Under-/overline pixel size and argb color +; Individual values can be defined using: +; {overline,underline}-size +; {overline,underline}-color +line-size = 2 +line-color = ${color.AC} + +; Values applied to all borders +; Individual side values can be defined using: +; border-{left,top,right,bottom}-size +; border-{left,top,right,bottom}-color +; The top and bottom borders are added to the bar height, so the effective +; window height is: +; height + border-top-size + border-bottom-size +; Meanwhile the effective window width is defined entirely by the width key and +; the border is placed withing this area. So you effectively only have the +; following horizontal space on the bar: +; width - border-right-size - border-left-size +border-top-size = 0 +border-color = ${color.AC} + +; Number of spaces to add at the beginning/end of the bar +; Individual side values can be defined using: +; padding-{left,right} +padding = 2 + +; Number of spaces to add before/after each module +; Individual side values can be defined using: +; module-margin-{left,right} +module-margin-left = 1 +module-margin-right = 1 + +; Fonts are defined using <font-name>;<vertical-offset> +; Font names are specified using a fontconfig pattern. +; font-0 = "Iosevka Nerd Font:size=10;3" +; font-1 = MaterialIcons:size=10 +; font-2 = Termsynu:size=8;-1 +; font-3 = FontAwesome:size=10 +; See the Fonts wiki page for more details + +font-0 = "Iosevka Nerd Font:size=10;3" +font-1 = "Iosevka Nerd Font:size=12;3" +font-2 = "Iosevka Nerd Font:size=6;3" + +; Modules are added to one of the available blocks +; modules-left = cpu ram +; modules-center = xwindow xbacklight +; modules-right = ipc clock + +;; Available modules +;; +;alsa backlight battery +;bspwm cpu date +;filesystem github i3 +;subscriber demo memory +;menu-apps mpd wired-network +;wireless-network network pulseaudio +;name_you_want temperature my-text-label +;backlight keyboard title workspaces +;; +;; User modules +;checknetwork updates window_switch launcher powermenu sysmenu menu +;; +;; Bars +;cpu_bar memory_bar filesystem_bar mpd_bar +;volume brightness battery_bar + +modules-left = workspaces sep mpd +;modules-center = mpd +modules-right = volume sep battery sep network sep date + +; The separator will be inserted between the output of each module +separator = + +; This value is used to add extra spacing between elements +; @deprecated: This parameter will be removed in an upcoming version +spacing = 0 + +; Opacity value between 0.0 and 1.0 used on fade in/out +dim-value = 1.0 + +; Value to be used to set the WM_NAME atom +; If the value is empty or undefined, the atom value +; will be created from the following template: polybar-[BAR]_[MONITOR] +; NOTE: The placeholders are not available for custom values +wm-name = + +; Locale used to localize various module data (e.g. date) +; Expects a valid libc locale, for example: sv_SE.UTF-8 +locale = + +; Position of the system tray window +; If empty or undefined, tray support will be disabled +; NOTE: A center aligned tray will cover center aligned modules +; +; Available positions: +; left +; center +; right +; none +tray-position = none + +; If true, the bar will not shift its +; contents when the tray changes +tray-detached = false + +; Tray icon max size +tray-maxsize = 16 + +; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency +; Enable pseudo transparency +; Will automatically be enabled if a fully transparent +; background color is defined using `tray-background` +; tray-transparent = false + +; Background color for the tray container +; ARGB color (e.g. #f00, #ff992a, #ddff1023) +; By default the tray container will use the bar +; background color. +tray-background = ${color.BGA} + +; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +tray-offset-x = 0 +tray-offset-y = 0 + +; Pad the sides of each tray icon +tray-padding = 0 + +; Scale factor for tray clients +tray-scale = 1.0 + +; Restack the bar window and put it above the +; selected window manager's root +; +; Fixes the issue where the bar is being drawn +; on top of fullscreen window's +; +; Currently supported WM's: +; bspwm +; i3 (requires: `override-redirect = true`) +; wm-restack = + +; Set a DPI values used when rendering text +; This only affects scalable fonts +; dpi = + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +; Fallback click handlers that will be called if +; there's no matching module handler found. +click-left = +click-middle = +click-right = +scroll-up = +scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +; Requires polybar to be built with xcursor support (xcb-util-cursor) +; Possible values are: +; - default : The default pointer as before, can also be an empty string (default) +; - pointer : Typically in the form of a hand +; - ns-resize : Up and down arrows, can be used to indicate scrolling +cursor-click = +cursor-scroll = + +;; WM Workspace Specific + +; bspwm +;;scroll-up = bspwm-desknext +;;scroll-down = bspwm-deskprev +;;scroll-up = bspc desktop -f prev.local +;;scroll-down = bspc desktop -f next.local + +;i3 +;;scroll-up = i3wm-wsnext +;;scroll-down = i3wm-wsprev +;;scroll-up = i3-msg workspace next_on_output +;;scroll-down = i3-msg workspace prev_on_output + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Application Settings + +[settings] +; The throttle settings lets the eventloop swallow up til X events +; if they happen within Y millisecond after first event was received. +; This is done to prevent flood of update event. +; +; For example if 5 modules emit an update event at the same time, we really +; just care about the last one. But if we wait too long for events to swallow +; the bar would appear sluggish so we continue if timeout +; expires or limit is reached. +throttle-output = 5 +throttle-output-for = 10 + +; Time in milliseconds that the input handler will wait between processing events +throttle-input-for = 30 + +; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events +screenchange-reload = false + +; Compositing operators +; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +; Define fallback values used by all module formats +format-foreground = +format-background = +format-underline = +format-overline = +format-spacing = +format-padding = +format-margin = +format-offset = + +; Enables pseudo-transparency for the bar +; If set to true the bar can be transparent without a compositor. +pseudo-transparency = false + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + diff --git a/polybar/polybar/spark/launch.sh b/polybar/polybar/spark/launch.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done + +# Launch the bar +polybar main -c "$HOME"/.config/polybar/spark/config.ini & diff --git a/polybar/polybar/spark/modules.ini b/polybar/polybar/spark/modules.ini @@ -0,0 +1,520 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +format-muted = <label-muted> + +; Available tokens: +; %percentage% (default) +label-volume = %percentage%% + +; Available tokens: +; %percentage% (default +format-muted-prefix = 婢 +format-muted-prefix-foreground = ${color.FG} +format-muted-font = 2 +label-muted = " Mute" +;label-muted-foreground = ${color.RED} + +; Only applies if <ramp-volume> is used +ramp-volume-0 = 奄 +ramp-volume-1 = 奔 +ramp-volume-2 = 奔 +ramp-volume-3 = 墳 +ramp-volume-4 = 墳 +ramp-volume-foreground = ${color.PURPLE} +ramp-volume-font = 2 + +; If defined, it will replace <ramp-volume> when +; headphones are plugged in to `headphone_control_numid` +; If undefined, <ramp-volume> will be used for both +; Only applies if <ramp-volume> is used +;;ramp-headphones-0 =  +;;ramp-headphones-1 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <animation-charging> <label-charging> +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <ramp-capacity> <label-discharging> + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +;format-full = <ramp-capacity> <label-full> + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +format-full = <label-full> +format-full-font = 2 +format-full-prefix = " " +format-full-prefix-foreground = ${color.GREEN} +label-full = %percentage%% + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-foreground = ${color.BLUE} +ramp-capacity-font = 2 +; Only applies if <bar-capacity> is used +;bar-capacity-width = 10 + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-foreground = ${color.GREEN} +animation-charging-font = 2 +; Framerate in milliseconds +animation-charging-framerate = 750 + +; Only applies if <animation-discharging> is used +;;animation-discharging-0 =  +;;animation-discharging-1 =  +;;animation-discharging-2 =  +;;animation-discharging-3 =  +;;animation-discharging-4 =  +;;animation-discharging-5 =  +;;animation-discharging-6 =  +;;animation-discharging-7 =  +;;animation-discharging-8 =  + +; Framerate in milliseconds +;animation-discharging-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +; Seconds to sleep between updates +interval = 1.0 + +; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string +; NOTE: if you want to use syntax tags here you need to use %%{...} +;;date = %Y-%m-%d% + +; Optional time format +time = %I:%M %p + +; if `date-alt` or `time-alt` is defined, clicking +; the module will toggle between formats +;;date-alt = %A, %d %B %Y +#time-alt = %d/%m/%Y% +time-alt = %b %d, %G + +; Available tags: +; <label> (default) + +format = <label> +format-prefix = " " +format-font = 2 +format-prefix-foreground = ${color.CYAN} +format-padding = 0 + +; Available tokens: +; %date% +; %time% +; Default: %date% +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 2 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> +;format-online-prefix = " " +;format-online-prefix-foreground = ${color.CYAN} +;format-online = <toggle> <label-song> +format-online = <label-song> +;format-online-font = 2 + +;format-playing = ${self.format-online} +;format-paused = ${self.format-online} +;format-stopped = ${self.format-online} + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%title%" +label-song-maxlen = 25 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +; Default: %elapsed% / %total% +;;abel-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "MPD is offline" + +; Only applies if <icon-X> is used +icon-play = 契 +icon-play-foreground = ${color.BLUE} +icon-pause =  +icon-pause-foreground = ${color.BLUE} +icon-stop =  +icon-stop-foreground = ${color.RED} +icon-prev =  +icon-prev-foreground = ${color.BLUE} +icon-next =  +icon-next-foreground = ${color.BLUE} +icon-seekb = ⏪ +icon-seekf = ⏩ +icon-random = 🔀 +icon-repeat = 🔁 +icon-repeatone = 🔂 +icon-single = 🔂 +icon-consume = ✀ + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +; Only applies if <bar-progress> is used +;;bar-progress-width = 45 +;;bar-progress-indicator = | +;;bar-progress-fill = ─ +;;bar-progress-empty = ─ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; If you use both a wired and a wireless network, just add 2 module definitions. For example +[module/wired-network] +type = internal/network +interface = eth0 + +[module/wireless-network] +type = internal/network +interface = wlan0 + +; Normal Module +[module/network] +type = internal/network +interface = wlan0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1.0 + +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +;;udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +; Available tags: +; <label-connected> (default) +; <ramp-signal> +format-connected = <ramp-signal> <label-connected> + +; Available tags: +; <label-disconnected> (default) + +format-disconnected-prefix = "睊 " +format-disconnected-font = 2 +format-disconnected-prefix-foreground = ${color.FG} +format-disconnected = <label-disconnected> + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +;label-connected = "%essid% %downspeed:8% %upspeed:8%" +label-connected = "%essid% %downspeed%" +;;label-connected-foreground = #eefafafa + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = "NA" + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 = 直 +ramp-signal-1 = 直 +ramp-signal-2 = 直 +ramp-signal-3 = 直 +ramp-signal-4 = 直 +ramp-signal-foreground = ${color.YELLOW} +ramp-signal-font = 2 + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/workspaces] +type = internal/xworkspaces + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +pin-workspaces = true + +; Create click handler used to focus desktop +; Default: true +enable-click = true + +; Create scroll handlers used to cycle desktops +; Default: true +enable-scroll = true + +; icon-[0-9]+ = <desktop-name>;<icon> +; NOTE: The desktop name needs to match the name configured by the WM +; You can get a list of the defined desktops using: +; $ xprop -root _NET_DESKTOP_NAMES +icon-0 = 1; +icon-1 = 2; +icon-2 = 3; +icon-3 = 4; +icon-4 = 5; +icon-default =  + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> +; Default: <label-state> +format = <label-state> +format-padding = 0 +format-font = 2 + +; Available tokens: +; %name% +; Default: %name% +label-monitor = %name% + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-active = %icon% +label-active-foreground = ${color.RED} +label-active-background = ${color.BG} +;;label-active-underline = ${color.AC} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-occupied = %icon% +label-occupied-underline = ${color.FG} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-urgent = %icon% +label-urgent-foreground = ${color.GREEN} +label-urgent-background = ${color.BG} +;;label-urgent-underline = ${color.red} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-empty = %icon% +label-empty-foreground = ${color.BGA} + +label-active-padding = 1 +label-urgent-padding = 1 +label-occupied-padding = 1 +label-empty-padding = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/sep] +type = custom/text +content =  +content-font = 3 + +content-foreground = ${color.FG} +content-background = ${color.BG} +content-padding = 0 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/wave/colors.ini b/polybar/polybar/wave/colors.ini @@ -0,0 +1,34 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ______ __ +;; / ____/___ / /___ __________ +;; / / / __ \/ / __ \/ ___/ ___/ +;; / /___/ /_/ / / /_/ / / (__ ) +;; \____/\____/_/\____/_/ /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[color] + +BG = #3D4C5F +BG1 = #425164 +BG2 = #46566A +BG3 = #4B5B70 +BG4 = #506176 +BGA = #323F4E +FG = #F8F8F2 +AC = + +RED = #F48FB1 +GREEN = #A1EFD3 +YELLOW = #F1FA8C +BLUE = #92B6F4 +PURPLE = #BD99FF +CYAN = #87DFEB + +BLACK = #000000 +WHITE = #FFFFFF + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/polybar/polybar/wave/config.ini b/polybar/polybar/wave/config.ini @@ -0,0 +1,328 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; ____ __ __ +;; / __ \____ / /_ __/ /_ ____ ______ +;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ +;; / ____/ /_/ / / /_/ / /_/ / /_/ / / +;; /_/ \____/_/\__, /_.___/\__,_/_/ +;; /____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Global WM Settings + +[global/wm] +; Adjust the _NET_WM_STRUT_PARTIAL top value +; Used for top aligned bars +margin-bottom = 0 + +; Adjust the _NET_WM_STRUT_PARTIAL bottom value +; Used for bottom aligned bars +margin-top = 10 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; File Inclusion +; include an external file, like module file, etc. + +include-file = ~/.config/polybar/wave/colors.ini +include-file = ~/.config/polybar/wave/modules.ini + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Bar Settings + +[bar/main] +; Use either of the following command to list available outputs: +; If unspecified, the application will pick the first one it finds. +; $ polybar -m | cut -d ':' -f 1 +; $ xrandr -q | grep " connected" | cut -d ' ' -f1 +monitor = + +; Use the specified monitor as a fallback if the main one is not found. +monitor-fallback = + +; Require the monitor to be in connected state +; XRandR sometimes reports my monitor as being disconnected (when in use) +monitor-strict = false + +; Tell the Window Manager not to configure the window. +; Use this to detach the bar if your WM is locking its size/position. +override-redirect = false + +; Put the bar at the bottom of the screen +bottom = true + +; Prefer fixed center position for the `modules-center` block +; When false, the center position will be based on the size of the other blocks. +fixed-center = true + +; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in a width or height of 50% minus 10 pixels +width = 100% +height = 38 + +; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +; the percentage can optionally be extended with a pixel offset like so: +; 50%:-10, this will result in an offset in the x or y direction +; of 50% minus 10 pixels +offset-x = 0% +offset-y = 0% + +; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) +background = ${color.BG} + +; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) +foreground = ${color.FG} + +; Background gradient (vertical steps) +; background-[0-9]+ = #aarrggbb +;;background-0 = + +; Value used for drawing rounded corners +; Note: This shouldn't be used together with border-size because the border +; doesn't get rounded +; Individual top/bottom values can be defined using: +; radius-{top,bottom} +radius-top = 0.0 +radius-bottom = 0.0 + +; Under-/overline pixel size and argb color +; Individual values can be defined using: +; {overline,underline}-size +; {overline,underline}-color +line-size = 2 +line-color = ${color.AC} + +; Values applied to all borders +; Individual side values can be defined using: +; border-{left,top,right,bottom}-size +; border-{left,top,right,bottom}-color +; The top and bottom borders are added to the bar height, so the effective +; window height is: +; height + border-top-size + border-bottom-size +; Meanwhile the effective window width is defined entirely by the width key and +; the border is placed withing this area. So you effectively only have the +; following horizontal space on the bar: +; width - border-right-size - border-left-size +border-top-size = 0 +border-color = ${color.AC} + +; Number of spaces to add at the beginning/end of the bar +; Individual side values can be defined using: +; padding-{left,right} +padding = 0 + +; Number of spaces to add before/after each module +; Individual side values can be defined using: +; module-margin-{left,right} +module-margin-left = 0 +module-margin-right = 0 + +; Fonts are defined using <font-name>;<vertical-offset> +; Font names are specified using a fontconfig pattern. +; font-0 = "Iosevka Nerd Font:size=10;3" +; font-1 = MaterialIcons:size=10 +; font-2 = Termsynu:size=8;-1 +; font-3 = FontAwesome:size=10 +; See the Fonts wiki page for more details + +font-0 = "Iosevka Nerd Font:size=10;3" +font-1 = "Iosevka Nerd Font:size=12;3" +font-2 = "Iosevka Nerd Font:size=6;3" + +; Modules are added to one of the available blocks +; modules-left = cpu ram +; modules-center = xwindow xbacklight +; modules-right = ipc clock + +;; Available modules +;; +;alsa backlight battery +;bspwm cpu date +;filesystem github i3 +;subscriber demo memory +;menu-apps mpd wired-network +;wireless-network network pulseaudio +;name_you_want temperature my-text-label +;backlight keyboard title workspaces +;; +;; User modules +;checknetwork updates window_switch launcher powermenu sysmenu menu +;; +;; Bars +;cpu_bar memory_bar filesystem_bar mpd_bar +;volume brightness battery_bar + +modules-left = menu mpd +modules-center = workspaces +modules-right = volume battery network date + +; The separator will be inserted between the output of each module +separator = + +; This value is used to add extra spacing between elements +; @deprecated: This parameter will be removed in an upcoming version +spacing = 0 + +; Opacity value between 0.0 and 1.0 used on fade in/out +dim-value = 1.0 + +; Value to be used to set the WM_NAME atom +; If the value is empty or undefined, the atom value +; will be created from the following template: polybar-[BAR]_[MONITOR] +; NOTE: The placeholders are not available for custom values +wm-name = + +; Locale used to localize various module data (e.g. date) +; Expects a valid libc locale, for example: sv_SE.UTF-8 +locale = + +; Position of the system tray window +; If empty or undefined, tray support will be disabled +; NOTE: A center aligned tray will cover center aligned modules +; +; Available positions: +; left +; center +; right +; none +tray-position = none + +; If true, the bar will not shift its +; contents when the tray changes +tray-detached = false + +; Tray icon max size +tray-maxsize = 16 + +; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency +; Enable pseudo transparency +; Will automatically be enabled if a fully transparent +; background color is defined using `tray-background` +; tray-transparent = false + +; Background color for the tray container +; ARGB color (e.g. #f00, #ff992a, #ddff1023) +; By default the tray container will use the bar +; background color. +tray-background = ${color.BGA} + +; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) +tray-offset-x = 0 +tray-offset-y = 0 + +; Pad the sides of each tray icon +tray-padding = 0 + +; Scale factor for tray clients +tray-scale = 1.0 + +; Restack the bar window and put it above the +; selected window manager's root +; +; Fixes the issue where the bar is being drawn +; on top of fullscreen window's +; +; Currently supported WM's: +; bspwm +; i3 (requires: `override-redirect = true`) +; wm-restack = + +; Set a DPI values used when rendering text +; This only affects scalable fonts +; dpi = + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +; Fallback click handlers that will be called if +; there's no matching module handler found. +click-left = +click-middle = +click-right = +scroll-up = +scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +; Requires polybar to be built with xcursor support (xcb-util-cursor) +; Possible values are: +; - default : The default pointer as before, can also be an empty string (default) +; - pointer : Typically in the form of a hand +; - ns-resize : Up and down arrows, can be used to indicate scrolling +cursor-click = +cursor-scroll = + +;; WM Workspace Specific + +; bspwm +;;scroll-up = bspwm-desknext +;;scroll-down = bspwm-deskprev +;;scroll-up = bspc desktop -f prev.local +;;scroll-down = bspc desktop -f next.local + +;i3 +;;scroll-up = i3wm-wsnext +;;scroll-down = i3wm-wsprev +;;scroll-up = i3-msg workspace next_on_output +;;scroll-down = i3-msg workspace prev_on_output + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +;; Application Settings + +[settings] +; The throttle settings lets the eventloop swallow up til X events +; if they happen within Y millisecond after first event was received. +; This is done to prevent flood of update event. +; +; For example if 5 modules emit an update event at the same time, we really +; just care about the last one. But if we wait too long for events to swallow +; the bar would appear sluggish so we continue if timeout +; expires or limit is reached. +throttle-output = 5 +throttle-output-for = 10 + +; Time in milliseconds that the input handler will wait between processing events +throttle-input-for = 30 + +; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events +screenchange-reload = false + +; Compositing operators +; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +; Define fallback values used by all module formats +format-foreground = +format-background = +format-underline = +format-overline = +format-spacing = +format-padding = +format-margin = +format-offset = + +; Enables pseudo-transparency for the bar +; If set to true the bar can be transparent without a compositor. +pseudo-transparency = false + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + diff --git a/polybar/polybar/wave/launch.sh b/polybar/polybar/wave/launch.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done + +# Launch the bar +polybar main -c "$HOME"/.config/polybar/wave/config.ini & diff --git a/polybar/polybar/wave/modules.ini b/polybar/polybar/wave/modules.ini @@ -0,0 +1,545 @@ +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; +;; __ ___ __ __ +;; / |/ /___ ____/ /_ __/ /__ _____ +;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ +;; / / / / /_/ / /_/ / /_/ / / __(__ ) +;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ +;; +;; Created By Aditya Shakya @adi1090x +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/volume] +type = internal/pulseaudio + +; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) +; If not, uses default sink +sink = alsa_output.pci-0000_12_00.3.analog-stereo + +; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false +; Default: true +use-ui-max = false + +; Interval for volume increase/decrease (in percent points) +; Default: 5 +interval = 5 + +; Available tags: +; <label-volume> (default) +; <ramp-volume> +; <bar-volume> +format-volume = <ramp-volume> <label-volume> +format-volume-background = ${color.BG1} +format-volume-padding = 3 + +; Available tags: +; <label-muted> (default) +; <ramp-volume> +; <bar-volume> +format-muted = <label-muted> +format-muted-background = ${color.BG1} +format-muted-padding = 3 + +; Available tokens: +; %percentage% (default) +label-volume = %percentage%% + +; Available tokens: +; %percentage% (default +format-muted-prefix = 婢 +format-muted-font = 2 +label-muted = " Mute" + +; Only applies if <ramp-volume> is used +ramp-volume-0 = 奄 +ramp-volume-1 = 奔 +ramp-volume-2 = 奔 +ramp-volume-3 = 墳 +ramp-volume-4 = 墳 +ramp-volume-foreground = ${color.PURPLE} +ramp-volume-font = 2 + +; If defined, it will replace <ramp-volume> when +; headphones are plugged in to `headphone_control_numid` +; If undefined, <ramp-volume> will be used for both +; Only applies if <ramp-volume> is used +;;ramp-headphones-0 =  +;;ramp-headphones-1 =  + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/battery] +type = internal/battery + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT1 +adapter = ACAD + +; If an inotify event haven't been reported in this many +; seconds, manually poll for new values. +; +; Needed as a fallback for systems that don't report events +; on sysfs/procfs. +; +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 2 + +; see "man date" for details on how to format the time string +; NOTE: if you want to use syntax tags here you need to use %%{...} +; Default: %H:%M:%S +time-format = %H:%M + +; Available tags: +; <label-charging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-charging> +format-charging = <animation-charging> <label-charging> +format-charging-background = ${color.BG2} +format-charging-padding = 3 + +; Available tags: +; <label-discharging> (default) +; <bar-capacity> +; <ramp-capacity> +; <animation-discharging> +format-discharging = <ramp-capacity> <label-discharging> +format-discharging-background = ${color.BG2} +format-discharging-padding = 3 + +; Available tags: +; <label-full> (default) +; <bar-capacity> +; <ramp-capacity> +;format-full = <ramp-capacity> <label-full> + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current charge rate in watts) + +label-charging = %percentage%% + +; Available tokens: +; %percentage% (default) +; %time% +; %consumption% (shows current discharge rate in watts) +label-discharging = %percentage%% + +; Available tokens: +; %percentage% (default) +format-full = <label-full> +format-full-background = ${color.BG2} +format-full-padding = 3 +format-full-font = 2 +format-full-prefix = " " +format-full-prefix-foreground = ${color.GREEN} +label-full = %percentage%% + +; Only applies if <ramp-capacity> is used +ramp-capacity-0 =  +ramp-capacity-1 =  +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  +ramp-capacity-foreground = ${color.YELLOW} +ramp-capacity-font = 2 +; Only applies if <bar-capacity> is used +;bar-capacity-width = 10 + +; Only applies if <animation-charging> is used +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-foreground = ${color.GREEN} +animation-charging-font = 2 +; Framerate in milliseconds +animation-charging-framerate = 750 + +; Only applies if <animation-discharging> is used +;;animation-discharging-0 =  +;;animation-discharging-1 =  +;;animation-discharging-2 =  +;;animation-discharging-3 =  +;;animation-discharging-4 =  +;;animation-discharging-5 =  +;;animation-discharging-6 =  +;;animation-discharging-7 =  +;;animation-discharging-8 =  + +; Framerate in milliseconds +;animation-discharging-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/date] +type = internal/date + +; Seconds to sleep between updates +interval = 1.0 + +; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string +; NOTE: if you want to use syntax tags here you need to use %%{...} +;;date = %Y-%m-%d% + +; Optional time format +time = %I:%M %p + +; if `date-alt` or `time-alt` is defined, clicking +; the module will toggle between formats +;;date-alt = %A, %d %B %Y +#time-alt = %d/%m/%Y% +time-alt = %b %d, %G + +; Available tags: +; <label> (default) + +format = <label> +format-background = ${color.BG4} +format-padding = 2 +format-prefix = " " +format-font = 2 +format-prefix-foreground = ${color.CYAN} + +; Available tokens: +; %date% +; %time% +; Default: %date% +label = %time% + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/mpd] +type = internal/mpd + +; Host where mpd is running (either ip or domain name) +; Can also be the full path to a unix socket where mpd is running. +;;host = 127.0.0.1 +;;port = 6600 +;;password = mysecretpassword + +; Seconds to sleep between progressbar/song timer sync +; Default: 1 +interval = 2 + +; Available tags: +; <label-song> (default) +; <label-time> +; <bar-progress> +; <toggle> - gets replaced with <icon-(pause|play)> +; <toggle-stop> - gets replaced with <icon-(stop|play)> +; <icon-random> +; <icon-repeat> +; <icon-repeatone> (deprecated) +; <icon-single> - Toggle playing only a single song. Replaces <icon-repeatone> +; <icon-consume> +; <icon-prev> +; <icon-stop> +; <icon-play> +; <icon-pause> +; <icon-next> +; <icon-seekb> +; <icon-seekf> +;;format-online-prefix = " " +;;format-online-prefix-font = 2 +;;format-online-prefix-foreground = ${color.PURPLE} +;format-online = <toggle> <label-song> +format-online = <toggle> <label-song> +;format-online-background = ${color.BG2} +format-online-padding = 2 +;format-online-font = 2 + +;format-playing = ${self.format-online} +;format-paused = ${self.format-online} +;format-stopped = ${self.format-online} + +; Available tags: +; <label-offline> +;format-offline = <label-offline> + +; Available tokens: +; %artist% +; %album-artist% +; %album% +; %date% +; %title% +; Default: %artist% - %title% +label-song = "%title%" +label-song-maxlen = 25 +label-song-ellipsis = true + +; Available tokens: +; %elapsed% +; %total% +; Default: %elapsed% / %total% +;;abel-time = %elapsed% / %total% + +; Available tokens: +; None +label-offline = "Offline" + +; Only applies if <icon-X> is used +icon-play =  +icon-play-font = 2 +icon-play-foreground = ${color.GREEN} +icon-pause =  +icon-pause-font = 2 +icon-pause-foreground = ${color.YELLOW} +icon-stop =  +icon-stop-foreground = ${color.RED} +icon-prev =  +icon-prev-foreground = ${color.BLUE} +icon-next =  +icon-next-foreground = ${color.BLUE} +icon-seekb = ⏪ +icon-seekf = ⏩ +icon-random = 🔀 +icon-repeat = 🔁 +icon-repeatone = 🔂 +icon-single = 🔂 +icon-consume = ✀ + +; Used to display the state of random/repeat/repeatone/single +; Only applies if <icon-[random|repeat|repeatone|single]> is used +;;toggle-on-foreground = #ff +;;toggle-off-foreground = #55 + +; Only applies if <bar-progress> is used +;;bar-progress-width = 45 +;;bar-progress-indicator = | +;;bar-progress-fill = ─ +;;bar-progress-empty = ─ + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +; If you use both a wired and a wireless network, just add 2 module definitions. For example +[module/wired-network] +type = internal/network +interface = wlan0 + +[module/wireless-network] +type = internal/network +interface = wlan0 + +; Normal Module +[module/network] +type = internal/network +interface = wlan0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1.0 + +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +;;udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +; Available tags: +; <label-connected> (default) +; <ramp-signal> +format-connected = <ramp-signal> <label-connected> +format-connected-background = ${color.BG3} +format-connected-padding = 3 + +; Available tags: +; <label-disconnected> (default) + +format-disconnected-prefix = "睊 " +format-disconnected-font = 2 +format-disconnected = <label-disconnected> +format-disconnected-background = ${color.BG3} +format-disconnected-padding = 3 + +; Available tags: +; <label-connected> (default) +; <label-packetloss> +; <animation-packetloss> +;;format-packetloss = <animation-packetloss> <label-connected> + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: %ifname% %local_ip% +;label-connected = "%essid% %downspeed:8% %upspeed:8%" +label-connected = "%essid%" +;;label-connected-foreground = #eefafafa + +; Available tokens: +; %ifname% [wireless+wired] +; Default: (none) +label-disconnected = "Offline" + +; Available tokens: +; %ifname% [wireless+wired] +; %local_ip% [wireless+wired] +; %local_ip6% [wireless+wired] +; %essid% [wireless] +; %signal% [wireless] +; %upspeed% [wireless+wired] +; %downspeed% [wireless+wired] +; %linkspeed% [wired] +; Default: (none) +;label-packetloss = %essid% +;label-packetloss-foreground = #eefafafa + +; Only applies if <ramp-signal> is used +ramp-signal-0 = 直 +ramp-signal-1 = 直 +ramp-signal-2 = 直 +ramp-signal-3 = 直 +ramp-signal-4 = 直 +ramp-signal-foreground = ${color.BLUE} +ramp-signal-font = 2 + +; Only applies if <animation-packetloss> is used +;;animation-packetloss-0 = ⚠ +;;animation-packetloss-0-foreground = #ffa64c +;;animation-packetloss-1 = ⚠ +;;animation-packetloss-1-foreground = #000000 +; Framerate in milliseconds +;;animation-packetloss-framerate = 500 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/workspaces] +type = internal/xworkspaces + +; Only show workspaces defined on the same output as the bar +; +; Useful if you want to show monitor specific workspaces +; on different bars +; +; Default: false +pin-workspaces = true + +; Create click handler used to focus desktop +; Default: true +enable-click = true + +; Create scroll handlers used to cycle desktops +; Default: true +enable-scroll = true + +; icon-[0-9]+ = <desktop-name>;<icon> +; NOTE: The desktop name needs to match the name configured by the WM +; You can get a list of the defined desktops using: +; $ xprop -root _NET_DESKTOP_NAMES +icon-0 = 1; +icon-1 = 2; +icon-2 = 3; +icon-3 = 4; +icon-4 = 5; +icon-default =  + +; Available tags: +; <label-monitor> +; <label-state> - gets replaced with <label-(active|urgent|occupied|empty)> +; Default: <label-state> +format = <label-state> +format-padding = 0 +format-font = 2 + +; Available tokens: +; %name% +; Default: %name% +label-monitor = %name% + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-active =  +label-active-foreground = ${color.RED} +label-active-background = ${color.BG} +;;label-active-underline = ${color.AC} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-occupied = %icon% +;label-occupied-underline = ${color.FG} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-urgent = %icon% +label-urgent-foreground = ${color.GREEN} +label-urgent-background = ${color.BG} +;;label-urgent-underline = ${color.red} + +; Available tokens: +; %name% +; %icon% +; %index% +; Default: %icon% %name% +label-empty = %icon% +label-empty-foreground = ${color.CYAN} + +label-active-padding = 1 +label-urgent-padding = 1 +label-occupied-padding = 1 +label-empty-padding = 1 + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + +[module/menu] +type = custom/text + +content = גּ +content-font = 2 +content-background = ${color.BG1} +content-foreground = ${color.RED} +content-padding = 4 + +click-left = ~/.config/rofi/bin/launcher +;;click-middle = path_to_script +;;click-right = path_to_script + +;;scroll-up = path_to_script +;;scroll-down = path_to_script + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +;; __________ ______ +;; / ____/ __ \/ ____/ +;; / __/ / / / / /_ +;; / /___/ /_/ / __/ +;; /_____/\____/_/ +;; +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ diff --git a/rofi/rofi/beach/colors.rasi b/rofi/rofi/beach/colors.rasi @@ -0,0 +1,13 @@ +/* Color-Scheme */ + +* { + BG: #141c21ff; + BGA: #192126ff; + FG: #93a1a1ff; + BDR: #2587ccff; + SEL: #d12f2cff; + UGT: #8086e8ff; + IMG: #d12f2cff; + ON: #a4bd00ff; + OFF: #fa3935ff; +} diff --git a/rofi/rofi/beach/font.rasi b/rofi/rofi/beach/font.rasi @@ -0,0 +1,5 @@ +/* Text Font */ + +* { + font: "Terminus Medium 9"; +} diff --git a/rofi/rofi/beach/launcher.rasi b/rofi/rofi/beach/launcher.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: true; + icon-theme: "Hybrid"; + display-drun: "Applications :"; + drun-display-format: "{icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 35%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 2; + lines: 10; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 4px 4px 4px 4px; +} + +element-icon { + size: 16px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BG; + text-color: @SEL; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/beach/mpd.rasi b/rofi/rofi/beach/mpd.rasi @@ -0,0 +1,142 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 15%; + x-offset: -20px; + y-offset: -50px; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 2px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 6; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @BDR; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/beach/network.rasi b/rofi/rofi/beach/network.rasi @@ -0,0 +1,142 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 15%; + x-offset: -20px; + y-offset: -50px; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 2px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 4; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @BDR; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/beach/networkmenu.rasi b/rofi/rofi/beach/networkmenu.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 20%; + x-offset: -20px; + y-offset: -50px; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 1px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BDR; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/beach/powermenu.rasi b/rofi/rofi/beach/powermenu.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 15%; + x-offset: -20px; + y-offset: -50px; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BDR; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/beach/screenshot.rasi b/rofi/rofi/beach/screenshot.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 15%; + x-offset: -20px; + y-offset: -50px; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 3; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BDR; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/bin/launcher b/rofi/rofi/bin/launcher @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +# Available Styles +# >> Styles Below Only Works With "rofi-git(AUR)", Tested On Version: 1.5.4-76-gca067234 +# +# Appdrawer | Appfolder | Blurry_Full | Blurry | Column | Gnome_Do | KDE_Krunner | KDE_Simplemenu | Launchpad | Screen | Slingshot +# +# Ribbon_Bottom | Ribbon_Bottom_Round | Ribbon_Full_Bottom | Ribbon_Full_Left | Ribbon_Full_Right | Ribbon_Full_Top | Ribbon_Left +# Ribbon_Left_Round | Ribbon_Right | Ribbon_Right_Round | Ribbon_Top | Ribbon_Top_Round | Row_Bottom | Row_Center | Row_Dock | Row_Dropdown + +## Default +DIR="manhattan" +STYLE="launcher" + +rofi -no-lazy-grab -show drun -theme "$DIR"/"$STYLE".rasi diff --git a/rofi/rofi/bin/mpd b/rofi/rofi/bin/mpd @@ -0,0 +1,74 @@ +#!/bin/bash + +STYLE="default" + +rofi_command="rofi -theme $STYLE/mpd.rasi" + +# Gets the current status of mpd (for us to parse it later on) +status="$(mpc status)" +# Defines the Play / Pause option content +if [[ $status == *"[playing]"* ]]; then + play_pause=" Pause" +else + play_pause=" Play" +fi +active="" +urgent="" + +# Display if repeat mode is on / off +tog_repeat=" Repeat" +if [[ $status == *"repeat: on"* ]]; then + active="-a 4" +elif [[ $status == *"repeat: off"* ]]; then + urgent="-u 4" +else + tog_repeat=" Error" +fi + +# Display if random mode is on / off +tog_random=" Shuffle" +if [[ $status == *"random: on"* ]]; then + [ -n "$active" ] && active+=",5" || active="-a 5" +elif [[ $status == *"random: off"* ]]; then + [ -n "$urgent" ] && urgent+=",5" || urgent="-u 5" +else + tog_random=" Error" +fi + +stop=" Stop" +next=" Next" +previous=" Previous" +music="" + +# Variable passed to rofi +options="$play_pause\n$stop\n$previous\n$next\n$tog_repeat\n$tog_random" + +# Get the current playing song +current=$(mpc -f %title% current) +# If mpd isn't running it will return an empty string, we don't want to display that +if [[ -z "$current" ]]; then + current="-" +fi + +# Spawn the mpd menu with the "Play / Pause" entry selected by default +chosen="$(echo -e "$options" | $rofi_command -p "$current" -dmenu $active $urgent -selected-row 0)" +case $chosen in + $previous) + mpc -q prev && kunst --size 60x60 --silent + ;; + $play_pause) + mpc -q toggle && kunst --size 60x60 --silent + ;; + $stop) + mpc -q stop + ;; + $next) + mpc -q next && kunst --size 60x60 --silent + ;; + $tog_repeat) + mpc -q repeat + ;; + $tog_random) + mpc -q random + ;; +esac diff --git a/rofi/rofi/bin/network b/rofi/rofi/bin/network @@ -0,0 +1,62 @@ +#!/bin/bash + +STYLE="default" + +rofi_command="rofi -theme $STYLE/network.rasi" + +## Get info +IFACE="$(nmcli | grep -i interface | awk '/interface/ {print $2}')" +#SSID="$(iwgetid -r)" +#LIP="$(nmcli | grep -i server | awk '/server/ {print $2}')" +#PIP="$(dig +short myip.opendns.com @resolver1.opendns.com )" +STATUS="$(nmcli radio wifi)" + +active="" +urgent="" + +if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then + if [[ $STATUS == *"enable"* ]]; then + if [[ $IFACE == e* ]]; then + connected=" Connected To Internet" + else + connected=" Connected To Internet" + fi + active="-a 0" + SSID="$(iwgetid -r)" + PIP="$(wget --timeout=30 http://ipinfo.io/ip -qO -)" + fi +else + urgent="-u 0" + SSID="Disconnected" + PIP="NA" + connected=" Offline" +fi + +## Icons +bmon=" Open Bandwidth Monitor" +launch_cli=" Open Network Manager" +launch=" Open Connection Editor" + +options="$connected\n$bmon\n$launch_cli\n$launch" + +## Main +chosen="$(echo -e "$options" | $rofi_command -p "$SSID : $PIP" -dmenu $active $urgent -selected-row 1)" +case $chosen in + $connected) + if [[ $STATUS == *"enable"* ]]; then + nmcli radio wifi off + else + nmcli radio wifi on + fi + ;; + $bmon) + termite -e bmon + ;; + $launch_cli) + termite -e nmtui + ;; + $launch) + nm-connection-editor + ;; +esac + diff --git a/rofi/rofi/bin/powermenu b/rofi/rofi/bin/powermenu @@ -0,0 +1,95 @@ +#!/bin/bash + +# Available Styles +# >> Styles Below Only Works With "rofi-git(AUR)", Tested On Version: 1.5.4-76-gca067234 +# full full_circle full_rounded full_alt +# card card_circle column column_circle +# row row_alt row_circle +# single single_circle single_full single_full_circle single_rounded single_text + +## Default +DIR="default" +STYLE="powermenu" + +rofi_command="rofi -theme $DIR/$STYLE.rasi" + +uptime=$(uptime -p | sed -e 's/up //g') + +# Options +if [[ "$DIR" == "powermenus" ]]; then + shutdown="" + reboot="" + lock="" + suspend="" + logout="" + ddir="$HOME/.config/rofi/$DIR" +else + shutdown=" Shutdown" + reboot=" Restart" + lock=" Lock" + suspend=" Sleep" + logout=" Logout" + ddir="$HOME/.config/rofi/dialogs" +fi + +rdialog () { +rofi -dmenu\ + -i\ + -no-fixed-num-lines\ + -p "Are You Sure? : "\ + -theme "$ddir/confirm.rasi" +} + +# Variable passed to rofi +MSG="Options : yes/no/y/n" +options="$lock\n$suspend\n$logout\n$reboot\n$shutdown" + +chosen="$(echo -e "$options" | $rofi_command -p "UP - $uptime" -dmenu -selected-row 0)" +case $chosen in + $shutdown) + ans=$(rdialog) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + systemctl poweroff + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + rofi -theme "$ddir/confirm.rasi" -e "$MSG" + fi + ;; + $reboot) + ans=$(rdialog) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + systemctl reboot + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + rofi -theme "$ddir/confirm.rasi" -e "$MSG" + fi + ;; + $lock) + betterlockscreen --lock + ;; + $suspend) + ans=$(rdialog) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + mpc -q pause + amixer set Master mute + betterlockscreen --suspend + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + rofi -theme "$ddir/confirm.rasi" -e "$MSG" + fi + ;; + $logout) + ans=$(rdialog) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + openbox --exit + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + rofi -theme "$ddir/confirm.rasi" -e "$MSG" + fi + ;; +esac + diff --git a/rofi/rofi/bin/screenshot b/rofi/rofi/bin/screenshot @@ -0,0 +1,27 @@ +#!/bin/bash + +STYLE="default" + +rofi_command="rofi -theme $STYLE/screenshot.rasi" + +# Options +screen=" Whole Desktop" +area=" Selected Area" +window=" Focused Window" + +# Variable passed to rofi +options="$screen\n$area\n$window" + +chosen="$(echo -e "$options" | $rofi_command -p 'Take A Shot' -dmenu -selected-row 1)" +case $chosen in + $screen) + sleep 1; scrot 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f' + ;; + $area) + scrot -s 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f' + ;; + $window) + sleep 1; scrot -u 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f' + ;; +esac + diff --git a/rofi/rofi/config.rasi b/rofi/rofi/config.rasi @@ -0,0 +1,8 @@ +configuration { + show-icons: true; + icon-theme: "Hybrid"; + terminal: "termite"; + cycle: false; + hide-scrollbar: true; + disable-history: false; +} diff --git a/rofi/rofi/default/colors.rasi b/rofi/rofi/default/colors.rasi @@ -0,0 +1,13 @@ +/* Color-Scheme */ + +* { + BG: #212B30ff; + BGA: #263035ff; + FG: #C4C7C5ff; + BDR: #4DD0E1ff; + SEL: #4DD0E1ff; + UGT: #EC407Aff; + IMG: #EC407Aff; + ON: #61C766ff; + OFF: #EC7875ff; +} diff --git a/rofi/rofi/default/font.rasi b/rofi/rofi/default/font.rasi @@ -0,0 +1,5 @@ +/* Text Font */ + +* { + font: "Iosevka 10"; +} diff --git a/rofi/rofi/default/launcher.rasi b/rofi/rofi/default/launcher.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: true; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 35%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "Iosevka Nerd Font 10"; +} + +inputbar { + children: [ textbox-prompt-colon, entry ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 6px 0px 10px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + blink: true; + padding: 4px 0px 0px 4px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/default/mpd.rasi b/rofi/rofi/default/mpd.rasi @@ -0,0 +1,142 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 18%; + x-offset: -0.8%; + y-offset: 5.8%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @IMG; + padding: 5px 0px 0px 8px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 5px 0px 3px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 6; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 4px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/default/network.rasi b/rofi/rofi/default/network.rasi @@ -0,0 +1,142 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 18%; + x-offset: -0.8%; + y-offset: 5.8%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @IMG; + padding: 5px 0px 0px 8px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 5px 0px 3px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 4; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/default/networkmenu.rasi b/rofi/rofi/default/networkmenu.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 25%; + x-offset: -0.8%; + y-offset: 5.8%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 5px 0px 3px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/default/powermenu.rasi b/rofi/rofi/default/powermenu.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 18%; + x-offset: -0.8%; + y-offset: 5.8%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 5px 0px 3px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 4px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/default/screenshot.rasi b/rofi/rofi/default/screenshot.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 18%; + x-offset: -0.8%; + y-offset: 5.8%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 5px 0px 3px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 3; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/dialogs/askpass.rasi b/rofi/rofi/dialogs/askpass.rasi @@ -0,0 +1,24 @@ +@import "colors.rasi" + +* { + background-color: @BG; + text-color: @FG; + font: "Iosevka 10"; +} + +window { + width: 250px; + padding: 20px; + border: 0px; + border-radius: 0px; + border-color: @BDR; + location: center; + x-offset: 0; + y-offset: -8%; +} + +entry { + expand: true; + width: 150px; + text-color: @BDR; +} diff --git a/rofi/rofi/dialogs/colors.rasi b/rofi/rofi/dialogs/colors.rasi @@ -0,0 +1,7 @@ +/* Color-Scheme */ + +* { + BG: #212B30ff; + FG: #C4C7C5ff; + BDR: #EC407Aff; +} diff --git a/rofi/rofi/dialogs/confirm.rasi b/rofi/rofi/dialogs/confirm.rasi @@ -0,0 +1,24 @@ +@import "colors.rasi" + +* { + background-color: @BG; + text-color: @FG; + font: "Iosevka 10"; +} + +window { + width: 200px; + padding: 20px; + border: 0px; + border-radius: 0px; + border-color: @BDR; + location: center; + x-offset: 0; + y-offset: -8%; +} + +entry { + expand: true; + width: 150px; + text-color: @BDR; +} diff --git a/rofi/rofi/forest/colors.rasi b/rofi/rofi/forest/colors.rasi @@ -0,0 +1,13 @@ +/* Color-Scheme */ + +* { + BG: #212B30ff; + BGA: #263238ff; + FG: #C4C7C5ff; + BDR: #4DD0E1ff; + SEL: #4DD0E1ff; + UGT: #EC407Aff; + IMG: #EC407Aff; + ON: #61C766ff; + OFF: #EC7875ff; +} diff --git a/rofi/rofi/forest/font.rasi b/rofi/rofi/forest/font.rasi @@ -0,0 +1,5 @@ +/* Text Font */ + +* { + font: "Terminus Medium 9"; +} diff --git a/rofi/rofi/forest/launcher.rasi b/rofi/rofi/forest/launcher.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: true; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 30%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 4px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + blink: true; + padding: 4px 0px 0px 4px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 16px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/forest/mpd.rasi b/rofi/rofi/forest/mpd.rasi @@ -0,0 +1,142 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 15%; + x-offset: -0.8%; + y-offset: 5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 2px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 6; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/forest/network.rasi b/rofi/rofi/forest/network.rasi @@ -0,0 +1,142 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 15%; + x-offset: -0.8%; + y-offset: 5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 2px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 4; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/forest/networkmenu.rasi b/rofi/rofi/forest/networkmenu.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 20%; + x-offset: -0.8%; + y-offset: 5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 1px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/forest/powermenu.rasi b/rofi/rofi/forest/powermenu.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 15%; + x-offset: -0.8%; + y-offset: 5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/forest/screenshot.rasi b/rofi/rofi/forest/screenshot.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 3; + anchor: 3; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 15%; + x-offset: -0.8%; + y-offset: 5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BG; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BG; + text-color: @IMG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 3; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 5px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/grid/colors.rasi b/rofi/rofi/grid/colors.rasi @@ -0,0 +1,11 @@ +/* Color-Scheme */ + +* { + BG: #01161Bff; + BGA: #263238ff; + FG: #A3B5B8ff; + SEL: #007B82ff; + UGT: #EC407Aff; + ON: #61C766ff; + OFF: #EC7875ff; +} diff --git a/rofi/rofi/grid/font.rasi b/rofi/rofi/grid/font.rasi @@ -0,0 +1,5 @@ +/* Text Font */ + +* { + font: "Terminus Medium 9"; +} diff --git a/rofi/rofi/grid/launcher.rasi b/rofi/rofi/grid/launcher.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 1px; + border-color: @SEL; + border-radius: 0px; + width: 40%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @SEL; + text-color: @BG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @SEL; + text-color: @BG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @SEL; + text-color: @FG; + expand: false; + border: 1px; + border-radius: 0px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @SEL; + text-color: @BG; + placeholder-color: @BG; + expand: true; + horizontal-align: 0; + placeholder: "..."; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 3; + lines: 8; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 3px; + padding: 3px 3px 3px 3px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 16px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BG; + text-color: @SEL; + border: 1px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/grid/mpd.rasi b/rofi/rofi/grid/mpd.rasi @@ -0,0 +1,142 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 0; + anchor: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 1px; + border-color: @SEL; + border-radius: 0px; + width: 20%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @SEL; + text-color: @BG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @SEL; + text-color: @BG; + padding: 2px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @SEL; + text-color: @BG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @SEL; + text-color: @BG; + placeholder-color: @BG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 2; + lines: 3; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 3px; + padding: 3px 3px 3px 3px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/grid/network.rasi b/rofi/rofi/grid/network.rasi @@ -0,0 +1,142 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 0; + anchor: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 1px; + border-color: @SEL; + border-radius: 0px; + width: 15%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @SEL; + text-color: @BG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @SEL; + text-color: @BG; + padding: 2px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @SEL; + text-color: @BG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 4; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 3px; + padding: 3px 3px 3px 3px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/grid/networkmenu.rasi b/rofi/rofi/grid/networkmenu.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 0; + anchor: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 1px; + border-color: @SEL; + border-radius: 0px; + width: 20%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @SEL; + text-color: @BG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @SEL; + text-color: @BG; + padding: 1px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @SEL; + text-color: @BG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @SEL; + text-color: @BG; + placeholder-color: @BG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 3px; + padding: 3px 3px 3px 3px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BG; + text-color: @SEL; + border: 1px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/grid/powermenu.rasi b/rofi/rofi/grid/powermenu.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 0; + anchor: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 1px; + border-color: @SEL; + border-radius: 0px; + width: 15%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @SEL; + text-color: @BG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @SEL; + text-color: @BG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @SEL; + text-color: @BG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 3px; + padding: 3px 3px 3px 3px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BG; + text-color: @SEL; + border: 1px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/grid/screenshot.rasi b/rofi/rofi/grid/screenshot.rasi @@ -0,0 +1,143 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 0; + anchor: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 1px; + border-color: @SEL; + border-radius: 0px; + width: 15%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @SEL; + text-color: @BG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @SEL; + text-color: @BG; + padding: 4px 0px 0px 8px; + font: "feather 8"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @SEL; + text-color: @BG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 3; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 3px; + padding: 3px 3px 3px 3px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BG; + text-color: @SEL; + border: 1px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/launchers/Appdrawer.rasi b/rofi/rofi/launchers/Appdrawer.rasi @@ -0,0 +1,161 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #e5e5e5ff; + background-alt: #e5e5e5ff; + background-ib: #FFFFFFFF; + foreground: #000000A6; + border: #80808066; + border-sel: #1A73E9FF; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ +/* +* { + background: #212121ff; + background-alt: #212121ff; + background-ib: #151515FF; + foreground: #EDEDEDFF; + border: #EDEDED4d; + border-sel: #1A73E9FF; + selected: #151515ff; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 0px; + border-color: @border; + height: 100%; + width: 35%; + location: west; + anchor: west; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 5px 12px 0px 4px; + background-color: @background-ib; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 12"; +} + + +inputbar { + background-color: @background-ib; + text-color: @foreground; + expand: false; + border: 0px 0px 2% 0px; + border-radius: 30px; + border-color: @border; + margin: 10px 5px 0px 5px; + padding: 6px 6px 6px 6px; + position: center; +} + +entry { + background-color: @background-ib; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + padding: 3px 0px 3px 0px; + placeholder: "Search Apps"; + blink: true; +} + +case-indicator { + background-color: @background-ib; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 4; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 8px 15px 8px 15px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + margin: 0px 5px 0px 5px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 61px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 0px 2px 0px; + border-radius: 4px; + border-color: @border-sel; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Appfolder.rasi b/rofi/rofi/launchers/Appfolder.rasi @@ -0,0 +1,161 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #e5e5e5ff; + background-alt: #e5e5e5ff; + background-ib: #FFFFFFFF; + foreground: #000000A6; + border: #80808066; + border-sel: #1A73E9FF; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ +/* +* { + background: #212121ff; + background-alt: #212121ff; + background-ib: #151515FF; + foreground: #EDEDEDFF; + border: #EDEDED4d; + border-sel: #1A73E9FF; + selected: #151515ff; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 4px; + border-color: @border; + width: 28%; + location: east; + anchor: east; + x-offset: -15; + y-offset: 0; +} + +prompt { + enabled: false; + padding: 0px 8px 0px 4px; + background-color: @background-ib; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 20"; +} + + +inputbar { + background-color: @background-ib; + text-color: @foreground; + expand: false; + border: 0px 0px 1.2% 0px; + border-radius: 4px; + border-color: @border; + margin: 5px 0px 0px 0px; + padding: 5px 5px 5px 5px; + position: center; +} + +entry { + background-color: @background-ib; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0.5; + padding: 3px 0px 3px 0px; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-ib; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 4; + lines: 3; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 12px; + padding: 8px 12px 8px 12px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + margin: 0px 0px 0px 0px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 44px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 0px 2px 0px; + border-radius: 4px; + border-color: @border-sel; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Blurry.rasi b/rofi/rofi/launchers/Blurry.rasi @@ -0,0 +1,137 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +* { + background: #00000000; + background-color: #00000066; + background-entry: #00000033; + background-alt: #f2f2f215; + foreground: #f2f2f2EE; + foreground-selected: #ffffffFF; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + width: 50%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 12px 0px 4px; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + +inputbar { + background-color: @background-alt; + text-color: @foreground; + expand: false; + border-radius: 6px; + margin: 0px 0px 0px 0px; + padding: 10px 10px 10px 10px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 5; + lines: 3; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background-color; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 30px 25px 15px 25px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 6px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 61px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @background-alt; + text-color: @foreground-selected; +} + +element selected.urgent { + background-color: @urgent-selected; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground-selected; +} diff --git a/rofi/rofi/launchers/Blurry_Full.rasi b/rofi/rofi/launchers/Blurry_Full.rasi @@ -0,0 +1,132 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +* { + background: #00000000; + background-color: #00000066; + background-entry: #00000033; + background-alt: #f2f2f215; + foreground: #f2f2f2EE; + foreground-selected: #ffffffFF; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + height: 100%; + width: 100%; + location: northwest; + anchor: northwest; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: false; +} + + +inputbar { + background-color: @background-alt; + text-color: @foreground; + expand: false; + border-radius: 6px; + margin: 0px 430px 0px 430px; + padding: 10px 10px 10px 10px; + position: north; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0.5; + placeholder: "Search applications"; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 7; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background-color; + children: [ inputbar, listview ]; + spacing: 25px; + padding: 70px 135px 55px 135px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 9px; + padding: 20px 0px 20px 0px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @background-alt; + text-color: @foreground-selected; +} + +element selected.urgent { + background-color: @urgent-selected; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground-selected; +} diff --git a/rofi/rofi/launchers/Column.rasi b/rofi/rofi/launchers/Column.rasi @@ -0,0 +1,160 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #e5e5e5ff; + background-alt: #e5e5e5ff; + background-ib: #FFFFFFFF; + foreground: #000000A6; + border: #80808066; + border-sel: #1A73E9FF; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ +/* +* { + background: #212121ff; + background-alt: #212121ff; + background-ib: #151515FF; + foreground: #EDEDEDFF; + border: #EDEDED4d; + border-sel: #1A73E9FF; + selected: #151515ff; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 0px; + border-color: @border; + height: 100%; + width: 10%; + location: east; + anchor: east; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 5px 10px 0px 4px; + background-color: @background-ib; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 12"; +} + + +inputbar { + background-color: @background-ib; + text-color: @foreground; + expand: false; + border: 0px 0px 1.8% 0px; + border-radius: 4px; + border-color: @border; + margin: 10px 5px 0px 5px; + padding: 6px 6px 6px 6px; + position: center; +} + +entry { + background-color: @background-ib; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + padding: 3px 0px 3px 0px; + placeholder: "Search ..."; + blink: true; +} + +case-indicator { + background-color: @background-ib; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + columns: 1; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + margin: 0px 5px 0px 5px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 62px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 0px 2px 0px; + border-radius: 4px; + border-color: @border-sel; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Gnome_Do.rasi b/rofi/rofi/launchers/Gnome_Do.rasi @@ -0,0 +1,195 @@ +configuration { + font: "FantasqueSansMono Nerd Font 12"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Classical -- */ +* { + background: #27639AFF; + background-color: #27639AFF; + background-entry: #00000033; + background-alt: #f2f2f240; + foreground: #f2f2f2EE; + foreground-selected: #ffffffFF; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} + +/* -- Transparent -- */ +/* +* { + background: #00000000; + background-color: #00000066; + background-entry: #00000033; + background-alt: #f2f2f215; + foreground: #f2f2f2EE; + foreground-selected: #ffffffFF; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} +*/ + +/* -- Light -- */ +/* +* { + background: #e5e5e5ff; + background-color: #e5e5e5ff; + background-entry: #00000033; + background-alt: #20202040; + foreground: #404040EE; + foreground-selected: #252525FF; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} +*/ + +/* -- Dark -- */ +/* +* { + background: #252525ff; + background-color: #252525ff; + background-entry: #00000033; + background-alt: #10101040; + foreground: #e5e5e5EE; + foreground-selected: #ffffffFF; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} +*/ + +/* -- Black -- */ +/* +* { + background: #000000ff; + background-color: #000000ff; + background-entry: #00000033; + background-alt: #101010ff; + foreground: #e5e5e5EE; + foreground-selected: #ffffffFF; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 25px; + width: 30%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: false; + padding: 0px 8px 0px 4px; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 10"; +} + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border-radius: 30px; + margin: 0px 0px 0px 0px; + padding: 5px 5px 5px 5px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0.5; + placeholder: " Search"; + blink: true; + font: "FantasqueSansMono Nerd Font 10"; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 2; + lines: 1; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background-color; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 10px 10px 10px 10px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 25px; + padding: 30px 0px 30px 0px; +} + +element-icon { + size: 86px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @background-alt; + text-color: @foreground-selected; +} + +element selected.urgent { + background-color: @urgent-selected; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground-selected; +} diff --git a/rofi/rofi/launchers/KDE_Krunner.rasi b/rofi/rofi/launchers/KDE_Krunner.rasi @@ -0,0 +1,166 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Breeze"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Breeze Light-- */ +* { + background: #EFF0F1FF; + background-alt: #EFF0F1FF; + foreground: #000000A6; + border: #3DAEE9FF; + selected: #93CEE999; + urgent: #DA4453FF; +} + +/* -- Breeze Dark-- */ +/* +* { + background: #31363bff; + background-alt: #31363bff; + foreground: #f5f5f5e6; + border: #1d99f3ff; + selected: #3daee966; + urgent: #DA4453FF; +} +*/ + +/* -- Black-- */ +/* +* { + background: #000000ff; + background-alt: #000000ff; + foreground: #f5f5f5b3; + border: #1d99f3ff; + selected: #3daee966; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + width: 40%; + location: north; + anchor: north; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 10px 0px 4px; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 2px; + border-color: @border; + margin: 0px 0px 0px 0px; + padding: 5px 5px 5px 5px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 1; + lines: 7; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 8px; + padding: 8px 8px 8px 8px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: horizontal; + border-radius: 4px; + padding: 4px 4px 4px 4px; +} + +element-icon { + size: 21px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 2px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/KDE_Simplemenu.rasi b/rofi/rofi/launchers/KDE_Simplemenu.rasi @@ -0,0 +1,166 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Breeze"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Breeze Light-- */ +* { + background: #EFF0F1FF; + background-alt: #EFF0F1FF; + foreground: #000000A6; + border: #3DAEE9FF; + selected: #93CEE999; + urgent: #DA4453FF; +} + +/* -- Breeze Dark-- */ +/* +* { + background: #31363bff; + background-alt: #31363bff; + foreground: #f5f5f5e6; + border: #1d99f3ff; + selected: #3daee966; + urgent: #DA4453FF; +} +*/ + +/* -- Black-- */ +/* +* { + background: #000000ff; + background-alt: #000000ff; + foreground: #f5f5f5b3; + border: #1d99f3ff; + selected: #3daee966; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + width: 48%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 10px 0px 4px; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 2px; + border-color: @border; + margin: 0px 0px 0px 0px; + padding: 5px 5px 5px 5px; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 6; + lines: 3; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 8px 8px 8px 8px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 4px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 61px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 2px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Launchpad.rasi b/rofi/rofi/launchers/Launchpad.rasi @@ -0,0 +1,139 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +* { + background: #00000000; + background-color: #00000066; + background-entry: #00000033; + background-alt: #f2f2f215; + foreground: #f2f2f2EE; + foreground-selected: #ffffffFF; + border: #ffffff66; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + height: 100%; + width: 100%; + location: northwest; + anchor: northwest; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 10px 0px 4px; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + +inputbar { + background-color: @background-alt; + text-color: @foreground; + expand: false; + border-radius: 6px; + border: 1px; + border-color: @border; + margin: 0px 380px 0px 380px; + padding: 5px 5px 5px 5px; + position: north; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 7; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background-color; + children: [ inputbar, listview ]; + spacing: 25px; + padding: 70px 135px 55px 135px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 9px; + padding: 20px 0px 20px 0px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @background-alt; + text-color: @foreground-selected; +} + +element selected.urgent { + background-color: @urgent-selected; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground-selected; +} diff --git a/rofi/rofi/launchers/Ribbon_Bottom.rasi b/rofi/rofi/launchers/Ribbon_Bottom.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 0% 3% 0%; + border-color: @border; + border-radius: 0% 0% 0% 0%; + height: 70%; + width: 55%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 0% 0%; + margin: 0.5% 0% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 6; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 0% 2.5% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 1% 1% 1% 1%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Bottom_Round.rasi b/rofi/rofi/launchers/Ribbon_Bottom_Round.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 0% 3% 0%; + border-color: @border; + border-radius: 3% 0% 3% 0%; + height: 70%; + width: 55%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0.2% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 1% 3% 1%; + margin: 0.5% 0% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 6; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 0% 2.5% 0%; + border-radius: 0% 0% 3% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 1% 1% 1% 1%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0.2% 0.3% 0%; + border-color: @border-alt; + border-radius: 3% 1% 3% 1%; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Full_Bottom.rasi b/rofi/rofi/launchers/Ribbon_Full_Bottom.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 0% 3% 0%; + border-color: @border; + border-radius: 0% 0% 0% 0%; + height: 70%; + width: 55%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 0% 0%; + margin: 0.5% 55% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 8; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 0% 2.5% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 8% 8% 8% 8%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Full_Left.rasi b/rofi/rofi/launchers/Ribbon_Full_Left.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 0% 0% 2%; + border-color: @border; + border-radius: 0% 0% 0% 0%; + height: 70%; + width: 55%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 0% 0%; + margin: 0.5% 55% 0% 0%; + padding: 2.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 8; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 0% 0% 1.5%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 15% 8% 15% 8%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Full_Right.rasi b/rofi/rofi/launchers/Ribbon_Full_Right.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 2% 0% 0%; + border-color: @border; + border-radius: 0% 0% 0% 0%; + height: 70%; + width: 55%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 0% 0%; + margin: 0.5% 55% 0% 0%; + padding: 2.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 8; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 1.5% 0% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 15% 8% 15% 8%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Full_Top.rasi b/rofi/rofi/launchers/Ribbon_Full_Top.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 3% 0% 0% 0%; + border-color: @border; + border-radius: 0% 0% 0% 0%; + height: 70%; + width: 55%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 0% 0%; + margin: 0.5% 55% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 8; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 2.5% 0% 0% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 8% 8% 8% 8%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Left.rasi b/rofi/rofi/launchers/Ribbon_Left.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 0% 0% 1.5%; + border-color: @border; + border-radius: 0% 0% 0% 0%; + height: 50%; + width: 40%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 0% 0%; + margin: 0.5% 0% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 4; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 0% 0% 1.2%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 1% 1% 1% 1%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 63px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Left_Round.rasi b/rofi/rofi/launchers/Ribbon_Left_Round.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 0% 0% 1.5%; + border-color: @border; + border-radius: 0% 0% 0% 2.5%; + height: 50%; + width: 40%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0.2%; + border-color: @border-alt; + border-radius: 1.5% 0% 1.5% 1%; + margin: 0.5% 0% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 4; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 0% 0% 1.2%; + border-radius: 0% 0% 0% 1.5%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 1% 1% 1% 1%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 63px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0.2%; + border-radius: 1.5% 0% 1.5% 1%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Right.rasi b/rofi/rofi/launchers/Ribbon_Right.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 1.5% 0% 0%; + border-color: @border; + border-radius: 0% 0% 0% 0%; + height: 37%; + width: 65%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 0% 0%; + margin: 0.5% 0% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 7; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 1.2% 0% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 1% 1% 1% 1%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Right_Round.rasi b/rofi/rofi/launchers/Ribbon_Right_Round.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0% 1.5% 0% 0%; + border-color: @border; + border-radius: 0% 2% 0% 0%; + height: 37%; + width: 65%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0.2% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0.8% 0% 1%; + margin: 0.5% 0% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 7; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 0% 1.2% 0% 0%; + border-radius: 0% 1.5% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 1% 1% 1% 1%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0.2% 0.3% 0%; + border-color: @border-alt; + border-radius: 0% 0.8% 0% 1%; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Top.rasi b/rofi/rofi/launchers/Ribbon_Top.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 3% 0% 0% 0%; + border-color: @border; + border-radius: 0% 0% 0% 0%; + height: 56%; + width: 45%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 0% 0%; + margin: 0.5% 0% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 5; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 2.5% 0% 0% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 1% 1% 1% 1%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 63px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0% 0.3% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Ribbon_Top_Round.rasi b/rofi/rofi/launchers/Ribbon_Top_Round.rasi @@ -0,0 +1,140 @@ +configuration { + font: "FantasqueSansMono Nerd Font 10"; + show-icons: true; + icon-theme: "Oranchelo"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 3% 0% 0% 0%; + border-color: @border; + border-radius: 4% 0% 0% 0%; + height: 56%; + width: 45%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 0.7% 0.7% 0% 0%; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 0% 0.2% 0.7% 0%; + border-color: @border-alt; + border-radius: 0% 0% 4% 0%; + margin: 0.5% 0% 0% 0%; + padding: 0.7% 0.7% 0.7% 0.7%; + position: center; +} + + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + padding: 0.7% 0% 0% 0%; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 5; + spacing: 1%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + border: 2.5% 0% 0% 0%; + border-radius: 4% 0% 0% 0%; + border-color: @border-alt; + children: [ inputbar, listview ]; + spacing: 2%; + padding: 1% 1% 1% 1%; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 1% 0% 1% 0%; +} + +element-icon { + size: 63px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 1% 0% 1%; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 1%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0% 0.2% 0.3% 0%; + border-radius: 3% 0% 3% 0%; + border-color: @border-alt; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Row_Bottom.rasi b/rofi/rofi/launchers/Row_Bottom.rasi @@ -0,0 +1,161 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #e5e5e5ff; + background-alt: #e5e5e5ff; + background-ib: #FFFFFFFF; + foreground: #000000A6; + border: #80808066; + border-sel: #1A73E9FF; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ +/* +* { + background: #212121ff; + background-alt: #212121ff; + background-ib: #151515FF; + foreground: #EDEDEDFF; + border: #EDEDED4d; + border-sel: #1A73E9FF; + selected: #151515ff; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 0px; + border-color: @border; + height: 27%; + width: 100%; + location: south; + anchor: south; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 5px 10px 0px 8px; + background-color: @background-ib; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 12"; +} + + +inputbar { + background-color: @background-ib; + text-color: @foreground; + expand: false; + border: 0px 0px 1.8% 0px; + border-radius: 30px; + border-color: @border; + margin: 10px 73% 0px 5px; + padding: 6px 6px 6px 6px; + position: center; +} + +entry { + background-color: @background-ib; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + padding: 3px 0px 3px 0px; + placeholder: "Search Applications"; + blink: true; +} + +case-indicator { + background-color: @background-ib; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 10; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + margin: 0px 5px 0px 5px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 0px 3px 0px; + border-radius: 15px; + border-color: @border-sel; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Row_Center.rasi b/rofi/rofi/launchers/Row_Center.rasi @@ -0,0 +1,161 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #e5e5e5ff; + background-alt: #e5e5e5ff; + background-ib: #FFFFFFFF; + foreground: #000000A6; + border: #80808066; + border-sel: #1A73E9FF; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ +/* +* { + background: #212121ff; + background-alt: #212121ff; + background-ib: #151515FF; + foreground: #EDEDEDFF; + border: #EDEDED4d; + border-sel: #1A73E9FF; + selected: #151515ff; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 0px; + border-color: @border; + height: 40%; + width: 100%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 5px 12px 0px 8px; + background-color: @background-ib; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 12"; +} + + +inputbar { + background-color: @background-ib; + text-color: @foreground; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px 20px 20px 0px; + border-color: @border-sel; + margin: 1% 73% 0px 5px; + padding: 6px 6px 6px 6px; + position: center; +} + +entry { + background-color: @background-ib; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + padding: 3px 0px 3px 0px; + placeholder: "Search Applications"; + blink: true; +} + +case-indicator { + background-color: @background-ib; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 10; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + margin: 0px 5px 0px 5px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 0px 0px 4px; + border-radius: 0px; + border-color: @border-sel; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Row_Dock.rasi b/rofi/rofi/launchers/Row_Dock.rasi @@ -0,0 +1,161 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #e5e5e5ff; + background-alt: #e5e5e5ff; + background-ib: #FFFFFFFF; + foreground: #000000A6; + border: #80808066; + border-sel: #1A73E9FF; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ +/* +* { + background: #212121ff; + background-alt: #212121ff; + background-ib: #151515FF; + foreground: #EDEDEDFF; + border: #EDEDED4d; + border-sel: #1A73E9FF; + selected: #151515ff; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 25px 25px 0px 0px; + border-color: @border; + height: 42%; + width: 100%; + location: south; + anchor: south; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: false; + padding: 0px 8px 0px 8px; + background-color: @background-ib; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 12"; +} + + +inputbar { + background-color: @background-ib; + text-color: @foreground; + expand: false; + border: 0px 0px 1.8% 0px; + border-radius: 30px; + border-color: @border; + margin: 10px 35% 0% 35%; + padding: 6px 6px 6px 6px; + position: center; +} + +entry { + background-color: @background-ib; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0.5; + padding: 3px 0px 3px 0px; + placeholder: "Search Applications"; + blink: true; +} + +case-indicator { + background-color: @background-ib; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 10; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + margin: 0px 5px 0px 5px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 0px 3px 0px; + border-radius: 15px; + border-color: @border-sel; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Row_Dropdown.rasi b/rofi/rofi/launchers/Row_Dropdown.rasi @@ -0,0 +1,160 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #e5e5e5ff; + background-alt: #e5e5e5ff; + background-ib: #FFFFFFFF; + foreground: #000000A6; + border: #80808066; + border-sel: #1A73E9FF; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ + +* { + background: #212121ff; + background-alt: #212121ff; + background-ib: #151515FF; + foreground: #EDEDEDFF; + border: #EDEDED4d; + border-sel: #1A73E9FF; + selected: #151515ff; + urgent: #DA4453FF; +} + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 0px 0px 25px 25px; + border-color: @border; + height: 42%; + width: 100%; + location: north; + anchor: north; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: false; + padding: 0px 8px 0px 8px; + background-color: @background-ib; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 12"; +} + + +inputbar { + background-color: @background-ib; + text-color: @foreground; + expand: false; + border: 0px 0px 1.8% 0px; + border-radius: 30px; + border-color: @border; + margin: 10px 35% 0% 35%; + padding: 6px 6px 6px 6px; + position: center; +} + +entry { + background-color: @background-ib; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0.5; + padding: 3px 0px 3px 0px; + placeholder: "Search Applications"; + blink: true; +} + +case-indicator { + background-color: @background-ib; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 10; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 5px 5px 5px 5px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + margin: 0px 5px 0px 5px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 0px 3px 0px; + border-radius: 15px; + border-color: @border-sel; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Screen.rasi b/rofi/rofi/launchers/Screen.rasi @@ -0,0 +1,161 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #e5e5e5ff; + background-alt: #e5e5e5ff; + background-ib: #FFFFFFFF; + foreground: #000000A6; + border: #80808066; + border-sel: #1A73E9FF; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ +/* +* { + background: #212121ff; + background-alt: #212121ff; + background-ib: #151515FF; + foreground: #EDEDEDFF; + border: #EDEDED4d; + border-sel: #1A73E9FF; + selected: #151515ff; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 0px; + border-color: @border; + height: 93%; + width: 98%; + location: center; + anchor: center; + x-offset: 0; + y-offset: 10; +} + +prompt { + enabled: true; + padding: 5px 12px 0px 8px; + background-color: @background-ib; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 12"; +} + + +inputbar { + background-color: @background-ib; + text-color: @foreground; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px 20px 20px 0px; + border-color: @border-sel; + margin: 10px 55% 0px 5px; + padding: 6px 6px 6px 6px; + position: center; +} + +entry { + background-color: @background-ib; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + padding: 3px 0px 3px 0px; + placeholder: "Search Applications"; + blink: true; +} + +case-indicator { + background-color: @background-ib; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 8; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 30px; + padding: 130px 100px 100px 100px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + margin: 0px 5px 0px 5px; + padding: 20px 0px 10px 0px; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 0px 0px 4px; + border-radius: 0px; + border-color: @border-sel; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/Slingshot.rasi b/rofi/rofi/launchers/Slingshot.rasi @@ -0,0 +1,156 @@ +configuration { + font: "Noto Sans 10"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +/* -- Light -- */ +* { + background: #F5F5F5FF; + background-alt: #F5F5F5FF; + foreground: #000000A6; + border: #80808066; + selected: #D7D7D7FF; + urgent: #DA4453FF; +} + +/* -- Dark -- */ +/* +* { + background: #3E4148FF; + background-alt: #3E4148FF; + foreground: #F5F5F5FF; + border: #00000066; + selected: #363A3FFF; + urgent: #DA4453FF; +} +*/ + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-radius: 5px; + border-color: @border; + width: 42%; + location: west; + anchor: west; + x-offset: 10; + y-offset: -135; +} + +prompt { + enabled: true; + padding: 4px 8px 0px 4px; + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @background; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 2px; + border-color: @border; + margin: 5px 5px 0px 5px; + padding: 2px 2px 2px 2px; + position: center; +} + +entry { + background-color: @background; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search Applications"; + blink: true; +} + +case-indicator { + background-color: @background; + text-color: @foreground; + spacing: 0; +} + + +listview { + background-color: @background; + columns: 5; + lines: 3; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 8px 8px 8px 8px; +} + +element { + background-color: @background; + text-color: @foreground; + orientation: vertical; + border-radius: 6px; + margin: 0px 5px 0px 5px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 64px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 4px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/launchers/styles/Berry.rasi b/rofi/rofi/launchers/styles/Berry.rasi @@ -0,0 +1,9 @@ +* { + background: #2D142Cff; + background-alt: #2D142Cff; + foreground: #ffffffA6; + border: #EE4540ff; + border-alt: #C92A42ff; + selected: #510A3299; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/Bluish.rasi b/rofi/rofi/launchers/styles/Bluish.rasi @@ -0,0 +1,9 @@ +* { + background: #EFF0F1FF; + background-alt: #EFF0F1FF; + foreground: #000000A6; + border: #000B83FF; + border-alt: #3DAEE9FF; + selected: #93CEE999; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/Cocoa.rasi b/rofi/rofi/launchers/styles/Cocoa.rasi @@ -0,0 +1,9 @@ +* { + background: #413E4Aff; + background-alt: #413E4Aff; + foreground: #F7C7B2ff; + border: #B38184ff; + border-alt: #F3B69Eff; + selected: #B381841a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/Default.rasi b/rofi/rofi/launchers/styles/Default.rasi @@ -0,0 +1,9 @@ +* { + background: #212B30ff; + background-alt: #212B30ff; + foreground: #C4C7C5ff; + border: #EC407Aff; + border-alt: #4DD0E1ff; + selected: #EC407A1a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/Faded.rasi b/rofi/rofi/launchers/styles/Faded.rasi @@ -0,0 +1,9 @@ +* { + background: #5E6C91ff; + background-alt: #5E6C91ff; + foreground: #FFFCFFff; + border: #FF83A7ff; + border-alt: #F4BB6Cff; + selected: #A0B5F44c; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/Gotham.rasi b/rofi/rofi/launchers/styles/Gotham.rasi @@ -0,0 +1,9 @@ +* { + background: #29384Fff; + background-alt: #29384Fff; + foreground: #FEFFF1ff; + border: #345B7Cff; + border-alt: #715979ff; + selected: #C46C851a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/Mask.rasi b/rofi/rofi/launchers/styles/Mask.rasi @@ -0,0 +1,9 @@ +* { + background: #434C6Dff; + background-alt: #434C6Dff; + foreground: #FAF7CCff; + border: #CA8CA5ff; + border-alt: #F0B2B3ff; + selected: #EFD4B61a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/Nightly.rasi b/rofi/rofi/launchers/styles/Nightly.rasi @@ -0,0 +1,9 @@ +* { + background: #2A3950ff; + background-alt: #2A3950ff; + foreground: #FEFFF1ff; + border: #A162F7ff; + border-alt: #45E3FFff; + selected: #6F88FE1a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/Nordic.rasi b/rofi/rofi/launchers/styles/Nordic.rasi @@ -0,0 +1,9 @@ +* { + background: #475C7Bff; + background-alt: #475C7Bff; + foreground: #ffffffcc; + border: #FDBB6Dff; + border-alt: #DA717Fff; + selected: #685E79ff; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/launchers/styles/colors.rasi b/rofi/rofi/launchers/styles/colors.rasi @@ -0,0 +1,10 @@ +/* + * Change the colorscheme for every menu simply by editing this file... + * + * Available Color Schemes + * + * Berry | Cocoa | Default | Gotham | Nightly | Bluish | colors | Faded | Mask | Nordic | + * + */ + +@import "Default.rasi" diff --git a/rofi/rofi/manhattan/colors.rasi b/rofi/rofi/manhattan/colors.rasi @@ -0,0 +1,11 @@ +/* Color-Scheme */ + +* { + BG: #1F252B; + BGA: #282F37; + FG: #F1FCF9; + SEL: #DB86BA; + UGT: #B4A1DB; + ON: #74DD91; + OFF: #E49186; +} diff --git a/rofi/rofi/manhattan/font.rasi b/rofi/rofi/manhattan/font.rasi @@ -0,0 +1,5 @@ +/* Text Font */ + +* { + font: "Iosevka Regular 10"; +} diff --git a/rofi/rofi/manhattan/launcher.rasi b/rofi/rofi/manhattan/launcher.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: true; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{Icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 7; + anchor: 7; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 40%; + x-offset: 1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 5px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 0px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 2; + lines: 8; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/manhattan/mpd.rasi b/rofi/rofi/manhattan/mpd.rasi @@ -0,0 +1,144 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 7; + anchor: 7; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 20%; + x-offset: 1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 6px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 6; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/manhattan/network.rasi b/rofi/rofi/manhattan/network.rasi @@ -0,0 +1,144 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 20%; + x-offset: -1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 6px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 4; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/manhattan/networkmenu.rasi b/rofi/rofi/manhattan/networkmenu.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{Icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 25%; + x-offset: -1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 4px 0px 0px 8px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 0px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/manhattan/powermenu.rasi b/rofi/rofi/manhattan/powermenu.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 20%; + x-offset: -1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 5px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 0px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/manhattan/screenshot.rasi b/rofi/rofi/manhattan/screenshot.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 20%; + x-offset: -1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 5px 0px 0px 8px; + font: "feather 11"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 0px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 3; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/powermenus/Card.rasi b/rofi/rofi/powermenus/Card.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 14"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 29%; + width: 46%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 0px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 0px; + border-color: @border; + margin: 0px 8% 0px 6%; + padding: 4px 4px 4px 40px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 0% 0% 0%; + spacing: 1%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 2%; + children: [ inputbar, listview ]; + padding: 4% 0% 0% 2%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border-radius: 0px; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 32"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 30px 30px 30px 35px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Card_Circle.rasi b/rofi/rofi/powermenus/Card_Circle.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 14"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 27.5%; + width: 46%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 0px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 0px 1px 0px 1px; + border-radius: 100%; + border-color: @border; + margin: 0px 8% 0px 6%; + padding: 4px 4px 4px 40px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 0% 0% 0%; + spacing: 1%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 2%; + children: [ inputbar, listview ]; + padding: 4% 0% 0% 2%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border-radius: 100%; + padding: -3px 0px -3px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 32"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 30px 30px 30px 35px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 100%; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Column.rasi b/rofi/rofi/powermenus/Column.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 100%; + width: 12%; + location: east; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System"; + background-color: @border; + text-color: @background; + padding: 4px 0px 4px 12px; +} + +inputbar { + children: [ textbox-prompt-colon ]; + background-color: @border; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 0px; + border-color: @border; + margin: 0px 0px 0px 0px; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 0% 0% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + spacing: 4%; + children: [ inputbar, listview ]; + padding: 4% 2% 0% 2%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: vertical; + border-radius: 0px; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 32"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 30px 30px 30px 35px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Column_Circle.rasi b/rofi/rofi/powermenus/Column_Circle.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 100%; + width: 12%; + location: east; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System"; + background-color: @border; + text-color: @background; + padding: 4px 0px 4px 12px; +} + +inputbar { + children: [ textbox-prompt-colon ]; + background-color: @border; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 100%; + border-color: @border; + margin: 0px 0px 0px 0px; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 0% 0% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + spacing: 4%; + children: [ inputbar, listview ]; + padding: 4% 2% 0% 2%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: vertical; + border-radius: 100%; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 32"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 30px 30px 30px 35px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 100%; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 100%; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Full_Alt.rasi b/rofi/rofi/powermenus/Full_Alt.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 100%; + width: 100%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 0px 2px 0px 2px; + border-radius: 10px 0px 10px 0px; + border-color: @border; + margin: 0px 60% 0px 0px; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 5% 30% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 4%; + children: [ inputbar, listview ]; + padding: 30% 0% 0% 8%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border-radius: 30px 0px 30px 0px; + padding: 0px 0px 0px -10px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 64"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 60px 60px 60px 65px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 0px 2px 0px 2px; + border-radius: 30px 0px 30px 0px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Full_Circle.rasi b/rofi/rofi/powermenus/Full_Circle.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 100%; + width: 100%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 60px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 0px 1px 0px 1px; + border-radius: 100%; + border-color: @border; + margin: 0px 30% 0px 24%; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 5% 25% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 5%; + children: [ inputbar, listview ]; + padding: 30% 0% 0% 7.5%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border-radius: 100%; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 64"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 50px 60px 60px 65px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 100%; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Full_Rounded.rasi b/rofi/rofi/powermenus/Full_Rounded.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 100%; + width: 100%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 10px; + border-color: @border; + margin: 0px 60% 0px 0px; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 5% 30% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 4%; + children: [ inputbar, listview ]; + padding: 30% 0% 0% 7.5%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border-radius: 10px; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 64"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 60px 60px 60px 65px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 10px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Full_Square.rasi b/rofi/rofi/powermenus/Full_Square.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: true; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 100%; + width: 100%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 0px; + border-color: @border; + margin: 0px 60% 0px 0px; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 5% 30% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 4%; + children: [ inputbar, listview ]; + padding: 30% 0% 0% 7.5%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border-radius: 0px; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 64"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 60px 60px 60px 65px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Row_Center.rasi b/rofi/rofi/powermenus/Row_Center.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 47%; + width: 100%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 1px; + border-radius: 0px; + border-color: @border; + margin: 0px 60% 0px 0px; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 5% 0% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 4%; + children: [ inputbar, listview ]; + padding: 4% 0% 0% 7.5%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border-radius: 0px; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 64"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 60px 60px 60px 65px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 0px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Row_Circle.rasi b/rofi/rofi/powermenus/Row_Circle.rasi @@ -0,0 +1,139 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 47%; + width: 100%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 60px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 0px 3px 0px 3px; + border-radius: 100%; + border-color: @border; + margin: 0px 30% 0px 24%; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 5% 0% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 4%; + children: [ inputbar, listview ]; + padding: 5% 0% 0% 7.5%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border: 0px; + border-radius: 100%; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 64"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 50px 60px 60px 65px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 100%; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/Row_Rounded.rasi b/rofi/rofi/powermenus/Row_Rounded.rasi @@ -0,0 +1,138 @@ +configuration { + font: "FantasqueSansMono Nerd Font 16"; + show-icons: false; + icon-theme: "Papirus"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +@import "styles/colors.rasi" + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border-radius: 0px; + height: 47%; + width: 100%; + location: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 4px 8px 4px 8px; + background-color: @background-alt; + text-color: @foreground; +} + +textbox-prompt-colon { + expand: false; + str: "System |"; + background-color: @background-alt; + text-color: @foreground; + padding: 4px 0px 4px 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @background-alt; + text-color: @foreground; + expand: false; + border: 0px 0px 0px 3px; + border-radius: 0px 50px 50px 0px; + border-color: @border; + margin: 0px 60% 0px 0px; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + padding: 4px 8px 4px 8px; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; +} + +case-indicator { + background-color: @background-alt; + text-color: @foreground; + spacing: 0; +} + +listview { + background-color: @background; + margin: 0% 5% 0% 0%; + spacing: 2.5%; + cycle: false; + dynamic: true; + layout: horizontal; +} + +mainbox { + background-color: @background; + spacing: 4%; + children: [ inputbar, listview ]; + padding: 4% 0% 0% 7.5%; +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: horizontal; + border-radius: 10px; + padding: 0px 0px 0px -5px; +} + +element-icon { + size: 65px; + border: 0px; +} + +element-text { + font: "feather 64"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 60px 60px 60px 65px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 10px; +} + +element normal.active, +element alternate.active { + background-color: @background-alt; + text-color: @foreground; +} + +element selected { + background-color: @selected; + text-color: @foreground; + border: 1px; + border-radius: 10px; + border-color: @border; +} + +element selected.urgent { + background-color: @urgent; + text-color: @foreground; +} + +element selected.active { + background-color: @background-alt; + color: @foreground; +} diff --git a/rofi/rofi/powermenus/confirm.rasi b/rofi/rofi/powermenus/confirm.rasi @@ -0,0 +1,24 @@ +@import "styles/colors.rasi" + +* { + background-color: @background; + text-color: @foreground; + font: "FantasqueSansMono Nerd Font 14"; +} + +window { + width: 280px; + padding: 30px; + border: 1px; + border-radius: 0px; + border-color: @border; + location: center; + x-offset: 0; + y-offset: -8%; +} + +entry { + expand: true; + width: 150px; + text-color: @border; +} diff --git a/rofi/rofi/powermenus/styles/Berry.rasi b/rofi/rofi/powermenus/styles/Berry.rasi @@ -0,0 +1,9 @@ +* { + background: #280F28ff; + background-alt: #2D142Cff; + foreground: #ffffffA6; + border: #EE4540ff; + border-alt: #C92A42ff; + selected: #510A3299; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/Bluish.rasi b/rofi/rofi/powermenus/styles/Bluish.rasi @@ -0,0 +1,9 @@ +* { + background: #EFF0F1FF; + background-alt: #E3E3E3FF; + foreground: #000000A6; + border: #000B83FF; + border-alt: #3DAEE9FF; + selected: #93CEE9FF; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/Cocoa.rasi b/rofi/rofi/powermenus/styles/Cocoa.rasi @@ -0,0 +1,9 @@ +* { + background: #3C3945FF; + background-alt: #413E4Aff; + foreground: #F7C7B2ff; + border: #B38184ff; + border-alt: #F3B69Eff; + selected: #B381841a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/Default.rasi b/rofi/rofi/powermenus/styles/Default.rasi @@ -0,0 +1,9 @@ +* { + background: #212B30ff; + background-alt: #263035ff; + foreground: #C4C7C5ff; + border: #EC407Aff; + border-alt: #4DD0E1ff; + selected: #EC407A1a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/Faded.rasi b/rofi/rofi/powermenus/styles/Faded.rasi @@ -0,0 +1,9 @@ +* { + background: #57678CFF; + background-alt: #5E6C91ff; + foreground: #FFFCFFff; + border: #FF83A7ff; + border-alt: #F4BB6Cff; + selected: #A0B5F44c; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/Gotham.rasi b/rofi/rofi/powermenus/styles/Gotham.rasi @@ -0,0 +1,9 @@ +* { + background: #24334Aff; + background-alt: #29384Fff; + foreground: #FEFFF1ff; + border: #3A6081ff; + border-alt: #715979ff; + selected: #C46C854C; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/Mask.rasi b/rofi/rofi/powermenus/styles/Mask.rasi @@ -0,0 +1,9 @@ +* { + background: #3E4667ff; + background-alt: #434C6Dff; + foreground: #FAF7CCff; + border: #CA8CA5ff; + border-alt: #F0B2B3ff; + selected: #EFD4B61a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/Nightly.rasi b/rofi/rofi/powermenus/styles/Nightly.rasi @@ -0,0 +1,9 @@ +* { + background: #25344Bff; + background-alt: #2A3950ff; + foreground: #FEFFF1ff; + border: #A162F7ff; + border-alt: #45E3FFff; + selected: #6F88FE1a; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/Nordic.rasi b/rofi/rofi/powermenus/styles/Nordic.rasi @@ -0,0 +1,9 @@ +* { + background: #425775ff; + background-alt: #475C7Bff; + foreground: #ffffffcc; + border: #FDBB6Dff; + border-alt: #DA717Fff; + selected: #685E79ff; + urgent: #DA4453FF; +} diff --git a/rofi/rofi/powermenus/styles/colors.rasi b/rofi/rofi/powermenus/styles/colors.rasi @@ -0,0 +1,10 @@ +/* + * Change the colorscheme for every menu simply by editing this file... + * + * Available Color Schemes + * + * Berry | Cocoa | Default | Gotham | Nightly | Bluish | colors | Faded | Mask | Nordic | + * + */ + +@import "Gotham.rasi" diff --git a/rofi/rofi/spark/colors.rasi b/rofi/rofi/spark/colors.rasi @@ -0,0 +1,11 @@ +/* Color-Scheme */ + +* { + BG: #EDFEFE; + BGA: #DDE5E6; + FG: #303030; + SEL: #1DA0E2; + UGT: #EF2D6D; + ON: #17D07D; + OFF: #EF2D6D; +} diff --git a/rofi/rofi/spark/font.rasi b/rofi/rofi/spark/font.rasi @@ -0,0 +1,5 @@ +/* Text Font */ + +* { + font: "Iosevka Regular 10"; +} diff --git a/rofi/rofi/spark/launcher.rasi b/rofi/rofi/spark/launcher.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: true; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{Icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 7; + anchor: 7; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 4px; + width: 25%; + x-offset: 15%; + y-offset: -7.5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 5px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 4px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 6; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 4px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/spark/mpd.rasi b/rofi/rofi/spark/mpd.rasi @@ -0,0 +1,144 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 7; + anchor: 7; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 4px; + width: 45%; + x-offset: 15%; + y-offset: -7.5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 6px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 4px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 6; + lines: 1; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BGA; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 4px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/spark/network.rasi b/rofi/rofi/spark/network.rasi @@ -0,0 +1,144 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 4px; + width: 60%; + x-offset: -15%; + y-offset: -7.5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 6px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 4px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 4; + lines: 1; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BGA; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 4px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/spark/networkmenu.rasi b/rofi/rofi/spark/networkmenu.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{Icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 4px; + width: 25%; + x-offset: -15%; + y-offset: -7.5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 4px 0px 0px 8px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 4px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 4px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/spark/powermenu.rasi b/rofi/rofi/spark/powermenu.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 4px; + width: 35%; + x-offset: -15%; + y-offset: -7.5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 5px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 4px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 5; + lines: 1; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BGA; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 4px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/spark/screenshot.rasi b/rofi/rofi/spark/screenshot.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 4px; + width: 32%; + x-offset: -15%; + y-offset: -7.5%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 5px 0px 0px 8px; + font: "feather 11"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 4px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 3; + lines: 1; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BGA; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 4px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/wave/colors.rasi b/rofi/rofi/wave/colors.rasi @@ -0,0 +1,12 @@ +/* Color-Scheme */ + +* { + BG: #3D4C5F; + BGA: #4B5B70; + FG: #F8F8F2; + SEL: #F48FB1; + SEL1: #92B6F4; + UGT: #BD99FF; + ON: #A1EFD3; + OFF: #F48FB1; +} diff --git a/rofi/rofi/wave/font.rasi b/rofi/rofi/wave/font.rasi @@ -0,0 +1,5 @@ +/* Text Font */ + +* { + font: "Iosevka Regular 10"; +} diff --git a/rofi/rofi/wave/launcher.rasi b/rofi/rofi/wave/launcher.rasi @@ -0,0 +1,135 @@ +configuration { + show-icons: true; + icon-theme: "Hybrid"; + display-drun: ""; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 7; + anchor: 7; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border-radius: 0px; + width: 40%; + x-offset: 1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 10px 0px 4px; + background-color: @BGA; + text-color: @FG; + font: "FantasqueSansMono Nerd Font 9"; +} + + +inputbar { + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 0px; + border-color: @SEL1; + margin: 0px 0px 0px 0px; + padding: 8px 8px 8px 8px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + padding: 1px 0px 0px 0px; + blink: true; +} + +case-indicator { + background-color: @BGA; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 5; + lines: 3; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 10px; + padding: 8px 8px 8px 8px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: vertical; + border-radius: 0px; + padding: 10px 0px 10px 0px; +} + +element-icon { + size: 48px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 5px 10px 0px 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BG; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @SEL1; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BG; + color: @FG; +} diff --git a/rofi/rofi/wave/mpd.rasi b/rofi/rofi/wave/mpd.rasi @@ -0,0 +1,144 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 7; + anchor: 7; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 25%; + x-offset: 1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 6px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 3; + lines: 2; + spacing: 6px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BGA; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL1; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/wave/network.rasi b/rofi/rofi/wave/network.rasi @@ -0,0 +1,144 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: ":"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 20%; + x-offset: -1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 6px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 4; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element selected { + background-color: @SEL1; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/rofi/rofi/wave/networkmenu.rasi b/rofi/rofi/wave/networkmenu.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{Icon} {name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 25%; + x-offset: -1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 4px 0px 0px 8px; + font: "feather 12"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 0px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/wave/powermenu.rasi b/rofi/rofi/wave/powermenu.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 20%; + x-offset: -1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 5px 0px 0px 8px; + font: "feather 10"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 0px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/rofi/rofi/wave/screenshot.rasi b/rofi/rofi/wave/screenshot.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: false; + icon-theme: "Hybrid"; + display-drun: "Search:"; + drun-display-format: "{name}"; + threads: 0; + scroll-method: 0; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; + location: 5; + anchor: 5; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 0px; + border-color: @SEL; + border-radius: 0px; + width: 15%; + x-offset: -1%; + y-offset: -7%; +} + +prompt { + enabled: true; + padding: 4px 4px 6px 6px; + background-color: @BGA; + text-color: @FG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + background-color: @BGA; + text-color: @FG; + padding: 5px 0px 0px 8px; + font: "feather 11"; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BGA; + text-color: @FG; + expand: false; + border: 0px; + border-radius: 0px; + border-color: @SEL; + margin: 0px 0px 0px 0px; + padding: 4px 0px 0px 0px; + position: center; +} + + +entry { + background-color: @BGA; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + padding: 4px 0px 0px 0px; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 3; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 6px; + padding: 6px 6px 6px 6px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 0px; + padding: 6px 6px 6px 6px; +} + +element-icon { + size: 24px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0; + vertical-align: 0; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @SEL; + text-color: @BG; + border: 0px; + border-radius: 0px; + border-color: @SEL; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/zsh/.zshrc b/zsh/.zshrc @@ -0,0 +1,117 @@ +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +# Path to your oh-my-zsh installation. +export ZSH=$HOME/.oh-my-zsh + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time oh-my-zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +ZSH_THEME="mh" + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME="archcraft" +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment the following line to disable bi-weekly auto-update checks. +# DISABLE_AUTO_UPDATE="true" + +# Uncomment the following line to automatically update without prompting. +# DISABLE_UPDATE_PROMPT="true" + +# Uncomment the following line to change how often to auto-update (in days). +# export UPDATE_ZSH_DAYS=13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=(git) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" +# omz +alias zshconfig="geany ~/.zshrc" +alias ohmyzsh="thunar ~/.oh-my-zsh" + +# ls +alias l='ls -lh' +alias ll='ls -lah' +alias la='ls -A' +alias lm='ls -m' +alias lr='ls -R' +alias lg='ls -l --group-directories-first' + +# git +alias gcl='git clone --depth 1' +alias gi='git init' +alias ga='git add' +alias gc='git commit -m' +alias gp='git push origin master'