aboutsummaryrefslogtreecommitdiff
path: root/linux
diff options
context:
space:
mode:
authorjakob.stendahl <jakob.stendahl@infomedia.dk>2024-01-23 11:13:18 +0100
committerjakob.stendahl <jakob.stendahl@infomedia.dk>2024-01-23 11:13:18 +0100
commit72efe134f645a5212f875c153dd8db4a64cbe968 (patch)
treed23229285071bf381515657b94919852ebf426c9 /linux
parente33d5f8d10d34e5a3a4bb292015961dd574f4c93 (diff)
downloaddotfiles-72efe134f645a5212f875c153dd8db4a64cbe968.tar.gz
dotfiles-72efe134f645a5212f875c153dd8db4a64cbe968.zip
changes
Diffstat (limited to 'linux')
-rw-r--r--linux/alacritty/alacritty.yml25
-rw-r--r--linux/alacritty/atom_one_light.yaml25
-rw-r--r--linux/alacritty/papercolor-light.yaml33
-rw-r--r--linux/alacritty/papertheme.yaml28
-rw-r--r--linux/alacritty/solarized_light.yaml28
-rw-r--r--linux/autorandr/DP-1080/config15
-rw-r--r--linux/autorandr/DP-1080/setup2
-rw-r--r--linux/autorandr/DP-3840/config15
-rw-r--r--linux/autorandr/DP-3840/setup2
-rw-r--r--linux/autorandr/HDMI-1-widescreen/config15
-rw-r--r--linux/autorandr/HDMI-1-widescreen/setup2
-rw-r--r--linux/autorandr/HDMI-1/config15
-rw-r--r--linux/autorandr/HDMI-1/setup2
-rw-r--r--linux/autorandr/HDMI-1080/config15
-rw-r--r--linux/autorandr/HDMI-1080/setup2
-rw-r--r--linux/autorandr/HDMI-2560/config15
-rw-r--r--linux/autorandr/HDMI-2560/setup2
-rw-r--r--linux/autorandr/HDMI-3840/config15
-rw-r--r--linux/autorandr/HDMI-3840/setup2
-rw-r--r--linux/autorandr/HOMEMON/config15
-rw-r--r--linux/autorandr/HOMEMON/setup2
-rw-r--r--linux/autorandr/MOTEROM/config15
-rw-r--r--linux/autorandr/MOTEROM/setup2
-rw-r--r--linux/autorandr/laptop-only/config12
-rw-r--r--linux/autorandr/laptop-only/setup1
-rwxr-xr-xlinux/autorandr/postswitch.d/notify.sh2
l---------linux/autorandr/postswitch.d/wallpaper.sh1
-rwxr-xr-xlinux/bspwm/bspwmrc39
-rw-r--r--linux/deadd/deadd.conf0
-rw-r--r--linux/foot/foot.ini205
-rwxr-xr-xlinux/i3/Xresources184
-rwxr-xr-xlinux/i3/config/compton.conf59
-rwxr-xr-xlinux/i3/config/dunst/dunstrc52
-rw-r--r--linux/i3/config/i3/config200
-rw-r--r--linux/i3/config/i3status/config74
-rwxr-xr-xlinux/i3/urxvt/ext/clipboard115
-rwxr-xr-xlinux/i3/urxvt/ext/keyboard-select597
-rw-r--r--linux/i3/urxvt/ext/resize-font191
-rwxr-xr-xlinux/i3/urxvt/ext/url-select408
l---------linux/i3/urxvt/urxvt1
-rwxr-xr-xlinux/i3/xsettingsd4
-rw-r--r--linux/polybar/config.ini275
-rw-r--r--linux/powerline_config/colors.json124
-rw-r--r--linux/powerline_config/colorschemes/default.json56
-rw-r--r--linux/powerline_config/colorschemes/huhoi.json56
-rw-r--r--linux/powerline_config/colorschemes/ipython/__main__.json6
-rw-r--r--linux/powerline_config/colorschemes/pdb/__main__.json8
-rw-r--r--linux/powerline_config/colorschemes/pdb/default.json5
-rw-r--r--linux/powerline_config/colorschemes/pdb/solarized.json5
-rw-r--r--linux/powerline_config/colorschemes/shell/__main__.json10
-rw-r--r--linux/powerline_config/colorschemes/shell/default.json16
-rw-r--r--linux/powerline_config/colorschemes/shell/solarized.json13
-rw-r--r--linux/powerline_config/colorschemes/solarized.json40
-rw-r--r--linux/powerline_config/colorschemes/tmux/default.json14
-rw-r--r--linux/powerline_config/colorschemes/tmux/solarized.json14
-rw-r--r--linux/powerline_config/colorschemes/vim/__main__.json50
-rw-r--r--linux/powerline_config/colorschemes/vim/default.json154
-rw-r--r--linux/powerline_config/colorschemes/vim/solarized.json121
-rw-r--r--linux/powerline_config/colorschemes/vim/solarizedlight.json122
-rw-r--r--linux/powerline_config/config.json53
l---------linux/powerline_config/powerline_config1
-rw-r--r--linux/powerline_config/themes/ascii.json153
-rw-r--r--linux/powerline_config/themes/ipython/in.json25
-rw-r--r--linux/powerline_config/themes/ipython/in2.json12
-rw-r--r--linux/powerline_config/themes/ipython/out.json24
-rw-r--r--linux/powerline_config/themes/ipython/rewrite.json23
-rw-r--r--linux/powerline_config/themes/pdb/default.json27
-rw-r--r--linux/powerline_config/themes/powerline.json151
-rw-r--r--linux/powerline_config/themes/powerline_terminus.json151
-rw-r--r--linux/powerline_config/themes/powerline_unicode7.json165
-rw-r--r--linux/powerline_config/themes/shell/__main__.json14
-rw-r--r--linux/powerline_config/themes/shell/continuation.json12
-rw-r--r--linux/powerline_config/themes/shell/default.json43
-rw-r--r--linux/powerline_config/themes/shell/default_leftonly.json34
-rw-r--r--linux/powerline_config/themes/shell/select.json13
-rw-r--r--linux/powerline_config/themes/tmux/default.json27
-rw-r--r--linux/powerline_config/themes/unicode.json151
-rw-r--r--linux/powerline_config/themes/unicode_terminus.json151
-rw-r--r--linux/powerline_config/themes/unicode_terminus_condensed.json151
-rw-r--r--linux/powerline_config/themes/vim/__main__.json10
-rw-r--r--linux/powerline_config/themes/vim/cmdwin.json18
-rw-r--r--linux/powerline_config/themes/vim/default.json128
-rw-r--r--linux/powerline_config/themes/vim/help.json36
-rw-r--r--linux/powerline_config/themes/vim/plugin_commandt.json26
-rw-r--r--linux/powerline_config/themes/vim/plugin_gundo-preview.json18
-rw-r--r--linux/powerline_config/themes/vim/plugin_gundo.json18
-rw-r--r--linux/powerline_config/themes/vim/plugin_nerdtree.json17
-rw-r--r--linux/powerline_config/themes/vim/quickfix.json40
-rw-r--r--linux/powerline_config/themes/vim/tabline.json93
-rw-r--r--linux/powerline_config/themes/wm/default.json29
-rwxr-xr-xlinux/rofi/applets/android/apps.sh94
-rwxr-xr-xlinux/rofi/applets/android/backlight.sh73
-rw-r--r--linux/rofi/applets/android/colors.rasi22
-rw-r--r--linux/rofi/applets/android/confirm.rasi24
-rw-r--r--linux/rofi/applets/android/five.rasi91
-rw-r--r--linux/rofi/applets/android/message.rasi24
-rwxr-xr-xlinux/rofi/applets/android/mpd.sh76
-rwxr-xr-xlinux/rofi/applets/android/powermenu.sh94
-rwxr-xr-xlinux/rofi/applets/android/quicklinks.sh60
-rwxr-xr-xlinux/rofi/applets/android/screenshot.sh48
-rw-r--r--linux/rofi/applets/android/six.rasi91
-rw-r--r--linux/rofi/applets/android/three.rasi91
-rwxr-xr-xlinux/rofi/applets/android/volume.sh56
-rwxr-xr-xlinux/rofi/applets/applets/apps.sh95
-rwxr-xr-xlinux/rofi/applets/applets/backlight.sh82
-rwxr-xr-xlinux/rofi/applets/applets/backlight_modi.sh82
-rwxr-xr-xlinux/rofi/applets/applets/battery.sh65
-rw-r--r--linux/rofi/applets/applets/configs/circle/apps.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/backlight.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/battery.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/mpd.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/network.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/powermenu.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/quicklinks.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/screenshot.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/time.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/circle/volume.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/apps.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/backlight.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/battery.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/mpd.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/network.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/powermenu.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/quicklinks.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/screenshot.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/time.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/rounded/volume.rasi127
-rw-r--r--linux/rofi/applets/applets/configs/square/apps.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/backlight.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/battery.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/mpd.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/network.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/powermenu.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/quicklinks.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/screenshot.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/time.rasi126
-rw-r--r--linux/rofi/applets/applets/configs/square/volume.rasi126
-rwxr-xr-xlinux/rofi/applets/applets/mpd.sh78
-rwxr-xr-xlinux/rofi/applets/applets/network.sh68
-rwxr-xr-xlinux/rofi/applets/applets/powermenu.sh98
-rwxr-xr-xlinux/rofi/applets/applets/quicklinks.sh62
-rwxr-xr-xlinux/rofi/applets/applets/screenshot.sh50
-rwxr-xr-xlinux/rofi/applets/applets/style.sh15
-rwxr-xr-xlinux/rofi/applets/applets/time.sh24
-rwxr-xr-xlinux/rofi/applets/applets/volume.sh58
-rwxr-xr-xlinux/rofi/applets/menu/apps.sh95
-rwxr-xr-xlinux/rofi/applets/menu/backlight.sh75
-rwxr-xr-xlinux/rofi/applets/menu/battery.sh65
-rw-r--r--linux/rofi/applets/menu/configs/circle/apps.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/backlight.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/battery.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/mpd.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/network.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/powermenu.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/quicklinks.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/screenshot.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/time.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/circle/volume.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/apps.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/backlight.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/battery.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/mpd.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/network.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/powermenu.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/quicklinks.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/screenshot.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/time.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/rounded/volume.rasi127
-rw-r--r--linux/rofi/applets/menu/configs/square/apps.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/backlight.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/battery.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/mpd.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/network.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/powermenu.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/quicklinks.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/screenshot.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/time.rasi126
-rw-r--r--linux/rofi/applets/menu/configs/square/volume.rasi126
-rwxr-xr-xlinux/rofi/applets/menu/mpd.sh78
-rwxr-xr-xlinux/rofi/applets/menu/network.sh68
-rwxr-xr-xlinux/rofi/applets/menu/powermenu.sh98
-rwxr-xr-xlinux/rofi/applets/menu/quicklinks.sh62
-rwxr-xr-xlinux/rofi/applets/menu/screenshot.sh50
-rwxr-xr-xlinux/rofi/applets/menu/style.sh15
-rwxr-xr-xlinux/rofi/applets/menu/time.sh24
-rwxr-xr-xlinux/rofi/applets/menu/volume.sh58
-rw-r--r--linux/rofi/applets/styles/adapta-nokto.rasi8
-rw-r--r--linux/rofi/applets/styles/adapta.rasi8
-rw-r--r--linux/rofi/applets/styles/adwaita.rasi8
-rw-r--r--linux/rofi/applets/styles/arc-dark.rasi8
-rw-r--r--linux/rofi/applets/styles/arc.rasi8
-rw-r--r--linux/rofi/applets/styles/armchair.rasi8
-rw-r--r--linux/rofi/applets/styles/colors.rasi22
-rw-r--r--linux/rofi/applets/styles/confirm.rasi24
-rw-r--r--linux/rofi/applets/styles/dark.rasi8
-rw-r--r--linux/rofi/applets/styles/darkpink.rasi8
-rw-r--r--linux/rofi/applets/styles/fresh.rasi8
-rw-r--r--linux/rofi/applets/styles/gruvbox.rasi8
-rw-r--r--linux/rofi/applets/styles/inside.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/amber.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/blue.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/blue_grey.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/brown.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/cyan.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/deep_orange.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/deep_purple.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/green.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/grey.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/indigo.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/light_blue.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/light_green.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/lime.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/orange.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/pink.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/purple.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/red.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/teal.rasi8
-rw-r--r--linux/rofi/applets/styles/material-dark/yellow.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/amber.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/blue.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/blue_grey.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/brown.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/cyan.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/deep_orange.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/deep_purple.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/green.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/grey.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/indigo.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/light_blue.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/light_green.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/lime.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/orange.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/pink.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/purple.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/red.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/teal.rasi8
-rw-r--r--linux/rofi/applets/styles/material-light/yellow.rasi8
-rw-r--r--linux/rofi/applets/styles/message.rasi24
-rw-r--r--linux/rofi/applets/styles/minimo.rasi8
-rw-r--r--linux/rofi/applets/styles/party.rasi8
-rw-r--r--linux/rofi/applets/styles/sirin.rasi8
l---------linux/rofi/bin/android_apps1
l---------linux/rofi/bin/android_backlight1
l---------linux/rofi/bin/android_mpd1
l---------linux/rofi/bin/android_powermenu1
l---------linux/rofi/bin/android_quicklinks1
l---------linux/rofi/bin/android_screenshot1
l---------linux/rofi/bin/android_volume1
l---------linux/rofi/bin/applet_apps1
l---------linux/rofi/bin/applet_backlight1
l---------linux/rofi/bin/applet_battery1
l---------linux/rofi/bin/applet_mpd1
l---------linux/rofi/bin/applet_network1
l---------linux/rofi/bin/applet_powermenu1
l---------linux/rofi/bin/applet_quicklinks1
l---------linux/rofi/bin/applet_screenshot1
l---------linux/rofi/bin/applet_time1
l---------linux/rofi/bin/applet_volume1
l---------linux/rofi/bin/launcher_colorful1
l---------linux/rofi/bin/launcher_misc1
l---------linux/rofi/bin/launcher_ribbon1
l---------linux/rofi/bin/launcher_slate1
l---------linux/rofi/bin/launcher_text1
l---------linux/rofi/bin/menu_apps1
l---------linux/rofi/bin/menu_backlight1
l---------linux/rofi/bin/menu_battery1
l---------linux/rofi/bin/menu_mpd1
l---------linux/rofi/bin/menu_network1
l---------linux/rofi/bin/menu_powermenu1
l---------linux/rofi/bin/menu_quicklinks1
l---------linux/rofi/bin/menu_screenshot1
l---------linux/rofi/bin/menu_time1
l---------linux/rofi/bin/menu_volume1
l---------linux/rofi/bin/powermenu1
-rwxr-xr-xlinux/rofi/bin/usedcpu45
-rwxr-xr-xlinux/rofi/bin/usedram27
-rw-r--r--linux/rofi/config.rasi6
-rw-r--r--linux/rofi/launchers/colorful/colors.rasi9
-rwxr-xr-xlinux/rofi/launchers/colorful/launcher.sh51
-rw-r--r--linux/rofi/launchers/colorful/style_1.rasi115
-rw-r--r--linux/rofi/launchers/colorful/style_10.rasi117
-rw-r--r--linux/rofi/launchers/colorful/style_11.rasi125
-rw-r--r--linux/rofi/launchers/colorful/style_12.rasi128
-rw-r--r--linux/rofi/launchers/colorful/style_2.rasi115
-rw-r--r--linux/rofi/launchers/colorful/style_3.rasi116
-rw-r--r--linux/rofi/launchers/colorful/style_4.rasi115
-rw-r--r--linux/rofi/launchers/colorful/style_5.rasi115
-rw-r--r--linux/rofi/launchers/colorful/style_6.rasi110
-rw-r--r--linux/rofi/launchers/colorful/style_7.rasi115
-rw-r--r--linux/rofi/launchers/colorful/style_8.rasi121
-rw-r--r--linux/rofi/launchers/colorful/style_9.rasi122
-rw-r--r--linux/rofi/launchers/misc/appdrawer.rasi136
-rw-r--r--linux/rofi/launchers/misc/appdrawer_alt.rasi136
-rw-r--r--linux/rofi/launchers/misc/appfolder.rasi136
-rw-r--r--linux/rofi/launchers/misc/blurry.rasi120
-rw-r--r--linux/rofi/launchers/misc/blurry_full.rasi116
-rw-r--r--linux/rofi/launchers/misc/column.rasi136
-rw-r--r--linux/rofi/launchers/misc/gnome_do.rasi165
-rw-r--r--linux/rofi/launchers/misc/kde_krunner.rasi143
-rw-r--r--linux/rofi/launchers/misc/kde_simplemenu.rasi143
-rwxr-xr-xlinux/rofi/launchers/misc/launcher.sh22
-rw-r--r--linux/rofi/launchers/misc/launchpad.rasi116
-rw-r--r--linux/rofi/launchers/misc/row.rasi136
-rw-r--r--linux/rofi/launchers/misc/row_center.rasi136
-rw-r--r--linux/rofi/launchers/misc/row_dock.rasi136
-rw-r--r--linux/rofi/launchers/misc/row_dropdown.rasi136
-rw-r--r--linux/rofi/launchers/misc/screen.rasi132
-rw-r--r--linux/rofi/launchers/misc/slingshot.rasi132
-rw-r--r--linux/rofi/launchers/ribbon/full_bottom.rasi133
-rw-r--r--linux/rofi/launchers/ribbon/full_left.rasi133
-rw-r--r--linux/rofi/launchers/ribbon/full_right.rasi133
-rw-r--r--linux/rofi/launchers/ribbon/full_top.rasi133
-rwxr-xr-xlinux/rofi/launchers/ribbon/launcher.sh28
-rw-r--r--linux/rofi/launchers/ribbon/ribbon_bottom.rasi138
-rw-r--r--linux/rofi/launchers/ribbon/ribbon_bottom_round.rasi138
-rw-r--r--linux/rofi/launchers/ribbon/ribbon_left.rasi138
-rw-r--r--linux/rofi/launchers/ribbon/ribbon_left_round.rasi138
-rw-r--r--linux/rofi/launchers/ribbon/ribbon_right.rasi138
-rw-r--r--linux/rofi/launchers/ribbon/ribbon_right_round.rasi138
-rw-r--r--linux/rofi/launchers/ribbon/ribbon_top.rasi138
-rw-r--r--linux/rofi/launchers/ribbon/ribbon_top_round.rasi138
-rw-r--r--linux/rofi/launchers/ribbon/styles/berry.rasi9
-rw-r--r--linux/rofi/launchers/ribbon/styles/bluish.rasi9
-rw-r--r--linux/rofi/launchers/ribbon/styles/cocoa.rasi9
-rw-r--r--linux/rofi/launchers/ribbon/styles/colors.rasi10
-rw-r--r--linux/rofi/launchers/ribbon/styles/faded.rasi9
-rw-r--r--linux/rofi/launchers/ribbon/styles/gotham.rasi9
-rw-r--r--linux/rofi/launchers/ribbon/styles/mask.rasi9
-rw-r--r--linux/rofi/launchers/ribbon/styles/nightly.rasi9
-rw-r--r--linux/rofi/launchers/ribbon/styles/nordic.rasi9
-rwxr-xr-xlinux/rofi/launchers/slate/launcher.sh27
-rw-r--r--linux/rofi/launchers/slate/slate_bottom.rasi138
-rw-r--r--linux/rofi/launchers/slate/slate_center.rasi138
-rw-r--r--linux/rofi/launchers/slate/slate_full.rasi133
-rw-r--r--linux/rofi/launchers/slate/slate_left.rasi138
-rw-r--r--linux/rofi/launchers/slate/slate_right.rasi138
-rw-r--r--linux/rofi/launchers/slate/slate_top.rasi138
-rw-r--r--linux/rofi/launchers/slate/styles/Amber.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Black.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Blue.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Blue_gray.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Brown.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Cyan.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Deep_orange.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Deep_purple.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Gray.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Green.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Indigo.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Light_blue.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Light_green.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Lime.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Orange.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Pink.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Purple.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Red.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Teal.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/Yellow.rasi36
-rw-r--r--linux/rofi/launchers/slate/styles/colors.rasi12
-rwxr-xr-xlinux/rofi/launchers/text/launcher.sh29
-rw-r--r--linux/rofi/launchers/text/style_1.rasi176
-rw-r--r--linux/rofi/launchers/text/style_2.rasi178
-rw-r--r--linux/rofi/launchers/text/style_3.rasi178
-rw-r--r--linux/rofi/launchers/text/style_4.rasi179
-rw-r--r--linux/rofi/launchers/text/style_5.rasi181
-rw-r--r--linux/rofi/launchers/text/style_6.rasi178
-rw-r--r--linux/rofi/launchers/text/style_7.rasi178
-rw-r--r--linux/rofi/launchers/text/styles/berry.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/black.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/bluish.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/cocoa.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/colors.rasi11
-rw-r--r--linux/rofi/launchers/text/styles/faded.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/gotham.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/mask.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/nightly.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/nordic.rasi15
-rw-r--r--linux/rofi/launchers/text/styles/white.rasi15
-rw-r--r--linux/rofi/powermenu/card_alt.rasi123
-rw-r--r--linux/rofi/powermenu/card_circle.rasi123
-rw-r--r--linux/rofi/powermenu/card_rounded.rasi123
-rw-r--r--linux/rofi/powermenu/card_square.rasi123
-rw-r--r--linux/rofi/powermenu/column_alt.rasi123
-rw-r--r--linux/rofi/powermenu/column_circle.rasi123
-rw-r--r--linux/rofi/powermenu/column_rounded.rasi123
-rw-r--r--linux/rofi/powermenu/column_square.rasi123
-rw-r--r--linux/rofi/powermenu/confirm.rasi24
-rw-r--r--linux/rofi/powermenu/dock_alt.rasi123
-rw-r--r--linux/rofi/powermenu/dock_circle.rasi123
-rw-r--r--linux/rofi/powermenu/dock_rounded.rasi123
-rw-r--r--linux/rofi/powermenu/dock_square.rasi123
-rw-r--r--linux/rofi/powermenu/drop_alt.rasi123
-rw-r--r--linux/rofi/powermenu/drop_circle.rasi123
-rw-r--r--linux/rofi/powermenu/drop_rounded.rasi123
-rw-r--r--linux/rofi/powermenu/drop_square.rasi123
-rw-r--r--linux/rofi/powermenu/full_alt.rasi118
-rw-r--r--linux/rofi/powermenu/full_circle.rasi118
-rw-r--r--linux/rofi/powermenu/full_rounded.rasi118
-rw-r--r--linux/rofi/powermenu/full_square.rasi118
-rw-r--r--linux/rofi/powermenu/message.rasi24
-rwxr-xr-xlinux/rofi/powermenu/powermenu.sh117
-rw-r--r--linux/rofi/powermenu/row_alt.rasi123
-rw-r--r--linux/rofi/powermenu/row_circle.rasi123
-rw-r--r--linux/rofi/powermenu/row_rounded.rasi123
-rw-r--r--linux/rofi/powermenu/row_square.rasi123
-rw-r--r--linux/rofi/powermenu/styles/berry.rasi9
-rw-r--r--linux/rofi/powermenu/styles/bluish.rasi9
-rw-r--r--linux/rofi/powermenu/styles/cocoa.rasi9
-rw-r--r--linux/rofi/powermenu/styles/colors.rasi10
-rw-r--r--linux/rofi/powermenu/styles/faded.rasi9
-rw-r--r--linux/rofi/powermenu/styles/gotham.rasi9
-rw-r--r--linux/rofi/powermenu/styles/mask.rasi9
-rw-r--r--linux/rofi/powermenu/styles/nightly.rasi9
-rw-r--r--linux/rofi/powermenu/styles/nordic.rasi9
m---------linux/rofi/rofi0
-rw-r--r--linux/sway/autostart26
-rw-r--r--linux/sway/config249
-rw-r--r--linux/sway/hid27
-rw-r--r--linux/sxhkd/sxhkdrc147
-rw-r--r--linux/umon/umon.conf51
-rw-r--r--linux/waybar/config177
-rw-r--r--linux/waybar/style.bar.css250
l---------linux/waybar/style.css1
-rw-r--r--linux/waybar/style.rounded.css258
-rw-r--r--linux/waybar/style.segmented.css255
424 files changed, 28883 insertions, 0 deletions
diff --git a/linux/alacritty/alacritty.yml b/linux/alacritty/alacritty.yml
new file mode 100644
index 0000000..2667788
--- /dev/null
+++ b/linux/alacritty/alacritty.yml
@@ -0,0 +1,25 @@
+live_config_reload: true
+
+import:
+ #- ~/.config/alacritty/papercolor-light.yaml
+ - ~/.config/alacritty/atom_one_light.yaml
+ #- ~/.config/alacritty/papertheme.yaml
+ #- ~/.config/alacritty/solarized_light.yaml
+
+env:
+ TERM: xterm-256color
+
+font:
+ normal:
+ family: RobotoMono Nerd Font Mono
+
+ size: 7
+
+window:
+ padding:
+ x: 0
+ y: 0
+
+key_bindings:
+ - { key: V, mods: Alt, action: Paste }
+ - { key: C, mods: Alt, action: Copy }
diff --git a/linux/alacritty/atom_one_light.yaml b/linux/alacritty/atom_one_light.yaml
new file mode 100644
index 0000000..07e3ea3
--- /dev/null
+++ b/linux/alacritty/atom_one_light.yaml
@@ -0,0 +1,25 @@
+colors:
+ primary:
+ background: '0xf8f8f8'
+ foreground: '0x2a2b33'
+
+ normal:
+ black: '0x000000'
+ red: '0xde3d35'
+ green: '0x3e953a'
+ yellow: '0xd2b67b'
+ blue: '0x2f5af3'
+ magenta: '0xa00095'
+ cyan: '0x3e953a'
+ white: '0xbbbbbb'
+
+ bright:
+ black: '0x000000'
+ red: '0xde3d35'
+ green: '0x3e953a'
+ yellow: '0xd2b67b'
+ blue: '0x2f5af3'
+ magenta: '0xa00095'
+ cyan: '0x3e953a'
+ white: '0xffffff'
+
diff --git a/linux/alacritty/papercolor-light.yaml b/linux/alacritty/papercolor-light.yaml
new file mode 100644
index 0000000..2959411
--- /dev/null
+++ b/linux/alacritty/papercolor-light.yaml
@@ -0,0 +1,33 @@
+# Colors (PaperColor - Light)
+colors:
+ # Default colors
+ primary:
+ background: '0xeeeeee'
+ foreground: '0x444444'
+
+ cursor:
+ text: '0xeeeeee'
+ cursor: '0x444444'
+
+ # Normal colors
+ normal:
+ black: '0xeeeeee'
+ red: '0xaf0000'
+ green: '0x008700'
+ yellow: '0x5f8700'
+ blue: '0x0087af'
+ magenta: '0x878787'
+ cyan: '0x005f87'
+ white: '0x444444'
+
+ # Bright colors
+ bright:
+ black: '0xbcbcbc'
+ red: '0xd70000'
+ green: '0xd70087'
+ yellow: '0x8700af'
+ blue: '0xd75f00'
+ magenta: '0xd75f00'
+ cyan: '0x005faf'
+ white: '0x005f87'
+
diff --git a/linux/alacritty/papertheme.yaml b/linux/alacritty/papertheme.yaml
new file mode 100644
index 0000000..13117e1
--- /dev/null
+++ b/linux/alacritty/papertheme.yaml
@@ -0,0 +1,28 @@
+# Colors (Paper Theme)
+colors:
+ # Default colors
+ primary:
+ background: '#F2EEDE'
+ foreground: '#000000'
+
+ # Normal colors
+ normal:
+ black: '#000000'
+ red: '#CC3E28'
+ green: '#216609'
+ yellow: '#B58900'
+ blue: '#1E6FCC'
+ magenta: '#5C21A5'
+ cyan: '#158C86'
+ white: '#AAAAAA'
+
+ # Bright colors
+ bright:
+ black: '#555555'
+ red: '#CC3E28'
+ green: '#216609'
+ yellow: '#B58900'
+ blue: '#1E6FCC'
+ magenta: '#5C21A5'
+ cyan: '#158C86'
+ white: '#AAAAAA'
diff --git a/linux/alacritty/solarized_light.yaml b/linux/alacritty/solarized_light.yaml
new file mode 100644
index 0000000..6a5acd9
--- /dev/null
+++ b/linux/alacritty/solarized_light.yaml
@@ -0,0 +1,28 @@
+# Colors (Solarized Light)
+colors:
+ # Default colors
+ primary:
+ background: '0xfdf6e3'
+ foreground: '0x586e75'
+
+ # Normal colors
+ normal:
+ black: '0x073642'
+ red: '0xdc322f'
+ green: '0x859900'
+ yellow: '0xb58900'
+ blue: '0x268bd2'
+ magenta: '0xd33682'
+ cyan: '0x2aa198'
+ white: '0xeee8d5'
+
+ # Bright colors
+ bright:
+ black: '0x002b36'
+ red: '0xcb4b16'
+ green: '0x586e75'
+ yellow: '0x657b83'
+ blue: '0x839496'
+ magenta: '0x6c71c4'
+ cyan: '0x93a1a1'
+ white: '0xfdf6e3' \ No newline at end of file
diff --git a/linux/autorandr/DP-1080/config b/linux/autorandr/DP-1080/config
new file mode 100644
index 0000000..3d9c473
--- /dev/null
+++ b/linux/autorandr/DP-1080/config
@@ -0,0 +1,15 @@
+output HDMI-1
+off
+output DP-2
+off
+output DP-1
+crtc 1
+mode 1920x1200
+pos 1920x0
+rate 59.95
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x120
+primary
+rate 60.00
diff --git a/linux/autorandr/DP-1080/setup b/linux/autorandr/DP-1080/setup
new file mode 100644
index 0000000..7ca4879
--- /dev/null
+++ b/linux/autorandr/DP-1080/setup
@@ -0,0 +1,2 @@
+DP-1 00ffffffffffff0022f02331010101011a190103803420782a2b35a9544b9e250c5054210800b30095008100d1c0a9c081c0a9408180283c80a070b023403020360006442100001a000000fd00323c1f5011000a202020202020000000fc0048502045323431690a20202020000000ff00434e3435323631304c510a202000ca
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/DP-3840/config b/linux/autorandr/DP-3840/config
new file mode 100644
index 0000000..17a2571
--- /dev/null
+++ b/linux/autorandr/DP-3840/config
@@ -0,0 +1,15 @@
+output HDMI-1
+off
+output DP-2
+off
+output DP-1
+crtc 1
+mode 3840x1600
+pos 1920x0
+rate 59.99
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x520
+primary
+rate 60.00
diff --git a/linux/autorandr/DP-3840/setup b/linux/autorandr/DP-3840/setup
new file mode 100644
index 0000000..52d0e1b
--- /dev/null
+++ b/linux/autorandr/DP-3840/setup
@@ -0,0 +1,2 @@
+DP-1 00ffffffffffff0010acf4a04c3547300a1e0104b55825783eee95a3544c99260f5054a54b00714f81008180a940d1c00101010101014c9a00a0f0402e6030203a00706f3100001a000000ff00354b4330333033353047354c0a000000fc0044454c4c20553338313844570a000000fd001855197328000a202020202020011402031af14d9005040302071601141f12135a2309070783010000023a801871382d40582c4500706f3100001e565e00a0a0a0295030203500706f3100001acd4600a0a0381f4030203a00706f3100001a2d5080a070402e6030203a00706f3100001a134c00a0f040176030203a00706f3100001a000000000000000000000053
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/HDMI-1-widescreen/config b/linux/autorandr/HDMI-1-widescreen/config
new file mode 100644
index 0000000..e754a17
--- /dev/null
+++ b/linux/autorandr/HDMI-1-widescreen/config
@@ -0,0 +1,15 @@
+output DP-1
+off
+output DP-2
+off
+output HDMI-1
+crtc 1
+mode 3840x1600
+pos 1920x0
+rate 30.00
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x520
+primary
+rate 60.00
diff --git a/linux/autorandr/HDMI-1-widescreen/setup b/linux/autorandr/HDMI-1-widescreen/setup
new file mode 100644
index 0000000..5a3a368
--- /dev/null
+++ b/linux/autorandr/HDMI-1-widescreen/setup
@@ -0,0 +1,2 @@
+HDMI-1 00ffffffffffff0010acf0a04c423530221e010380582578eeee95a3544c99260f5054a54b00714f81008180a940d1c00101010101014c9a00a0f0402e6030203a00706f3100001a000000ff00354b43303330384b3035424c0a000000fc0044454c4c20553338313844570a000000fd001855197328000a202020202020017502032af14d9005040302071601141f12135a230907078301000067030c001000384467d85dc401788003023a801871382d40582c4500706f3100001e565e00a0a0a0295030203500706f3100001acd4600a0a0381f4030203a00706f3100001a134c00a0f040176030203a00706f3100001a0000000000000000000000000074
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/HDMI-1/config b/linux/autorandr/HDMI-1/config
new file mode 100644
index 0000000..32900cd
--- /dev/null
+++ b/linux/autorandr/HDMI-1/config
@@ -0,0 +1,15 @@
+output DP-1
+off
+output DP-2
+off
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x0
+primary
+rate 60.00
+output HDMI-1
+crtc 1
+mode 1920x1080
+pos 1920x0
+rate 60.00
diff --git a/linux/autorandr/HDMI-1/setup b/linux/autorandr/HDMI-1/setup
new file mode 100644
index 0000000..c0c317d
--- /dev/null
+++ b/linux/autorandr/HDMI-1/setup
@@ -0,0 +1,2 @@
+HDMI-1 00ffffffffffff0005e370240a3400000d1b010380341d782a2ac5a4564f9e280f5054bfef00d1c0b30095008180814081c001010101023a801871382d40582c450009252100001e000000fd00324c1e5311000a202020202020000000fc0032343730570a20202020202020000000ff0047475748334841303133333232016902031ef14b101f051404130312021101230907078301000065030c0020008c0ad08a20e02d10103e9600092521000018011d007251d01e206e28550009252100001e8c0ad08a20e02d10103e96000925210000188c0ad090204031200c405500092521000018023a801871382d40582c450009252100001e00000000000000c1
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/HDMI-1080/config b/linux/autorandr/HDMI-1080/config
new file mode 100644
index 0000000..32900cd
--- /dev/null
+++ b/linux/autorandr/HDMI-1080/config
@@ -0,0 +1,15 @@
+output DP-1
+off
+output DP-2
+off
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x0
+primary
+rate 60.00
+output HDMI-1
+crtc 1
+mode 1920x1080
+pos 1920x0
+rate 60.00
diff --git a/linux/autorandr/HDMI-1080/setup b/linux/autorandr/HDMI-1080/setup
new file mode 100644
index 0000000..b185dc6
--- /dev/null
+++ b/linux/autorandr/HDMI-1080/setup
@@ -0,0 +1,2 @@
+HDMI-1 00ffffffffffff0005e370240a3400000d1b010380341d782a2ac5a4564f9e280f5054bfef00d1c0b30095008180814081c001010101023a801871382d40582c450009252100001e000000fd00324c1e5311000a202020202020000000fc0032343730570a20202020202020000000ff0047475748334841303133333232016902031ef14b101f051404130312021101230907078301000065030c0010008c0ad08a20e02d10103e9600092521000018011d007251d01e206e28550009252100001e8c0ad08a20e02d10103e96000925210000188c0ad090204031200c405500092521000018023a801871382d40582c450009252100001e00000000000000d1
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/HDMI-2560/config b/linux/autorandr/HDMI-2560/config
new file mode 100644
index 0000000..890b2e5
--- /dev/null
+++ b/linux/autorandr/HDMI-2560/config
@@ -0,0 +1,15 @@
+output DP-1
+off
+output DP-2
+off
+output HDMI-1
+crtc 1
+mode 2560x1440
+pos 1920x0
+rate 59.95
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x360
+primary
+rate 60.00
diff --git a/linux/autorandr/HDMI-2560/setup b/linux/autorandr/HDMI-2560/setup
new file mode 100644
index 0000000..5402ceb
--- /dev/null
+++ b/linux/autorandr/HDMI-2560/setup
@@ -0,0 +1,2 @@
+HDMI-1 00ffffffffffff0030aecf65010101010a1b0103a0351e782affd5a95345a0250d5054bfcf00d1c0d100b300a9c09500818081c0714f565e00a0a0a02950302035000f282100001a000000ff0055345030355035350a20202020000000fd00174c0f5a19000a202020202020000000fc004c3234712d31300a2020202020017b02031ef04b10050403021f1413121101230907078301000065030c001000023a801871382d40582c45000f282100001f011d8018711c1620582c25000f282100009f011d007251d01e206e2855000f282100001e8c0ad08a20e02d10103e96000f2821000018023a80d072382d40102c45800f282100001e00000000000000aa
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/HDMI-3840/config b/linux/autorandr/HDMI-3840/config
new file mode 100644
index 0000000..e754a17
--- /dev/null
+++ b/linux/autorandr/HDMI-3840/config
@@ -0,0 +1,15 @@
+output DP-1
+off
+output DP-2
+off
+output HDMI-1
+crtc 1
+mode 3840x1600
+pos 1920x0
+rate 30.00
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x520
+primary
+rate 60.00
diff --git a/linux/autorandr/HDMI-3840/setup b/linux/autorandr/HDMI-3840/setup
new file mode 100644
index 0000000..12e37d6
--- /dev/null
+++ b/linux/autorandr/HDMI-3840/setup
@@ -0,0 +1,2 @@
+HDMI-1 00ffffffffffff0010acf2a04c383530161e010380582578eeee95a3544c99260f5054a54b00714f81008180a940d1c00101010101014c9a00a0f0402e6030203a00706f3100001a000000ff00354b43303330354f3035384c0a000000fc0044454c4c20553338313844570a000000fd001855197328000a202020202020019202032af14d9005040302071601141f12135a230907078301000067030c002000384467d85dc401788003023a801871382d40582c4500706f3100001e565e00a0a0a0295030203500706f3100001acd4600a0a0381f4030203a00706f3100001a134c00a0f040176030203a00706f3100001a0000000000000000000000000064
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/HOMEMON/config b/linux/autorandr/HOMEMON/config
new file mode 100644
index 0000000..372cc6f
--- /dev/null
+++ b/linux/autorandr/HOMEMON/config
@@ -0,0 +1,15 @@
+output DP-1
+off
+output DP-2
+off
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x0
+primary
+rate 60.00
+output HDMI-1
+crtc 1
+mode 3440x1440_30.00
+pos 1920x0
+rate 29.95
diff --git a/linux/autorandr/HOMEMON/setup b/linux/autorandr/HOMEMON/setup
new file mode 100644
index 0000000..8dc722c
--- /dev/null
+++ b/linux/autorandr/HOMEMON/setup
@@ -0,0 +1,2 @@
+HDMI-1 00ffffffffffff00220e2937010101011e1f0103805022782a0c35a9564d9b240d5054a10800d1c0b300a9c0d10095008180810081c04f7d70aad0a0295030203a00204f3100001a000000fd0030641e9b37000a202020202020000000fc004850205833340a202020202020000000ff0036434d313330304a36530a202001df02033bf14710405a04030201230907078301000067030c001000384267d85dc401788000681a000001013064ede305e001e6060701605a33e200ebcc9d70aad0a0345030203a00204f3100001aefd470aad0a0465030203a00204f3100001a565e00a0a0a0295030203500204f3100001a000000000000000000000000000013
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/MOTEROM/config b/linux/autorandr/MOTEROM/config
new file mode 100644
index 0000000..32900cd
--- /dev/null
+++ b/linux/autorandr/MOTEROM/config
@@ -0,0 +1,15 @@
+output DP-1
+off
+output DP-2
+off
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x0
+primary
+rate 60.00
+output HDMI-1
+crtc 1
+mode 1920x1080
+pos 1920x0
+rate 60.00
diff --git a/linux/autorandr/MOTEROM/setup b/linux/autorandr/MOTEROM/setup
new file mode 100644
index 0000000..652a2ea
--- /dev/null
+++ b/linux/autorandr/MOTEROM/setup
@@ -0,0 +1,2 @@
+HDMI-1 00ffffffffffff004c2d4c0f000e0000061c0103806639782a23ada4544d99260f474abdef80714f81c0810081809500a9c0b300010104740030f2705a80b0588a00baa84200001e000000fd00184b0f511e000a202020202020000000fc0053796e634d61737465720a2020000000ff004831414b3530303030300a202001c4020340f0535f101f041305142021225d5e626364071603122309070783010000e2000fe30503016e030c001000b83c20008001020304e3060d01e50e60616566011d80d0721c1620102c2580501d7400009e662156aa51001e30468f3300501d7400001e023a801871382d40582c4500baa84200001e000000000000000000d1
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/laptop-only/config b/linux/autorandr/laptop-only/config
new file mode 100644
index 0000000..0226f90
--- /dev/null
+++ b/linux/autorandr/laptop-only/config
@@ -0,0 +1,12 @@
+output DP-1
+off
+output HDMI-1
+off
+output DP-2
+off
+output eDP-1
+crtc 0
+mode 1920x1080
+pos 0x0
+primary
+rate 60.00
diff --git a/linux/autorandr/laptop-only/setup b/linux/autorandr/laptop-only/setup
new file mode 100644
index 0000000..769460f
--- /dev/null
+++ b/linux/autorandr/laptop-only/setup
@@ -0,0 +1 @@
+eDP-1 00ffffffffffff0009e5db0700000000011c0104a51f1178027d50a657529f27125054000000010101010101010101010101010101013a3880de703828403020360035ae1000001afb2c80de703828403020360035ae1000001a000000fe00424f452043510a202020202020000000fe004e4531343046484d2d4e36310a0043
diff --git a/linux/autorandr/postswitch.d/notify.sh b/linux/autorandr/postswitch.d/notify.sh
new file mode 100755
index 0000000..394c241
--- /dev/null
+++ b/linux/autorandr/postswitch.d/notify.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+notify-send -i display "Display profile" "$AUTORANDR_CURRENT_PROFILE"
diff --git a/linux/autorandr/postswitch.d/wallpaper.sh b/linux/autorandr/postswitch.d/wallpaper.sh
new file mode 120000
index 0000000..9ea8654
--- /dev/null
+++ b/linux/autorandr/postswitch.d/wallpaper.sh
@@ -0,0 +1 @@
+../../../bin/wallpaper.sh \ No newline at end of file
diff --git a/linux/bspwm/bspwmrc b/linux/bspwm/bspwmrc
new file mode 100755
index 0000000..717e1e5
--- /dev/null
+++ b/linux/bspwm/bspwmrc
@@ -0,0 +1,39 @@
+#! /bin/sh
+
+pgrep -x sxhkd > /dev/null || sxhkd &
+
+#compton --backend glx --vsync opengl-swc &
+compton &
+nitrogen --restore &
+polybar &
+
+bspc monitor -d I II III IV V VI VII VIII IX X
+
+bspc config border_width 2
+bspc config window_gap 3
+
+bspc config split_ratio 0.52
+bspc config borderless_monocle true
+bspc config gapless_monocle true
+
+bspc config focus_follows_pointer true
+
+bspc config automatic_scheme longest_side
+bspc config single_monocle true
+
+bspc rule -a Gimp desktop='^8' state=floating follow=on
+bspc rule -a mplayer2 state=floating
+bspc rule -a Kupfer.py focus=on
+bspc rule -a Screenkey manage=off
+
+# Floating Apps
+declare -a floatingApps=(xdman-Main Lxappearance Nextcloud Gparted Thunar \
+Viewnior Xarchiver Pavucontrol firefox:Dialog \
+firefox:Pop-up nitrogen Gpick)
+for i in ${floatingApps[@]}; do
+ bspc rule -a $i state=floating focus=on follow=on; done
+
+declare -a floatingCust=(*:*:Picture-in-picture *:Toolkit:Picture-in-Picture mpv)
+for i in ${floatingCust[@]}; do
+ bspc rule -a $i state=floating sticky=on follow=off focus=on \
+ rectangle=500x300+1366+50; done
diff --git a/linux/deadd/deadd.conf b/linux/deadd/deadd.conf
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/linux/deadd/deadd.conf
diff --git a/linux/foot/foot.ini b/linux/foot/foot.ini
new file mode 100644
index 0000000..6959986
--- /dev/null
+++ b/linux/foot/foot.ini
@@ -0,0 +1,205 @@
+# -*- conf -*-
+
+# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
+# term=foot (or xterm-256color if built with -Dterminfo=disabled)
+term=xterm-256color
+# login-shell=no
+
+# app-id=foot
+# title=foot
+# locked-title=no
+
+#font=monospace:size=11
+font=RobotoMono Nerd Font Mono:size=10
+#font=Source Code Pro for Powerline:size=10
+
+# font-bold=<bold variant of regular font>
+# font-italic=<italic variant of regular font>
+# font-bold-italic=<bold+italic variant of regular font>
+# line-height=<font metrics>
+# letter-spacing=0
+# horizontal-letter-offset=0
+# vertical-letter-offset=0
+# underline-offset=<font metrics>
+# box-drawings-uses-font-glyphs=no
+dpi-aware=no
+
+# initial-window-size-pixels=700x500 # Or,
+# initial-window-size-chars=<COLSxROWS>
+# initial-window-mode=windowed
+pad=0x0 center # optionally append 'center'
+# resize-delay-ms=100
+
+# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}
+
+# bold-text-in-bright=no
+# word-delimiters=,│`|:"'()[]{}<>
+# selection-target=primary
+# workers=<number of logical CPUs>
+
+[bell]
+# urgent=no
+# notify=no
+# command=
+# command-focused=no
+
+[scrollback]
+# lines=1000
+# multiplier=3.0
+# indicator-position=relative
+# indicator-format=
+
+[url]
+# launch=xdg-open ${url}
+# label-letters=sadfjklewcmpgh
+# osc8-underline=url-mode
+# protocols=http, https, ftp, ftps, file, gemini, gopher
+# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'
+
+[cursor]
+# style=block
+# color=111111 dcdccc
+# blink=no
+# beam-thickness=1.5
+# underline-thickness=<font underline thickness>
+
+[mouse]
+# hide-when-typing=no
+# alternate-scroll-mode=yes
+
+[colors]
+alpha=1
+
+background= eeeeee
+foreground= 000000
+
+regular0 = 24292f
+regular1 = cf222e
+regular2 = 116329
+regular3 = 4d2d00
+regular4 = 0969da
+regular5 = 8250df
+regular6 = 1b7c83
+regular7 = 6e7781
+
+bright0 = 57606a
+bright1 = a40e26
+bright2 = 00d700
+bright3 = fcfc62
+bright4 = 0000ff
+bright5 = a475f9
+bright6 = 3192aa
+bright7 = 8c959f
+
+# foreground=dcdccc
+# background=111111
+
+## Normal/regular colors (color palette 0-7)
+# regular0=222222 # black
+# regular1=cc9393 # red
+# regular2=7f9f7f # green
+# regular3=d0bf8f # yellow
+# regular4=6ca0a3 # blue
+# regular5=dc8cc3 # magenta
+# regular6=93e0e3 # cyan
+# regular7=dcdccc # white
+
+## Bright colors (color palette 8-15)
+# bright0=666666 # bright black
+# bright1=dca3a3 # bright red
+# bright2=bfebbf # bright green
+# bright3=f0dfaf # bright yellow
+# bright4=8cd0d3 # bright blue
+# bright5=fcace3 # bright magenta
+# bright6=b3ffff # bright cyan
+# bright7=ffffff # bright white
+
+## dimmed colors (see foot.ini(5) man page)
+# dim0=<not set>
+# ...
+# dim7=<not-set>
+
+## The remaining 256-color palette
+# 16 = <256-color palette #16>
+# ...
+# 255 = <256-color palette #255>
+
+## Misc colors
+# selection-foreground=<inverse foreground/background>
+# selection-background=<inverse foreground/background>
+# jump-labels=<regular0> <regular3>
+# urls=<regular3>
+# scrollback-indicator=<regular0> <bright4>
+
+[csd]
+# preferred=server
+# size=26
+# font=<primary font>
+# color=<foreground color>
+border-width=0
+# border-color=<csd.color>
+# button-width=26
+# button-color=<background color>
+# button-minimize-color=<regular4>
+# button-maximize-color=<regular2>
+# button-close-color=<regular1>
+
+[key-bindings]
+# scrollback-up-page=Shift+Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down
+# scrollback-down-half-page=none
+# scrollback-down-line=none
+clipboard-copy=Mod1+c XF86Copy
+clipboard-paste=Mod1+v XF86Paste
+# primary-paste=Shift+Insert
+# search-start=Control+Shift+r
+# font-increase=Control+plus Control+equal Control+KP_Add
+# font-decrease=Control+minus Control+KP_Subtract
+# font-reset=Control+0 Control+KP_0
+# spawn-terminal=Control+Shift+n
+# minimize=none
+# maximize=none
+# fullscreen=none
+# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-selected=[xargs -r firefox] none
+# show-urls-launch=Control+Shift+u
+# show-urls-copy=none
+# noop=none
+
+[search-bindings]
+# cancel=Control+g Control+c Escape
+# commit=Return
+# find-prev=Control+r
+# find-next=Control+s
+# cursor-left=Left Control+b
+# cursor-left-word=Control+Left Mod1+b
+# cursor-right=Right Control+f
+# cursor-right-word=Control+Right Mod1+f
+# cursor-home=Home Control+a
+# cursor-end=End Control+e
+# delete-prev=BackSpace
+# delete-prev-word=Mod1+BackSpace Control+BackSpace
+# delete-next=Delete
+# delete-next-word=Mod1+d Control+Delete
+# extend-to-word-boundary=Control+w
+# extend-to-next-whitespace=Control+Shift+w
+# clipboard-paste=Control+v Control+y
+# primary-paste=Shift+Insert
+
+[url-bindings]
+# cancel=Control+g Control+c Control+d Escape
+# toggle-url-visible=t
+
+[mouse-bindings]
+# selection-override-modifiers=Shift
+# primary-paste=BTN_MIDDLE
+# select-begin=BTN_LEFT
+# select-begin-block=Control+BTN_LEFT
+# select-extend=BTN_RIGHT
+# select-extend-character-wise=Control+BTN_RIGHT
+# select-word=BTN_LEFT-2
+# select-word-whitespace=Control+BTN_LEFT-2
+# select-row=BTN_LEFT-3
diff --git a/linux/i3/Xresources b/linux/i3/Xresources
new file mode 100755
index 0000000..ffd6974
--- /dev/null
+++ b/linux/i3/Xresources
@@ -0,0 +1,184 @@
+! ------------------------------------------------------------------------------
+! Colour Configuration
+! ------------------------------------------------------------------------------
+
+! special
+!*.foreground: #d8dee8
+*.foreground: #e5e9f0
+!*.background: #2f343f
+*.background: #121212
+*.cursorColor: #b48ead
+
+! black
+*.color0 : #121212
+!*.color0 : #4b5262
+!*.color8 : #000000
+*.color8 : #434a5a
+
+! red
+*.color1 : #bf616a
+*.color9 : #b3555e
+
+! green
+*.color2 : #a3be8c
+*.color10 : #93ae7c
+
+! yellow
+*.color3 : #ebcb8b
+*.color11 : #dbbb7b
+
+! blue
+*.color4 : #81a1c1
+*.color12 : #7191b1
+
+! magenta
+*.color5 : #b48ead
+*.color13 : #a6809f
+
+! cyan
+*.color6 : #89d0bA
+*.color14 : #7dbba8
+
+! white
+*.color7 : #e5e9f0
+*.color15 : #d1d5dc
+
+
+! -----------
+! Light theme
+! -----------
+!! *.foreground: #3b2322
+!! *.background: #dfdbc3
+!! *.cursorColor: #73635a
+!! !
+!! ! Black
+!! *.color0: #000000
+!! *.color8: #808080
+!! !
+!! ! Red
+!! *.color1: #cc0000
+!! *.color9: #cc0000
+!! !
+!! ! Green
+!! *.color2: #009600
+!! *.color10: #009600
+!! !
+!! ! Yellow
+!! *.color3: #d06b00
+!! *.color11: #d06b00
+!! !
+!! ! Blue
+!! *.color4: #0000cc
+!! *.color12: #0000cc
+!! !
+!! ! Magenta
+!! *.color5: #cc00cc
+!! *.color13: #cc00cc
+!! !
+!! ! Cyan
+!! *.color6: #0087cc
+!! *.color14: #0087cc
+!! !
+!! ! White
+!! *.color7: #cccccc
+!! *.color15: #ffffff
+!! !
+!! ! Bold, Italic, Underline
+!! *.colorBD: #8e2a19
+!! !*.colorIT:
+!! !*.colorUL:
+
+
+! ------------------------------------------------------------------------------
+! Font configuration
+! ------------------------------------------------------------------------------
+
+!URxvt*font: xft:RobotoMono\ Nerd\ Font\ Mono:size=10
+!URxvt*boldFont: xft:RobotoMono\ Nerd\ Font\ Mono:size=10
+!URxvt*italicFont: xft:RobotoMono\ Nerd\ Font\ Mono:size=10
+!URxvt*boldItalicFont: xft:RobotoMono\ Nerd\ Font\ Mono:size=10
+URxvt*font: xft:Sauce\ Code\ Pro\ Nerd\ Font\ Mono:size=10,xft:Source Code Pro Semibold:size=10,xft:Noto Mono:size=10,xft:Symbola:size=10
+URxvt*boldFont: xft:Sauce\ Code\ Pro\ Nerd\ Font\ Mono:size=10,xft:Source Code Pro Semibold:size=10,xft:Noto Mono:size=10,xft:Symbola:size=10
+URxvt*italicFont: xft:Sauce\ Code\ Pro\ Nerd\ Font\ Mono:size=10,xft:Source Code Pro Semibold:size=10,xft:Noto Mono:size=10,xft:Symbola:size=10
+URxvt*boldItalicFont: xft:Sauce\ Code\ Pro\ Nerd\ Font\ Mono:size=10,xft:Source Code Pro Semibold:size=10,xft:Noto Mono:size=10,xft:Symbola:size=10
+
+! ------------------------------------------------------------------------------
+! Xft Font Configuration
+! ------------------------------------------------------------------------------
+
+Xft.autohint: 0
+Xft.lcdfilter: lcddefault
+Xft.hintstyle: hintslight
+Xft.hinting: 1
+Xft.antialias: 1
+Xft.rgba: rgb
+
+! ------------------------------------------------------------------------------
+! URxvt configs
+! ------------------------------------------------------------------------------
+
+! font spacing
+URxvt*letterSpace: 0
+URxvt.lineSpace: 0
+
+! general settings
+URxvt*saveline: 15000
+URxvt*termName: rxvt-256color
+URxvt*iso14755: false
+URxvt*urgentOnBell: true
+
+! appearance
+URxvt*depth: 0
+URxvt*scrollBar: false
+URxvt*scrollBar_right: false
+URxvt*internalBorder: 0
+URxvt*externalBorder: 0
+URxvt.geometry: 84x22
+
+! perl extensions
+URxvt.perl-ext-common: default,clipboard,url-select,resize-font,keyboard-select
+
+! macros for clipboard and selection
+URxvt.copyCommand: xclip -i -selection clipboard
+URxvt.pasteCommand: xclip -o -selection clipboard
+URxvt.keysym.M-c: perl:clipboard:copy
+URxvt.keysym.M-v: perl:clipboard:paste
+URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
+URxvt.keysym.M-Escape: perl:keyboard-select:activate
+URxvt.keysym.M-s: perl:keyboard-select:search
+URxvt.keysym.M-u: perl:url-select:select_next
+URxvt.urlLauncher: firefox
+URxvt.underlineURLs: true
+URxvt.urlButton: 1
+
+! scroll one line
+URxvt.keysym.Shift-Up: command:\033]720;1\007
+URxvt.keysym.Shift-Down: command:\033]721;1\007
+
+! control arrow
+URxvt.keysym.Control-Up: \033[1;5A
+URxvt.keysym.Control-Down: \033[1;5B
+URxvt.keysym.Control-Right: \033[1;5C
+URxvt.keysym.Control-Left: \033[1;5D
+
+! ------------------------------------------------------------------------------
+! Rofi configs
+! ------------------------------------------------------------------------------
+
+rofi.color-enabled: true
+rofi.color-window: #2e3440, #f0d48b, #2e3440
+rofi.color-normal: #2e3440, #d8dee9, #2e3440, #2e3440, #bf616a
+rofi.color-active: #2e3440, #b48ead, #2e3440, #2e3440, #93e5cc
+rofi.color-urgent: #2e3440, #ebcb8b, #2e3440, #2e3440, #ebcb8b
+rofi.bw: 2
+rofi.modi: run,drun,window
+
+! ------------------------------------------------------------------------------
+! Dmenu configs
+! ------------------------------------------------------------------------------
+
+dmenu.selforeground: #d8dee9
+dmenu.background: #2e3440
+dmenu.selbackground: #bf616a
+dmenu.foreground: #d8dee9
+
diff --git a/linux/i3/config/compton.conf b/linux/i3/config/compton.conf
new file mode 100755
index 0000000..1062499
--- /dev/null
+++ b/linux/i3/config/compton.conf
@@ -0,0 +1,59 @@
+## shadow
+#shadow = true;
+#no-dnd-shadow = true;
+#no-dock-shadow = true;
+#clear-shadow = true;
+#shadow-radius = 12;
+#shadow-offset-x = -12;
+#shadow-offset-y = -12;
+#shadow-opacity = 0.95;
+#shadow-red = 0.18;
+#shadow-green = 0.20;
+#shadow-blue = 0.25;
+#shadow-exclude = [ "class_g = 'Cairo-clock'" ,
+# "class_g = 'CoverGloobus'",
+# "class_g = 'Tilda'",
+# "class_g = 'Conky'",
+# "class_g ?= 'Notify-osd'",
+# "class_g = 'Firefox'",
+# "class_g = 'Firefox-esr'",
+# "class_g = 'Dmenu'",
+# "name = 'Notification'",
+# "_GTK_FRAME_EXTENTS@:c"
+#];
+
+## fading
+#fading = true;
+#fade-delta = 0.25;
+#fade-in-step = 0.02;
+#fade-out-step = 0.02;
+#fade-exclude = [
+#];
+
+## other
+#backend = "xrender";
+backend = "glx";
+vsync = "opengl-swc";
+glx-no-stencil = true;
+mark-wmwin-focused = true;
+mark-ovredir-focused = true;
+detect-rounded-corners = true;
+#detect-client-opacity = true;
+refresh-rate = 0;
+dbe = false;
+paint-on-overlay = true;
+#focus-exclude = [ "class_g = 'Cairo-clock'" ,
+# "class_g = 'CoverGloobus'",
+# "class_g = 'Tilda'",
+# "class_g = 'Firefox'",
+# "class_g = 'Firefox-esr'"
+#];
+#detect-transient = true;
+#detect-client-leader = true;
+#invert-color-include = [ ];
+#glx-copy-from-front = false;
+#glx-swap-method = "undefined";
+#wintypes:
+#{
+# tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; };
+#};
diff --git a/linux/i3/config/dunst/dunstrc b/linux/i3/config/dunst/dunstrc
new file mode 100755
index 0000000..5df67b7
--- /dev/null
+++ b/linux/i3/config/dunst/dunstrc
@@ -0,0 +1,52 @@
+[global]
+monitor = 0
+follow = mouse
+geometry = "250x50-24+24"
+indicate_hidden = yes
+shrink = no
+separator_height = 0
+padding = 16
+horizontal_padding = 24
+frame_width = 2
+sort = no
+idle_threshold = 120
+font = Noto Sans 8
+line_height = 4
+markup = full
+format = "<b>%s</b>\n%b"
+alignment = left
+show_age_threshold = 60
+word_wrap = yes
+ignore_newline = no
+stack_duplicates = false
+hide_duplicate_count = yes
+show_indicators = no
+icon_position = off
+sticky_history = yes
+history_length = 20
+browser = /usr/bin/firefox -new-tab
+always_run_script = true
+title = Dunst
+class = Dunst
+
+[shortcuts]
+close = ctrl+space
+close_all = ctrl+shift+space
+history = ctrl+grave
+context = ctrl+shift+period
+
+[urgency_low]
+background = "#2f343f"
+foreground = "#d8dee8"
+timeout = 2
+
+[urgency_normal]
+background = "#2f343f"
+foreground = "#d8dee8"
+timeout = 4
+
+[urgency_critical]
+background = "#2f343f"
+foreground = "#d8dee8"
+frame_color = "#bf616a"
+timeout = 0
diff --git a/linux/i3/config/i3/config b/linux/i3/config/i3/config
new file mode 100644
index 0000000..a2b7df6
--- /dev/null
+++ b/linux/i3/config/i3/config
@@ -0,0 +1,200 @@
+# set modifier
+set $super Mod4
+set $alt Mod1
+
+# set font
+font pango: Noto Sans 8
+
+# Use Mouse+$super to drag floating windows to their wanted position
+floating_modifier $super
+
+#autostart
+#exec --no-startup-id hsetroot -center ~/.wallpaper.png
+#exec --no-startup-id feh --bg-scale ~/.wallpaper.png
+exec --no-startup-id wallpaper.sh
+exec --no-startup-id compton --xrender-sync-fence --xrender-sync -b
+exec --no-startup-id /usr/lib/gsd-xsettings
+exec_always --no-startup-id gnome-power-manager
+exec --no-startup-id gnome-flashback
+
+exec --no-startup-id "~/.config/umon/wallpaper.sh"
+
+# Tru to run autosetup of displays
+exec --no-startup-id xrandr --auto
+# Start umonitor daemon
+#exec --no-startup-id umonitor --listen
+
+
+# Start nm-applet for network things :)
+exec --no-startup-id nm-applet
+exec --no-startup-id blueman-applet
+exec --no-startup-id i3-battery-popup -n
+exec --no-startup-id deadd-notification-center
+
+# start a terminal
+bindsym $super+Return exec urxvt
+bindsym $super+Alt+Return exec urxvt --name floating -e noemutt
+
+# Shortcut to tt gui
+bindsym $super+Shift+Return exec /home/jakob/.local/bin/tt-g
+
+# start dmenu (a program launcher)
+bindsym $super+Shift+d exec i3-dmenu-desktop --dmenu="dmenu -i -fn 'Noto Sans:size=8'"
+bindsym $super+d exec rofi -lines 12 -padding 18 -width 60 -location 0 -show drun -sidebar-mode -columns 3 -font 'Noto Sans 8'
+
+# change volume
+bindsym XF86AudioRaiseVolume exec amixer -q set Master 2%+
+bindsym XF86AudioLowerVolume exec amixer -q set Master 2%-
+bindsym XF86AudioMute exec amixer set Master toggle
+bindsym XF86AudioMicMute exec amixer set Capture toggle
+
+# music control
+#bindsym XF86AudioNext exec mpc next
+#bindsym XF86AudioPrev exec mpc prev
+#bindsym XF86AudioPlay exec mpc toggle
+#bindsym XF86AudioStop exec mpc stop
+
+# kill focused window
+bindsym $alt+F4 kill
+
+# change focus
+bindsym $super+Left focus left
+bindsym $super+Down focus down
+bindsym $super+Up focus up
+bindsym $super+Right focus right
+focus_follows_mouse no
+
+# move focused window
+bindsym $super+Shift+Left move left
+bindsym $super+Shift+Down move down
+bindsym $super+Shift+Up move up
+bindsym $super+Shift+Right move right
+
+# split in horizontal orientation
+bindsym $super+h split h
+
+# split in vertical orientation
+bindsym $super+v split v
+
+# enter fullscreen mode for the focused container
+bindsym $super+f fullscreen toggle
+
+# change container layout split
+bindsym $super+s layout toggle split
+
+# toggle tiling / floating
+bindsym $super+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym $super+Shift+space focus mode_toggle
+
+# switch to workspace
+bindsym $alt+Control+Right workspace next
+bindsym $alt+Control+Left workspace prev
+bindsym $super+1 workspace 1
+bindsym $super+2 workspace 2
+bindsym $super+3 workspace 3
+bindsym $super+4 workspace 4
+bindsym $super+5 workspace 5
+bindsym $super+6 workspace 6
+bindsym $super+7 workspace 7
+bindsym $super+8 workspace 8
+bindsym $super+9 workspace 9
+
+# move focused container to workspace
+bindsym $super+Shift+1 move container to workspace 1
+bindsym $super+Shift+2 move container to workspace 2
+bindsym $super+Shift+3 move container to workspace 3
+bindsym $super+Shift+4 move container to workspace 4
+bindsym $super+Shift+5 move container to workspace 5
+bindsym $super+Shift+6 move container to workspace 6
+bindsym $super+Shift+7 move container to workspace 7
+bindsym $super+Shift+8 move container to workspace 8
+bindsym $super+Shift+9 move container to workspace 9
+
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym $super+Shift+r restart
+
+# exit i3
+#bindsym $super+l exec i3lock -f -c 63bfb6 #-i /home/jakob/.lockscreen.png
+bindsym $super+l exec dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
+bindsym $super+Shift+e exec "i3-nagbar -t warning -m 'Really, exit?' -b 'Yes' 'i3-msg exit'"
+bindsym $super+p exec --no-startup-id /home/jakob/.config/rofi/bin/applet_powermenu
+
+# resize window (you can also use the mouse for that)
+mode "resize" {
+ bindsym Left resize shrink width 5 px or 5 ppt
+ bindsym Down resize grow height 5 px or 5 ppt
+ bindsym Up resize shrink height 5 px or 5 ppt
+ bindsym Right resize grow width 5 px or 5 ppt
+ bindsym Return mode "default"
+}
+bindsym $super+r mode "resize"
+
+# Colors
+set $blue #1b1e26
+set $yellow #f0d48b
+set $grey #b0b287
+set $green #789073
+
+# panel
+bar {
+ colors {
+ #background #2f343f
+ statusline #2f343f
+ separator #4b5262
+
+ background $blue
+ #statusline $yellow
+ #separator $green
+
+ # colour of border, background, and text
+ #focused_workspace #2f343f #bf616a #d8dee8
+ #active_workspace #2f343f #2f343f #d8dee8
+ #inactive_workspace #2f343f #2f343f #d8dee8
+ #urgent_workspacei #2f343f #ebcb8b #2f343f
+ focused_workspace $blue $blue $yellow
+ active_workspace $blue $blue $yellow
+ inactive_workspace $blue $blue $green
+ urgent_workspacei $blue $blue $grey
+ }
+ status_command i3status
+}
+
+# window rules, you can find the window class using xprop
+for_window [class="^.*"] border pixel 2
+for_window [class=Viewnior|feh|Audacious|File-roller|Lxappearance|Lxtask|Pavucontrol|Arandr|Nitrogen|Nautilus|Eog|gnome-calculator|Thunar|gnome-system-monitor] floating enable
+for_window [class=URxvt|Firefox|Geany|Evince|Soffice|libreoffice*|mpv|Ghb|Xfburn|Gimp*|Inkscape|Vlc|Lxappearance|Audacity|Nautilus|Eog|gnome-calculator|Thunar] focus
+for_window [class=Xfburn|GParted|System-config-printer.py|Lxtask|Pavucontrol|Exo-helper*|Lxrandr|Arandr|Nitrogen] focus
+for_window [ instance="floating" ] floating enable
+
+# colour of border, background, text, indicator, and child_border
+#client.focused #bf616a #2f343f3 #d8dee8 #bf616a #d8dee8
+#client.focused_inactive #2f343f #2f343f #d8dee8 #2f343f #2f343f
+#client.unfocused #2f343f #2f343f #d8dee8 #2f343f #2f343f
+#client.urgent #2f343f #2f343f #d8dee8 #2f343f #2f343f
+#client.placeholder #2f343f #2f343f #d8dee8 #2f343f #2f343f
+#client.background #2f343f
+client.focused #d1ae54 $blue $yellow $yellow #d1ae54
+client.focused_inactive #d1ae54 $blue $grey $yellow $yellow
+client.unfocused $yellow $blue $grey $yellow $yellow
+client.urgent $yellow $blue $yellow $yellow $yellow
+client.placeholder $yellow $blue $yellow $yellow $yellow
+client.background $blue
+
+# i3-gaps
+gaps inner 7
+
+# Keybinds for lenovo x1 carbon
+bindsym XF86MonBrightnessUp exec --no-startup-id "/home/jakob/bin/brightness-popup.sh inc"
+bindsym XF86MonBrightnessDown exec --no-startup-id "/home/jakob/bin/brightness-popup.sh dec"
+
+bindsym XF86Display exec --no-startup-id "arandr"
+bindsym Print exec --no-startup-id "gnome-screenshot --interactive"
+bindsym XF86Favorites exec --no-startup-id "kill -s USR1 $(pidof deadd-notification-center)"
+
+# Keybinds for switching keyboard layout
+#bindsym $super+Shift+F1 exec setxkbmap -layout no; notify-send.py "Keyboard layout NO"
+#bindsym $super+Shift+F2 exec setxkbmap -layout gb; notify-send.py "Keyboard layout EN"
+bindsym $super+Shift+F1 exec "/home/jakob/bin/kblayout.sh no"
+bindsym $super+Shift+F2 exec "/home/jakob/bin/kblayout.sh us"
diff --git a/linux/i3/config/i3status/config b/linux/i3/config/i3status/config
new file mode 100644
index 0000000..b129807
--- /dev/null
+++ b/linux/i3/config/i3status/config
@@ -0,0 +1,74 @@
+general {
+ output_format = "i3bar"
+ colors = false
+ markup = pango
+ interval = 5
+ color_good = '#2f343f'
+ color_degraded = '#ebcb8b'
+ color_bad = '#ba5e57'
+}
+
+order += "load"
+order += "cpu_temperature 0"
+#order += "disk /"
+#order += "disk /home"
+#order += "ethernet enp1s0"
+order += "wireless wlp0s20f3"
+order += "volume master"
+order += "battery 0"
+order += "tztime local"
+
+load {
+ format = "<span background='#f59335'>  %5min Load </span>"
+}
+
+cpu_temperature 0 {
+ format = "<span background='#bf616a'>  %degrees °C </span>"
+ path = "/sys/class/thermal/thermal_zone0/temp"
+}
+
+disk "/" {
+ format = "<span background='#fec7cd'>  %free Free </span>"
+}
+
+disk "/home" {
+ format = "<span background='#a1d569'>  %free Free </span>"
+}
+
+ethernet enp1s0 {
+ format_up = "<span background='#88c0d0'>  %ip </span>"
+ format_down = "<span background='#88c0d0'>  Disconnected </span>"
+}
+
+wireless wlp0s20f3 {
+ format_up = "<span background='#b48ead'>  %essid </span>"
+ format_down = "<span background='#b48ead'>  Disconnected </span>"
+}
+
+volume master {
+ format = "<span background='#ebcb8b'>  %volume </span>"
+ format_muted = "<span background='#ebcb8b'>  Muted </span>"
+ device = "default"
+ mixer = "Master"
+ mixer_idx = 0
+}
+
+battery 0 {
+ last_full_capacity = true
+ format = "<span background='#a3be8c'>  %status %percentage </span>"
+ format_down = "No Battery"
+ status_chr = "Charging"
+ status_bat = "Battery"
+ status_unk = "Unknown"
+ status_full = "Charged"
+ path = "/sys/class/power_supply/BAT%d/uevent"
+ low_threshold = 10
+ #on_click 1 = "exec --no-startup-id ~/.config/rofi/bin/applet_battery"
+}
+
+tztime local {
+ #format = "<span background='#81a1c1'> %time </span>"
+ #format_time = " %a %-d %b %H:%M"
+ format = "<span background='#81a1c1'>  %a %-d %b %H:%M </span>"
+}
+
diff --git a/linux/i3/urxvt/ext/clipboard b/linux/i3/urxvt/ext/clipboard
new file mode 100755
index 0000000..05e1601
--- /dev/null
+++ b/linux/i3/urxvt/ext/clipboard
@@ -0,0 +1,115 @@
+#! perl -w
+# Author: Bert Muennich
+# Website: http://www.github.com/muennich/urxvt-perls
+# License: GPLv2
+
+# Use keyboard shortcuts to copy the selection to the clipboard and to paste
+# the clipboard contents (optionally escaping all special characters).
+# Requires xsel to be installed!
+
+# Usage: put the following lines in your .Xdefaults/.Xresources:
+# URxvt.perl-ext-common: ...,clipboard
+# URxvt.keysym.M-c: perl:clipboard:copy
+# URxvt.keysym.M-v: perl:clipboard:paste
+# URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
+
+# Options:
+# URxvt.clipboard.autocopy: If true, PRIMARY overwrites clipboard
+
+# You can also overwrite the system commands to use for copying/pasting.
+# The default ones are:
+# URxvt.clipboard.copycmd: xsel -ib
+# URxvt.clipboard.pastecmd: xsel -ob
+# If you prefer xclip, then put these lines in your .Xdefaults/.Xresources:
+# URxvt.clipboard.copycmd: xclip -i -selection clipboard
+# URxvt.clipboard.pastecmd: xclip -o -selection clipboard
+# On Mac OS X, put these lines in your .Xdefaults/.Xresources:
+# URxvt.clipboard.copycmd: pbcopy
+# URxvt.clipboard.pastecmd: pbpaste
+
+# The use of the functions should be self-explanatory!
+
+use strict;
+
+sub on_start {
+ my ($self) = @_;
+
+ $self->{copy_cmd} = $self->x_resource('clipboard.copycmd') || 'xsel -ib';
+ $self->{paste_cmd} = $self->x_resource('clipboard.pastecmd') || 'xsel -ob';
+
+ if ($self->x_resource('clipboard.autocopy') eq 'true') {
+ $self->enable(sel_grab => \&sel_grab);
+ }
+
+ ()
+}
+
+sub copy {
+ my ($self) = @_;
+
+ if (open(CLIPBOARD, "| $self->{copy_cmd}")) {
+ my $sel = $self->selection();
+ utf8::encode($sel);
+ print CLIPBOARD $sel;
+ close(CLIPBOARD);
+ } else {
+ print STDERR "error running '$self->{copy_cmd}': $!\n";
+ }
+
+ ()
+}
+
+sub paste {
+ my ($self) = @_;
+
+ my $str = `$self->{paste_cmd}`;
+ if ($? == 0) {
+ $self->tt_paste($str);
+ } else {
+ print STDERR "error running '$self->{paste_cmd}': $!\n";
+ }
+
+ ()
+}
+
+sub paste_escaped {
+ my ($self) = @_;
+
+ my $str = `$self->{paste_cmd}`;
+ if ($? == 0) {
+ $str =~ s/([!#\$%&\*\(\) ='"\\\|\[\]`~,<>\?])/\\\1/g;
+ $self->tt_paste($str);
+ } else {
+ print STDERR "error running '$self->{paste_cmd}': $!\n";
+ }
+
+ ()
+}
+
+sub on_action {
+ my ($self, $action) = @_;
+
+ on_user_command($self, "clipboard:" . $action);
+}
+
+sub on_user_command {
+ my ($self, $cmd) = @_;
+
+ if ($cmd eq "clipboard:copy") {
+ $self->copy;
+ } elsif ($cmd eq "clipboard:paste") {
+ $self->paste;
+ } elsif ($cmd eq "clipboard:paste_escaped") {
+ $self->paste_escaped;
+ }
+
+ ()
+}
+
+sub sel_grab {
+ my ($self) = @_;
+
+ $self->copy;
+
+ ()
+}
diff --git a/linux/i3/urxvt/ext/keyboard-select b/linux/i3/urxvt/ext/keyboard-select
new file mode 100755
index 0000000..78d4a7f
--- /dev/null
+++ b/linux/i3/urxvt/ext/keyboard-select
@@ -0,0 +1,597 @@
+#! perl -w
+# Author: Bert Muennich
+# Website: http://www.github.com/muennich/urxvt-perls
+# License: GPLv2
+
+# Use keyboard shortcuts to select and copy text.
+
+# Usage: put the following lines in your .Xdefaults/.Xresources:
+# URxvt.perl-ext-common: ...,keyboard-select
+# URxvt.keysym.M-Escape: perl:keyboard-select:activate
+# The following line overwrites the default Meta-s binding and allows to
+# activate keyboard-select directly in backward search mode:
+# URxvt.keysym.M-s: perl:keyboard-select:search
+
+# Use Meta-Escape to activate selection mode, then use the following keys:
+# h/j/k/l: Move cursor left/down/up/right (also with arrow keys)
+# g/G/0/^/$/H/M/L/f/F/;/,/w/W/b/B/e/E: More vi-like cursor movement keys
+# '/'/?: Start forward/backward search
+# n/N: Repeat last search, N: in reverse direction
+# Ctrl-f/b: Scroll down/up one screen
+# Ctrl-d/u: Scroll down/up half a screen
+# v/V/Ctrl-v: Toggle normal/linewise/blockwise selection
+# y/Return: Copy selection to primary buffer, Return: quit afterwards
+# Y: Copy selected lines to primary buffer or cursor line and quit
+# q/Escape: Quit keyboard selection mode
+
+
+use strict;
+
+sub on_start{
+ my ($self) = @_;
+
+ $self->{patterns}{'w'} = qr/\w[^\w\s]|\W\w|\s\S/;
+ $self->{patterns}{'W'} = qr/\s\S/;
+ $self->{patterns}{'b'} = qr/.*(?:\w[^\w\s]|\W\w|\s\S)/;
+ $self->{patterns}{'B'} = qr/.*\s\S/;
+ $self->{patterns}{'e'} = qr/[^\w\s](?=\w)|\w(?=\W)|\S(?=\s|$)/;
+ $self->{patterns}{'E'} = qr/\S(?=\s|$)/;
+
+ ()
+}
+
+
+sub on_action {
+ my ($self, $action) = @_;
+
+ on_user_command($self, "keyboard-select:" . $action);
+}
+
+
+sub on_user_command {
+ my ($self, $cmd) = @_;
+
+ if (not $self->{active}) {
+ if ($cmd eq 'keyboard-select:activate') {
+ activate($self);
+ } elsif ($cmd eq 'keyboard-select:search') {
+ activate($self, 1);
+ }
+ }
+
+ ()
+}
+
+
+sub key_press {
+ my ($self, $event, $keysym, $char) = @_;
+ my $key = chr($keysym);
+
+ if (lc($key) eq 'c' && $event->{state} & urxvt::ControlMask) {
+ deactivate($self);
+ } elsif ($self->{search}) {
+ if ($keysym == 0xff1b) {
+ if ($self->{search_mode}) {
+ deactivate($self);
+ } else {
+ $self->{search} = '';
+ status_area($self);
+ }
+ } elsif ($keysym == 0xff08) {
+ $self->{search} = substr($self->{search}, 0, -1);
+ if (not $self->{search} and $self->{search_mode}) {
+ deactivate($self);
+ } else {
+ status_area($self);
+ }
+ } elsif ($keysym == 0xff0d ||
+ (lc($key) eq 'm' && $event->{state} & urxvt::ControlMask)) {
+ my $txt = substr($self->{search}, 1);
+ if ($txt) {
+ $self->{pattern} = ($txt =~ m/[[:upper:]]/) ? qr/\Q$txt\E/ :
+ qr/\Q$txt\E/i;
+ } elsif ($self->{pattern}) {
+ delete $self->{pattern};
+ }
+ $self->{search} = '';
+ $self->screen_cur($self->{srhcr}, $self->{srhcc});
+ if (not find_next($self)) {
+ if ($self->{search_mode}) {
+ deactivate($self);
+ } else {
+ status_area($self);
+ }
+ }
+ } elsif (length($char) > 0) {
+ $self->{search} .= $self->locale_decode($char);
+ my $txt = substr($self->{search}, 1);
+ if ($txt) {
+ $self->{pattern} = ($txt =~ m/[[:upper:]]/) ? qr/\Q$txt\E/ :
+ qr/\Q$txt\E/i;
+ } elsif ($self->{pattern}) {
+ delete $self->{pattern};
+ }
+ $self->screen_cur($self->{srhcr}, $self->{srhcc});
+ find_next($self);
+ status_area($self);
+ }
+ } elsif ($self->{move_to}) {
+ if ($keysym == 0xff1b) {
+ $self->{move_to} = 0;
+ status_area($self);
+ } elsif (length($char) > 0) {
+ $self->{move_to} = 0;
+ $self->{patterns}{'f-1'} = qr/^.*\Q$key\E/;
+ $self->{patterns}{'f+1'} = qr/^.+?\Q$key\E/;
+ move_to($self, ';');
+ status_area($self);
+ }
+ } elsif ($keysym == 0xff1b || lc($key) eq 'q') {
+ deactivate($self);
+ } elsif (lc($key) eq 'y' || $keysym == 0xff0d ||
+ (lc($key) eq 'm' && $event->{state} & urxvt::ControlMask)) {
+ my $quit = 0;
+ if ($key eq 'Y' && $self->{select} ne 'l') {
+ $quit = !$self->{select};
+ toggle_select($self, 'l');
+ }
+ if ($self->{select}) {
+ my ($br, $bc, $er, $ec) = calc_span($self);
+ $ec = $self->line($er)->l if $self->{select} eq 'l';
+ $self->selection_beg($br, $bc);
+ $self->selection_end($er, $ec);
+ $self->selection_make($event->{time}, $self->{select} eq 'b');
+ if (lc($key) eq 'y') {
+ $self->selection_beg(1, 0);
+ $self->selection_end(1, 0);
+ $self->{select} = '';
+ status_area($self);
+ $self->want_refresh();
+ } else {
+ $quit = 1;
+ }
+ }
+ if ($quit) {
+ deactivate($self);
+ }
+ } elsif ($key eq 'V') {
+ toggle_select($self, 'l');
+ } elsif ($key eq 'v') {
+ if ($event->{state} & urxvt::ControlMask) {
+ toggle_select($self, 'b');
+ } else {
+ toggle_select($self, 'n');
+ }
+ } elsif ($key eq 'k' || $keysym == 0xff52) {
+ move_cursor($self, 'k');
+ } elsif ($key eq 'j' || $keysym == 0xff54) {
+ move_cursor($self, 'j');
+ } elsif ($key eq 'h' || $keysym == 0xff51) {
+ move_cursor($self, 'h');
+ } elsif ($key eq 'l' || $keysym == 0xff53) {
+ move_cursor($self, 'l');
+ } elsif ($keysym == 0xff57) {
+ move_cursor($self, '$');
+ } elsif ($keysym == 0xff50) {
+ move_cursor($self, '^');
+ } elsif ('gG0^$HML' =~ m/\Q$key\E/ ||
+ ('fbdu' =~ m/\Q$key\E/ && $event->{state} & urxvt::ControlMask)) {
+ move_cursor($self, $key);
+ } elsif (lc($key) eq 'f') {
+ $self->{move_to} = 1;
+ $self->{move_dir} = $key eq 'F' ? -1 : 1;
+ status_area($self, $key);
+ } elsif (';,wWbBeE' =~ m/\Q$key\E/) {
+ move_to($self, $key);
+ } elsif ($key eq '/' || $key eq '?') {
+ $self->{search} = $key;
+ $self->{search_dir} = $key eq '?' ? -1 : 1;
+ ($self->{srhcr}, $self->{srhcc}) = $self->screen_cur();
+ status_area($self);
+ } elsif (lc($key) eq 'n') {
+ find_next($self, $self->{search_dir} * ($key eq 'N' ? -1 : 1));
+ }
+
+ return 1;
+}
+
+
+sub move_cursor {
+ my ($self, $key) = @_;
+ my ($cr, $cc) = $self->screen_cur();
+ my $line = $self->line($cr);
+
+ if ($key eq 'k' && $line->beg > $self->top_row) {
+ $cr = $line->beg - 1;
+ } elsif ($key eq 'j' && $line->end < $self->nrow - 1) {
+ $cr = $line->end + 1;
+ } elsif ($key eq 'h' && $self->{offset} > 0) {
+ $self->{offset} = $line->offset_of($cr, $cc) - 1;
+ $self->{dollar} = 0;
+ } elsif ($key eq 'l' && $self->{offset} < $line->l - 1) {
+ ++$self->{offset};
+ } elsif ($key eq 'f' || $key eq 'd') {
+ my $vs = $self->view_start() +
+ ($key eq 'd' ? $self->nrow / 2 : $self->nrow - 1);
+ $vs = 0 if $vs > 0;
+ $cr += $vs - $self->view_start($vs);
+ } elsif ($key eq 'b' || $key eq 'u') {
+ my $vs = $self->view_start() -
+ ($key eq 'u' ? $self->nrow / 2 : $self->nrow - 1);
+ $vs = $self->top_row if $vs < $self->top_row;
+ $cr += $vs - $self->view_start($vs);
+ } elsif ($key eq 'g') {
+ ($cr, $self->{offset}) = ($self->top_row, 0);
+ $self->{dollar} = 0;
+ } elsif ($key eq 'G') {
+ ($cr, $self->{offset}) = ($self->nrow - 1, 0);
+ $self->{dollar} = 0;
+ } elsif ($key eq '0') {
+ $self->{offset} = 0;
+ $self->{dollar} = 0;
+ } elsif ($key eq '^') {
+ my $ltxt = $self->special_decode($line->t);
+ while ($ltxt =~ s/^( *)\t/$1 . " " x (8 - length($1) % 8)/e) {}
+ $self->{offset} = $ltxt =~ m/^ +/ ? $+[0] : 0;
+ $self->{dollar} = 0;
+ } elsif ($key eq '$') {
+ my $co = $line->offset_of($cr, $cc);
+ $self->{dollar} = $co + 1;
+ $self->{offset} = $line->l - 1;
+ } elsif ($key eq 'H') {
+ $cr = $self->view_start();
+ } elsif ($key eq 'M') {
+ $cr = $self->view_start() + $self->nrow / 2;
+ } elsif ($key eq 'L') {
+ $cr = $self->view_start() + $self->nrow - 1;
+ }
+
+ $line = $self->line($cr);
+ $cc = $self->{dollar} || $self->{offset} >= $line->l ? $line->l - 1 :
+ $self->{offset};
+ $self->screen_cur($line->coord_of($cc));
+
+ status_area($self);
+ $self->want_refresh();
+
+ ()
+}
+
+
+sub move_to {
+ my ($self, $key) = @_;
+ my ($cr, $cc) = $self->screen_cur();
+ my $line = $self->line($cr);
+ my $offset = $self->{offset};
+ my ($dir, $pattern);
+ my ($wrap, $found) = (0, 0);
+
+ if ($key eq ';' || $key eq ',') {
+ $dir = $self->{move_dir} * ($key eq ',' ? -1 : 1);
+ $pattern = $self->{patterns}{sprintf('f%+d', $dir)};
+ return if not $pattern;
+ } else {
+ if (lc($key) eq 'b') {
+ $dir = -1;
+ } else {
+ $dir = 1;
+ ++$offset if lc($key) eq 'e';
+ }
+ $pattern = $self->{patterns}{$key};
+ $wrap = 1;
+ }
+
+ if ($dir > 0) {
+ NEXTDOWN: my $text = substr($line->t, $offset);
+ if ($text =~ m/$pattern/) {
+ $offset += $+[0] - 1;
+ $found = 1;
+ } elsif ($wrap && $line->end + 1 < $self->nrow) {
+ $cr = $line->end + 1;
+ $line = $self->line($cr);
+ $offset = 0;
+ if (lc($key) eq 'e') {
+ goto NEXTDOWN;
+ } else {
+ $found = 1;
+ }
+ }
+ } elsif ($dir < 0) {
+ NEXTUP: my $text = substr($line->t, 0, $offset);
+ if ($text =~ m/$pattern/) {
+ $offset += $+[0] - length($text) - 1;
+ $found = 1;
+ } elsif ($wrap) {
+ if ($offset > 0) {
+ $offset = 0;
+ $found = 1;
+ } elsif ($line->beg > $self->top_row) {
+ $cr = $line->beg - 1;
+ $line = $self->line($cr);
+ $offset = $line->l;
+ goto NEXTUP;
+ }
+ }
+ }
+
+ if ($found) {
+ $self->{dollar} = 0;
+ $self->{offset} = $offset;
+ $self->screen_cur($line->coord_of($offset));
+ $self->want_refresh();
+ }
+
+ ()
+}
+
+
+sub find_next {
+ my ($self, $dir) = @_;
+
+ return if not $self->{pattern};
+ $dir = $self->{search_dir} if not $dir;
+
+ my ($cr, $cc) = $self->screen_cur();
+ my $line = $self->line($cr);
+ my $offset = $line->offset_of($cr, $cc);
+ my $text;
+ my $found = 0;
+
+ ++$offset if $dir > 0;
+
+ while (not $found) {
+ if ($dir > 0) {
+ $text = substr($line->t, $offset);
+ if ($text =~ m/$self->{pattern}/) {
+ $found = 1;
+ $offset += $-[0];
+ } else {
+ last if $line->end >= $self->nrow;
+ $line = $self->line($line->end + 1);
+ $offset = 0;
+ }
+ } else {
+ $text = substr($line->t, 0, $offset);
+ if ($text =~ m/$self->{pattern}/) {
+ $found = 1;
+ $offset = $-[0] while $text =~ m/$self->{pattern}/g;
+ } else {
+ last if $line->beg <= $self->top_row;
+ $line = $self->line($line->beg - 1);
+ $offset = $line->l;
+ }
+ }
+ }
+
+ if ($found) {
+ $self->{dollar} = 0;
+ $self->{offset} = $offset;
+ $self->screen_cur($line->coord_of($offset));
+ status_area($self);
+ $self->want_refresh();
+ }
+
+ return $found;
+}
+
+
+sub tt_write {
+ return 1;
+}
+
+
+sub refresh {
+ my ($self) = @_;
+ my ($cr, $cc) = $self->screen_cur();
+
+ # scroll the current cursor position into visible area
+ if ($cr < $self->view_start()) {
+ $self->view_start($cr);
+ } elsif ($cr >= $self->view_start() + $self->nrow) {
+ $self->view_start($cr - $self->nrow + 1);
+ }
+
+ if ($self->{select}) {
+ my ($hl, $reverse_cursor);
+ my ($br, $bc, $er, $ec) = calc_span($self);
+
+ if ($self->x_resource('highlightColor')) {
+ $hl = urxvt::RS_Sel;
+ $reverse_cursor = 0;
+ } else {
+ $hl = urxvt::RS_RVid;
+ $reverse_cursor = $self->{select} ne 'l';
+ }
+ if ($self->{select} eq 'b') {
+ my $co = $self->line($cr)->offset_of($cr, $cc);
+ my $dollar = $self->{dollar} && $co >= $self->{dollar} - 1;
+
+ my $r = $br;
+ while ($r <= $er) {
+ my $line = $self->line($r);
+ if ($bc < $line->l) {
+ $ec = $line->l if $dollar;
+ my ($br, $bc) = $line->coord_of($bc);
+ my ($er, $ec) = $line->coord_of($ec <= $line->l ? $ec : $line->l);
+ $self->scr_xor_span($br, $bc, $er, $ec, $hl);
+ } elsif ($r == $cr) {
+ $reverse_cursor = 0;
+ }
+ $r = $line->end + 1;
+ }
+ } else {
+ $self->scr_xor_span($br, $bc, $er, $ec, $hl);
+ }
+
+ if ($reverse_cursor) {
+ # make the cursor visible again
+ $self->scr_xor_span($cr, $cc, $cr, $cc + 1, $hl);
+ }
+ }
+
+ ()
+}
+
+
+sub activate {
+ my ($self, $search) = @_;
+
+ $self->{active} = 1;
+
+ $self->{select} = '';
+ $self->{dollar} = 0;
+ $self->{move_to} = 0;
+
+ if ($search) {
+ $self->{search} = '?';
+ $self->{search_dir} = -1;
+ $self->{search_mode} = 1;
+ } else {
+ $self->{search} = '';
+ $self->{search_mode} = 0;
+ }
+
+ ($self->{oldcr}, $self->{oldcc}) = $self->screen_cur();
+ ($self->{srhcr}, $self->{srhcc}) = $self->screen_cur();
+ $self->{old_view_start} = $self->view_start();
+ $self->{old_pty_ev_events} = $self->pty_ev_events(urxvt::EV_NONE);
+
+ my $line = $self->line($self->{oldcr});
+ $self->{offset} = $line->offset_of($self->{oldcr}, $self->{oldcc});
+
+ $self->selection_beg(1, 0);
+ $self->selection_end(1, 0);
+
+ $self->enable(
+ key_press => \&key_press,
+ refresh_begin => \&refresh,
+ refresh_end => \&refresh,
+ tt_write => \&tt_write,
+ );
+
+ if ($self->{offset} >= $line->l) {
+ $self->{offset} = $line->l > 0 ? $line->l - 1 : 0;
+ $self->screen_cur($line->coord_of($self->{offset}));
+ $self->want_refresh();
+ }
+
+ $self->{overlay_len} = 0;
+ status_area($self);
+
+ ()
+}
+
+
+sub deactivate {
+ my ($self) = @_;
+
+ $self->selection_beg(1, 0);
+ $self->selection_end(1, 0);
+
+ delete $self->{overlay} if $self->{overlay};
+
+ $self->disable("key_press", "refresh_begin", "refresh_end", "tt_write");
+ $self->screen_cur($self->{oldcr}, $self->{oldcc});
+ $self->view_start($self->{old_view_start});
+ $self->pty_ev_events($self->{old_pty_ev_events});
+
+ $self->want_refresh();
+
+ $self->{active} = 0;
+
+ ()
+}
+
+
+sub status_area {
+ my ($self, $extra) = @_;
+ my ($stat, $stat_len);
+
+ if ($self->{search}) {
+ $stat_len = $self->ncol;
+ $stat = $self->{search} . ' ' x ($stat_len - length($self->{search}));
+ } else {
+ if ($self->{select}) {
+ $stat = "-V" . ($self->{select} ne 'n' ? uc($self->{select}) : "") . "- ";
+ }
+
+ if ($self->top_row == 0) {
+ $stat .= "All";
+ } elsif ($self->view_start() == $self->top_row) {
+ $stat .= "Top";
+ } elsif ($self->view_start() == 0) {
+ $stat .= "Bot";
+ } else {
+ $stat .= sprintf("%2d%%",
+ ($self->top_row - $self->view_start) * 100 / $self->top_row);
+ }
+
+ $stat = "$extra $stat" if $extra;
+ $stat_len = length($stat);
+ }
+
+ if (!$self->{overlay} || $self->{overlay_len} != $stat_len) {
+ delete $self->{overlay} if $self->{overlay};
+ $self->{overlay} = $self->overlay(-1, -1, $stat_len, 1,
+ urxvt::OVERLAY_RSTYLE, 0);
+ $self->{overlay_len} = $stat_len;
+ }
+
+ $self->{overlay}->set(0, 0, $self->special_encode($stat));
+ $self->{overlay}->show();
+
+ ()
+}
+
+
+sub toggle_select {
+ my ($self, $mode) = @_;
+
+ if ($self->{select} eq $mode) {
+ $self->{select} = '';
+ } else {
+ if (not $self->{select}) {
+ ($self->{ar}, $self->{ac}) = $self->screen_cur();
+ }
+ $self->{select} = $mode;
+ }
+
+ status_area($self);
+ $self->want_refresh();
+
+ ()
+}
+
+
+sub calc_span {
+ my ($self) = @_;
+ my ($cr, $cc) = $self->screen_cur();
+ my ($br, $bc, $er, $ec);
+
+ if ($self->{select} eq 'b') {
+ $br = $self->line($cr)->beg;
+ $bc = $self->line($cr)->offset_of($cr, $cc);
+ $er = $self->line($self->{ar})->beg;
+ $ec = $self->line($self->{ar})->offset_of($self->{ar}, $self->{ac});
+ ($br, $er) = ($er, $br) if $br > $er;
+ ($bc, $ec) = ($ec, $bc) if $bc > $ec;
+ } else {
+ if ($cr < $self->{ar}) {
+ ($br, $bc, $er, $ec) = ($cr, $cc, $self->{ar}, $self->{ac});
+ } elsif ($cr > $self->{ar}) {
+ ($br, $bc, $er, $ec) = ($self->{ar}, $self->{ac}, $cr, $cc);
+ } else {
+ ($br, $er) = ($cr, $cr);
+ ($bc, $ec) = $cc < $self->{ac} ? ($cc, $self->{ac}) : ($self->{ac}, $cc);
+ }
+ }
+
+ if ($self->{select} eq 'l') {
+ ($br, $er) = ($self->line($br)->beg, $self->line($er)->end);
+ ($bc, $ec) = (0, $self->ncol);
+ } else {
+ ++$ec;
+ }
+
+ return ($br, $bc, $er, $ec);
+}
diff --git a/linux/i3/urxvt/ext/resize-font b/linux/i3/urxvt/ext/resize-font
new file mode 100644
index 0000000..b6b8e4f
--- /dev/null
+++ b/linux/i3/urxvt/ext/resize-font
@@ -0,0 +1,191 @@
+# vim:ft=perl:fenc=utf-8:tw=80
+# Copyright (c) 2009-, Simon Lundström <simmel@soy.se>
+# Copyright (c) 2014 Maarten de Vries <maarten@de-vri.es>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+
+my @fonts = (
+ {'name' => 'font', 'code' => 710},
+ {'name' => 'boldFont', 'code' => 711},
+ {'name' => 'italicFont', 'code' => 712},
+ {'name' => 'boldItalicFont', 'code' => 713},
+);
+
+my @fixed = qw(4x6 5x7 5x8 6x9 6x10 6x12 6x13 7x13 7x14 8x13 8x16 9x15 9x18
+ 10x20 12x24);
+my $step;
+
+sub on_start {
+ my ($self) = @_;
+
+ foreach (@fonts) {
+ $_->{'default'} = $self->resource($_->{'name'});
+ }
+
+ $step = $self->x_resource("%.step") || 2;
+}
+
+sub on_init {
+ my ($self) = @_;
+ my $commands = {
+ "smaller" => "C-minus",
+ "bigger" => "C-plus",
+ "reset" => "C-equal",
+ "show" => "C-question",
+ };
+ bind_hotkeys($self, $commands);
+
+ ()
+}
+
+sub bind_hotkeys {
+ my ($self, $commands) = @_;
+
+ for (keys %$commands) {
+ my $hotkey = $$commands{$_};
+ my $hotkey_bound = $self->{'term'}->x_resource("keysym.$hotkey");
+ if (!defined($hotkey_bound) ) {
+ # Support old-style key bindings
+ if ($self->x_resource("%.$_")) {
+ $hotkey = $self->x_resource("%.$_");
+ }
+
+ # FIXME If we're bound to a keysym, don't bind the default.
+ $self->bind_action($hotkey, "%:$_") or
+ warn "unable to register '$hotkey' as hotkey for $_";
+ }
+ else {
+ if ($hotkey_bound !~ /^resize-font:/) {
+ warn "Hotkey $$commands{$_} already bound to $hotkey_bound, not ".
+ "binding to resize-font:$_ by default.";
+ }
+ }
+ }
+}
+
+sub on_action {
+ my ($self, $string) = @_;
+
+ if ($string eq "bigger") {
+ foreach (@fonts) {
+ next if not defined($_->{'default'});
+ update_font_size($self, $_, +$step);
+ }
+ }
+ elsif ($string eq "smaller") {
+ foreach (@fonts) {
+ next if not defined($_->{'default'});
+ update_font_size($self, $_, -$step);
+ }
+ }
+ elsif ($string eq "reset") {
+ foreach (@fonts) {
+ next if not defined($_->{'default'});
+ set_font($self, $_, $_->{'default'});
+ }
+ }
+ elsif ($string eq "show") {
+
+ my $term = $self->{'term'};
+ $term->{'resize-font'}{'overlay'} = {
+ ov => $term->overlay_simple(0, -1, format_font_info($self)),
+ to => urxvt::timer
+ ->new
+ ->start(urxvt::NOW + 1)
+ ->cb(sub {
+ delete $term->{'resize-font'}{'overlay'};
+ }),
+ };
+ }
+
+ ()
+}
+
+sub get_font {
+ my ($self, $name) = @_;
+ return $self->resource($name);
+}
+
+sub set_font {
+ my ($self, $font, $new) = @_;
+ $self->cmd_parse(sprintf("\33]%d;%s\007", $font->{'code'}, $new));
+}
+
+sub round {
+ return sprintf("%.0f", @_);
+}
+
+sub atleast {
+ my ($min, $val) = @_;
+ if (0 < abs $val && abs $val < $min){
+ return $val / abs($val)
+ }
+ return $val;
+}
+
+sub update_font_size {
+ my ($self, $font, $delta) = @_;
+ my $regex = qr"(?<=size=)(\d+(?:\.\d+)?)";
+ my $current = get_font($self, $font->{'name'});
+
+ my ($index) = grep { $fixed[$_] eq $current } 0..$#fixed;
+ if ($index or $index eq 0) {
+ my $inc = $delta / abs($delta);
+ $index += $inc;
+ if ($index < 0) { $index = 0; }
+ if ($index > $#fixed) { $index = $#fixed; }
+ $current = $fixed[$index];
+ }
+ elsif ($current =~ /^-/) {
+ my @font = split(/-/, $current);
+ # https://en.wikipedia.org/wiki/X_logical_font_description
+ #Pixel size
+ if ($font[7] gt 0) {
+ $delta = atleast(1, $delta);
+ my $newsize = round($font[7]+$delta);
+ $font[7] = $newsize if ($newsize > 0)
+ }
+ #Point size
+ elsif ($font[8] gt 0) {
+ $delta = atleast(1, $delta*10);
+ my $newsize = round($font[8]+$delta);
+ $font[8] = $newsize if ($newsize > 0)
+ }
+ $current = join('-', @font);
+ }
+ else {
+ my $newsize = $1+$delta if ($current =~ /$regex/);
+ $current =~ s/$regex/$newsize/ge if ($newsize > 0);
+ }
+ set_font($self, $font, $current);
+}
+
+sub format_font_info {
+ my ($self) = @_;
+
+ my $width = 0;
+ foreach (@fonts) {
+ my $length = length($_->{'name'});
+ $width = $length > $width ? $length : $width;
+ }
+ ++$width;
+
+ my $info = '';
+ foreach (@fonts) {
+ $info .= sprintf("%-${width}s %s\n", $_->{'name'} . ':',
+ get_font($self, $_->{'name'}));
+ }
+
+ return $info;
+}
diff --git a/linux/i3/urxvt/ext/url-select b/linux/i3/urxvt/ext/url-select
new file mode 100755
index 0000000..34637bb
--- /dev/null
+++ b/linux/i3/urxvt/ext/url-select
@@ -0,0 +1,408 @@
+#! perl -w
+# Author: Bert Muennich
+# Website: http://www.github.com/muennich/urxvt-perls
+# Based on: http://www.jukie.net/~bart/blog/urxvt-url-yank
+# License: GPLv2
+
+# Use keyboard shortcuts to select URLs.
+# This should be used as a replacement for the default matcher extension,
+# it also makes URLs clickable with the middle mouse button.
+
+# Usage: put the following lines in your .Xdefaults/.Xresources:
+# URxvt.perl-ext-common: ...,url-select
+# URxvt.keysym.M-u: perl:url-select:select_next
+
+# Use Meta-u to activate URL selection mode, then use the following keys:
+# j/k: Select next downward/upward URL (also with arrow keys)
+# g/G: Select first/last URL (also with home/end key)
+# o/Return: Open selected URL in browser, Return: deactivate afterwards
+# y: Copy (yank) selected URL and deactivate selection mode
+# q/Escape: Deactivate URL selection mode
+
+# Options:
+# URxvt.url-select.autocopy: If true, selected URLs are copied to PRIMARY
+# URvxt.url-select.button: Mouse button to click-open URLs (default: 2)
+# URxvt.url-select.launcher: Browser/command to open selected URL with
+# URxvt.url-select.underline: If set to true, all URLs get underlined
+
+use strict;
+
+# The custom rendition bit to use for marking the cell as being underlined
+# by us so we can unset it again after a line has changed.
+use constant UNDERLINED => 1<<3; # arbitrarily chosen in hope of no collision
+
+sub on_start {
+ my ($self) = @_;
+
+ # read resource settings
+ if ($self->x_resource('url-select.launcher')) {
+ @{$self->{browser}} = split /\s+/, $self->x_resource('url-select.launcher');
+ } else {
+ @{$self->{browser}} = ('x-www-browser');
+ }
+ if ($self->x_resource('url-select.underline') eq 'true') {
+ $self->enable(line_update => \&line_update);
+ }
+ if ($self->x_resource('url-select.autocopy') eq 'true') {
+ $self->{autocopy} = 1;
+ }
+
+ $self->{state} = 0;
+
+ for my $mod (split '', $self->x_resource("url-select.button") ||
+ $self->x_resource("matcher.button") || 2) {
+ if ($mod =~ /^\d+$/) {
+ $self->{button} = $mod;
+ } elsif ($mod eq "C") {
+ $self->{state} |= urxvt::ControlMask;
+ } elsif ($mod eq "S") {
+ $self->{state} |= urxvt::ShiftMask;
+ } elsif ($mod eq "M") {
+ $self->{state} |= $self->ModMetaMask;
+ } elsif ($mod ne "-" && $mod ne " ") {
+ warn("invalid button/modifier in $self->{_name}<$self->{argv}[0]>: $mod\n");
+ }
+ }
+
+ if ($self->x_resource('matcher.pattern')) {
+ @{$self->{pattern}} = ($self->x_resource('matcher.pattern'));
+ } elsif ($self->x_resource('matcher.pattern.0')) {
+ my $current = 0;
+
+ while (defined (my $res = $self->x_resource("matcher.pattern.$current"))) {
+ $res = $self->locale_decode($res);
+ utf8::encode $res;
+ push @{$self->{pattern}}, qr($res)x;
+ $current++;
+ }
+ } else {
+ @{$self->{pattern}} = qr{
+ (?:https?://|ftp://|news://|mailto:|file://|\bwww\.)
+ [\w\-\@;\/?:&=%\$.+!*\x27,~#]*
+ (
+ \([\w\-\@;\/?:&=%\$.+!*\x27,~#]*\) # Allow a pair of matched parentheses
+ | #
+ [\w\-\@;\/?:&=%\$+*~] # exclude some trailing characters (heuristic)
+ )+
+ }x;
+ }
+
+ ()
+}
+
+
+sub line_update {
+ my ($self, $row) = @_;
+
+ my $line = $self->line($row);
+ my $text = $line->t;
+ my $rend = $line->r;
+
+ # clear all underlines that were set by us
+ for (@$rend) {
+ if (urxvt::GET_CUSTOM($_) & UNDERLINED) {
+ $_ = urxvt::SET_CUSTOM($_, urxvt::GET_CUSTOM($_) & ~UNDERLINED) &
+ ~urxvt::RS_Uline;
+ }
+ }
+
+ for my $pattern (@{$self->{pattern}}) {
+ while ($text =~ /$pattern/g) {
+ my $url = $&;
+ my ($beg, $end) = ($-[0], $+[0] - 1);
+
+ for (@{$rend}[$beg .. $end]) {
+ unless ($_ & urxvt::RS_Uline) {
+ $_ = urxvt::SET_CUSTOM($_, urxvt::GET_CUSTOM($_) | UNDERLINED);
+ $_ |= urxvt::RS_Uline;
+ }
+ }
+ }
+ }
+
+ $line->r($rend);
+
+ ()
+}
+
+sub on_action {
+ my ($self, $action) = @_;
+
+ on_user_command($self, "url-select:" . $action);
+}
+
+
+sub on_user_command {
+ my ($self, $cmd) = @_;
+
+ if ($cmd eq 'url-select:select_next') {
+ if (not $self->{active}) {
+ activate($self);
+ }
+ select_next($self, -1);
+ }
+
+ ()
+}
+
+
+sub key_press {
+ my ($self, $event, $keysym) = @_;
+ my $char = chr($keysym);
+
+ if ($keysym == 0xff1b || lc($char) eq 'q' ||
+ (lc($char) eq 'c' && $event->{state} & urxvt::ControlMask)) {
+ deactivate($self);
+ } elsif ($keysym == 0xff0d || $char eq 'o' ||
+ (lc($char) eq 'm' && $event->{state} & urxvt::ControlMask)) {
+ $self->exec_async(@{$self->{browser}}, ${$self->{found}[$self->{n}]}[4]);
+ deactivate($self) unless $char eq 'o';
+ } elsif ($char eq 'y') {
+ my $found = $self->{found}[$self->{n}];
+ $self->selection_beg(${$found}[0], ${$found}[1]);
+ $self->selection_end(${$found}[2], ${$found}[3]);
+ $self->selection_make($event->{time});
+ $self->selection_beg(1, 0);
+ $self->selection_end(1, 0);
+ deactivate($self);
+ } elsif ($char eq 'k' || $keysym == 0xff52 || $keysym == 0xff51) {
+ select_next($self, -1, $event);
+ } elsif ($char eq 'j' || $keysym == 0xff54 || $keysym == 0xff53) {
+ select_next($self, 1, $event);
+ } elsif ($char eq 'g' || $keysym == 0xff50) {
+ $self->{row} = $self->top_row - 1;
+ delete $self->{found};
+ select_next($self, 1, $event);
+ } elsif ($char eq 'G' || $keysym == 0xff57) {
+ $self->{row} = $self->nrow;
+ delete $self->{found};
+ select_next($self, -1, $event);
+ }
+
+ return 1;
+}
+
+
+sub on_button_press {
+ my ($self, $event) = @_;
+
+ my $mask = $self->ModLevel3Mask | $self->ModMetaMask |
+ urxvt::ShiftMask | urxvt::ControlMask;
+
+ if ($event->{button} == $self->{button} && ($event->{state} & $mask) == $self->{state}) {
+ my $col = $event->{col};
+ my $row = $event->{row};
+ my $line = $self->line($row);
+ my $text = $line->t;
+
+ for my $pattern (@{$self->{pattern}}) {
+ while ($text =~ /$pattern/g) {
+ my ($url, $beg, $end) = ($&, $-[0], $+[0]);
+ --$end if $url =~ s/["')]$//;
+
+ if ($col >= $beg && $col <= $end) {
+ $self->{button_pressed} = 1;
+ $self->{button_col} = $col;
+ $self->{button_row} = $row;
+ $self->{button_url} = $url;
+ return 1;
+ }
+ }
+ }
+ }
+
+ ()
+}
+
+sub on_button_release {
+ my ($self, $event) = @_;
+
+ if ($self->{button_pressed} && $event->{button} == $self->{button}) {
+ my $col = $event->{col};
+ my $row = $event->{row};
+
+ $self->{button_pressed} = 0;
+
+ if ($col == $self->{button_col} && $row == $self->{button_row}) {
+ $self->exec_async(@{$self->{browser}}, $self->{button_url});
+ return 1;
+ }
+ }
+
+ ()
+}
+
+
+sub select_next {
+ # $dir < 0: up, > 0: down
+ my ($self, $dir, $event) = @_;
+ my $row = $self->{row};
+
+ if (($dir < 0 && $self->{n} > 0) ||
+ ($dir > 0 && $self->{n} < $#{ $self->{found} })) {
+ # another url on current line
+ $self->{n} += $dir;
+ hilight($self);
+ if ($self->{autocopy}) {
+ my $found = $self->{found}[$self->{n}];
+ $self->selection_beg(${$found}[0], ${$found}[1]);
+ $self->selection_end(${$found}[2], ${$found}[3]);
+ $self->selection_make($event->{time});
+ $self->selection_beg(1, 0);
+ $self->selection_end(1, 0);
+ }
+ return;
+ }
+
+ while (($dir < 0 && $row > $self->top_row) ||
+ ($dir > 0 && $row < $self->nrow - 1)) {
+ my $line = $self->line($row);
+ $row = ($dir < 0 ? $line->beg : $line->end) + $dir;
+ $line = $self->line($row);
+ my $text = $line->t;
+
+ for my $pattern (@{$self->{pattern}}) {
+ if ($text =~ /$pattern/g) {
+ delete $self->{found};
+
+ do {
+ my ($beg, $end) = ($-[0], $+[0]);
+ push @{$self->{found}}, [$line->coord_of($beg),
+ $line->coord_of($end), substr($text, $beg, $end - $beg)];
+ } while ($text =~ /$pattern/g);
+
+ $self->{row} = $row;
+ $self->{n} = $dir < 0 ? $#{$self->{found}} : 0;
+ hilight($self);
+ if ($self->{autocopy}) {
+ my $found = $self->{found}[$self->{n}];
+ $self->selection_beg(${$found}[0], ${$found}[1]);
+ $self->selection_end(${$found}[2], ${$found}[3]);
+ $self->selection_make($event->{time});
+ $self->selection_beg(1, 0);
+ $self->selection_end(1, 0);
+ }
+ return;
+ }
+ }
+ }
+
+ deactivate($self) unless $self->{found};
+
+ ()
+}
+
+
+sub hilight {
+ my ($self) = @_;
+
+ if ($self->{found}) {
+ if ($self->{row} < $self->view_start() ||
+ $self->{row} >= $self->view_start() + $self->nrow) {
+ # scroll selected url into visible area
+ my $top = $self->{row} - ($self->nrow >> 1);
+ $self->view_start($top < 0 ? $top : 0);
+ }
+
+ status_area($self);
+ $self->want_refresh();
+ }
+
+ ()
+}
+
+
+sub refresh {
+ my ($self) = @_;
+
+ if ($self->{found}) {
+ if ($self->x_resource('highlightColor')) {
+ $self->scr_xor_span(@{$self->{found}[$self->{n}]}[0 .. 3], urxvt::RS_Sel);
+ } else {
+ $self->scr_xor_span(@{$self->{found}[$self->{n}]}[0 .. 3], urxvt::RS_RVid);
+ }
+ }
+
+ ()
+}
+
+
+sub status_area {
+ my ($self) = @_;
+
+ my $row = $self->{row} < 0 ?
+ $self->{row} - $self->top_row : abs($self->top_row) + $self->{row};
+ my $text = sprintf("%d,%d ", $row + 1, $self->{n} + 1);
+
+ if ($self->top_row == 0) {
+ $text .= "All";
+ } elsif ($self->view_start() == $self->top_row) {
+ $text .= "Top";
+ } elsif ($self->view_start() == 0) {
+ $text .= "Bot";
+ } else {
+ $text .= sprintf("%2d%",
+ ($self->top_row - $self->view_start) * 100 / $self->top_row);
+ }
+
+ my $text_len = length($text);
+
+ if ($self->{overlay_len} != $text_len) {
+ delete $self->{overlay} if $self->{overlay};
+ $self->{overlay} = $self->overlay(-1, -1, $text_len, 1,
+ urxvt::OVERLAY_RSTYLE, 0);
+ $self->{overlay_len} = $text_len;
+ }
+
+ $self->{overlay}->set(0, 0, $self->special_encode($text));
+ $self->{overlay}->show();
+
+ ()
+}
+
+
+sub tt_write {
+ return 1;
+}
+
+
+sub activate {
+ my ($self) = @_;
+
+ $self->{active} = 1;
+
+ $self->{row} = $self->view_start() + $self->nrow;
+ $self->{n} = 0;
+ $self->{overlay_len} = 0;
+ $self->{button_pressed} = 0;
+
+ $self->{view_start} = $self->view_start();
+ $self->{pty_ev_events} = $self->pty_ev_events(urxvt::EV_NONE);
+
+ $self->enable(
+ key_press => \&key_press,
+ refresh_begin => \&refresh,
+ refresh_end => \&refresh,
+ tt_write => \&tt_write,
+ );
+
+ ()
+}
+
+
+sub deactivate {
+ my ($self) = @_;
+
+ $self->disable("key_press", "refresh_begin", "refresh_end", "tt_write");
+ $self->view_start($self->{view_start});
+ $self->pty_ev_events($self->{pty_ev_events});
+
+ delete $self->{overlay} if $self->{overlay};
+ delete $self->{found} if $self->{found};
+
+ $self->want_refresh();
+
+ $self->{active} = 0;
+
+ ()
+}
diff --git a/linux/i3/urxvt/urxvt b/linux/i3/urxvt/urxvt
new file mode 120000
index 0000000..e98a3bb
--- /dev/null
+++ b/linux/i3/urxvt/urxvt
@@ -0,0 +1 @@
+/home/jakob/_code/dotfiles/Common/i3/urxvt \ No newline at end of file
diff --git a/linux/i3/xsettingsd b/linux/i3/xsettingsd
new file mode 100755
index 0000000..8499496
--- /dev/null
+++ b/linux/i3/xsettingsd
@@ -0,0 +1,4 @@
+Xft/Hinting 1
+Xft/RGBA "rgb"
+Xft/HintStyle "hintslight"
+Xft/Antialias 1
diff --git a/linux/polybar/config.ini b/linux/polybar/config.ini
new file mode 100644
index 0000000..4dff50c
--- /dev/null
+++ b/linux/polybar/config.ini
@@ -0,0 +1,275 @@
+;==========================================================
+;
+;
+; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
+; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
+; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
+; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
+; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
+; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
+;
+;
+; To learn more about how to configure Polybar
+; go to https://github.com/polybar/polybar
+;
+; The README contains a lot of information
+;
+;==========================================================
+
+[colors]
+background = #282A2E
+background-alt = #373B41
+foreground = #C5C8C6
+primary = #F0C674
+secondary = #8ABEB7
+alert = #A54242
+disabled = #707880
+
+[bar/example]
+width = 100%
+height = 24pt
+radius = 6
+
+; dpi = 96
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 3pt
+
+border-size = 4pt
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin = 1
+
+separator = |
+separator-foreground = ${colors.disabled}
+
+font-0 = monospace;2
+
+modules-left = xworkspaces
+modules-right = pulseaudio xkeyboard memory cpu wlan eth battery date
+
+cursor-click = pointer
+cursor-scroll = ns-resize
+
+enable-ipc = true
+
+; tray-position = right
+
+; wm-restack = generic
+; wm-restack = bspwm
+; wm-restack = i3
+
+; override-redirect = true
+
+[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.
+; But if you rename your bspwm monitors with bspc -n this option will no longer
+; behave correctly.
+; 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
+
+; Only scroll through occupied workspaces
+; Default: false
+; New in version 3.6.0
+occupied-scroll = true
+
+[module/xworkspaces]
+type = internal/xworkspaces
+
+label-active = %name%
+label-active-background = ${colors.background-alt}
+label-active-underline= ${colors.primary}
+label-active-padding = 1
+
+label-occupied = %name%
+label-occupied-padding = 1
+
+label-urgent = %name%
+label-urgent-background = ${colors.alert}
+label-urgent-padding = 1
+
+label-empty = %name%
+label-empty-foreground = ${colors.disabled}
+label-empty-padding = 1
+
+[module/xwindow]
+type = internal/xwindow
+label = %title:0:60:...%
+
+[module/filesystem]
+type = internal/fs
+interval = 25
+
+mount-0 = /
+
+label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%%
+
+label-unmounted = %mountpoint% not mounted
+label-unmounted-foreground = ${colors.disabled}
+
+[module/pulseaudio]
+type = internal/pulseaudio
+
+format-volume-prefix = "VOL "
+format-volume-prefix-foreground = ${colors.primary}
+format-volume = <label-volume>
+
+label-volume = %percentage%%
+
+label-muted = muted
+label-muted-foreground = ${colors.disabled}
+
+[module/xkeyboard]
+type = internal/xkeyboard
+blacklist-0 = num lock
+
+label-layout = %layout%
+label-layout-foreground = ${colors.primary}
+
+label-indicator-padding = 2
+label-indicator-margin = 1
+label-indicator-foreground = ${colors.background}
+label-indicator-background = ${colors.secondary}
+
+[module/memory]
+type = internal/memory
+interval = 2
+format-prefix = "RAM "
+format-prefix-foreground = ${colors.primary}
+label = %percentage_used:2%%
+
+[module/cpu]
+type = internal/cpu
+interval = 2
+format-prefix = "CPU "
+format-prefix-foreground = ${colors.primary}
+label = %percentage:2%%
+
+[network-base]
+type = internal/network
+interval = 5
+format-connected = <label-connected>
+format-disconnected = <label-disconnected>
+label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected
+
+[module/wlan]
+inherit = network-base
+interface-type = wireless
+label-connected = %{F#F0C674}%ifname%%{F-} %essid% %local_ip%
+
+[module/eth]
+inherit = network-base
+interface-type = wired
+label-connected = %{F#F0C674}%ifname%%{F-} %local_ip%
+
+[module/date]
+type = internal/date
+interval = 1
+
+date = %H:%M
+date-alt = %Y-%m-%d %H:%M:%S
+
+label = %date%
+label-foreground = ${colors.primary}
+
+[module/battery]
+type = internal/battery
+
+; This is useful in case the battery never reports 100% charge
+; Default: 100
+full-at = 99
+
+; format-low once this charge percentage is reached
+; Default: 10
+; New in version 3.6.0
+low-at = 10
+
+; Use the following command to list batteries and adapters:
+; $ ls -1 /sys/class/power_supply/
+battery = BAT0
+adapter = ADP1
+
+; 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 = 5
+
+label-charging = Charging %percentage%%
+
+[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
+
+; Select thermal zone by name
+; The name has to match the contents of /sys/class/thermal/thermal_zone*/type
+; for the desired thermal zone.
+; New in version 3.7.0
+; Default: ""
+zone-type = x86_pkg_temp
+
+; 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
+
+; Base temperature for where to start the ramp (in degrees celsius)
+; Default: 0
+base-temperature = 20
+
+; Threshold temperature to display warning label (in degrees celsius)
+; Default: 80
+warn-temperature = 60
+
+[settings]
+screenchange-reload = true
+pseudo-transparency = false
+
+; vim:ft=dosini
diff --git a/linux/powerline_config/colors.json b/linux/powerline_config/colors.json
new file mode 100644
index 0000000..1564f18
--- /dev/null
+++ b/linux/powerline_config/colors.json
@@ -0,0 +1,124 @@
+{
+ "colors": {
+ "black": 16,
+ "white": 231,
+
+ "green": 2,
+ "darkestgreen": 22,
+ "darkgreen": 28,
+ "mediumgreen": 70,
+ "brightgreen": 148,
+
+ "darkestcyan": 23,
+ "darkcyan": 74,
+ "mediumcyan": 117,
+ "brightcyan": 159,
+
+ "darkestblue": 24,
+ "darkblue": 31,
+
+ "red": 1,
+ "darkestred": 52,
+ "darkred": 88,
+ "mediumred": 124,
+ "brightred": 160,
+ "brightestred": 196,
+
+ "darkestpurple": 55,
+ "mediumpurple": 98,
+ "brightpurple": 189,
+
+ "darkorange": 94,
+ "mediumorange": 166,
+ "brightorange": 208,
+ "brightestorange": 214,
+
+ "yellow": 11,
+ "brightyellow": 220,
+
+ "gray0": 233,
+ "gray1": 235,
+ "gray2": 236,
+ "gray3": 239,
+ "gray4": 240,
+ "gray5": 241,
+ "gray6": 244,
+ "gray7": 245,
+ "gray8": 247,
+ "gray9": 250,
+ "gray10": 252,
+
+ "gray11": 234,
+ "gray90": 254,
+
+ "gray70": [249, "b3b3b3"],
+
+ "lightyellowgreen": 106,
+ "gold3": 178,
+ "orangered": 202,
+
+ "steelblue": 67,
+ "darkorange3": 166,
+ "skyblue1": 117,
+ "khaki1": 228,
+
+ "solarized:base03": [8, "002b36"],
+ "solarized:base02": [0, "073642"],
+ "solarized:base01": [10, "586e75"],
+ "solarized:base00": [11, "657b83"],
+ "solarized:base0": [12, "839496"],
+ "solarized:base1": [14, "93a1a1"],
+ "solarized:base2": [7, "eee8d5"],
+ "solarized:base3": [15, "fdf6e3"],
+ "solarized:yellow": [3, "b58900"],
+ "solarized:orange": [9, "cb4b16"],
+ "solarized:red": [1, "dc322f"],
+ "solarized:magenta": [5, "d33682"],
+ "solarized:violet": [13, "6c71c4"],
+ "solarized:blue": [4, "268bd2"],
+ "solarized:cyan": [6, "2aa198"],
+ "solarized:green": [2, "859900"]
+ },
+ "gradients": {
+ "dark_GREEN_Orange_red": [
+ [22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 94, 94, 94, 94, 94, 94, 94, 88, 52],
+ ["006000", "006000", "006000", "006000", "006000", "006000", "006000", "006000", "006000", "036000", "076000", "0a6000", "0d6000", "106000", "126000", "146000", "166000", "186000", "1a6000", "1b6000", "1d6000", "1e6000", "206000", "216000", "236000", "246000", "256000", "266000", "286000", "296000", "2a6000", "2b6000", "2c6100", "2d6100", "2f6100", "306100", "316100", "326100", "336100", "346100", "356100", "366100", "376100", "386100", "386100", "396100", "3a6100", "3b6100", "3c6100", "3d6100", "3e6100", "3f6100", "406100", "406100", "416100", "426000", "436000", "446000", "456000", "456000", "466000", "476000", "486000", "496000", "496000", "4a6000", "4b6000", "4c6000", "4d6000", "4d6000", "4e6000", "4f6000", "506000", "506000", "516000", "526000", "536000", "536000", "546000", "556000", "566000", "566000", "576000", "586000", "596000", "596000", "5a6000", "5d6000", "616000", "646000", "686000", "6b6000", "6f6000", "726000", "766000", "796000", "7d6000", "806000", "7e5500", "6f3105", "5d0001"]
+ ],
+ "GREEN_Orange_red": [
+ [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1],
+ ["005f00", "015f00", "025f00", "035f00", "045f00", "055f00", "065f00", "075f00", "085f00", "095f00", "0b5f00", "0c5f00", "0d5f00", "0e5f00", "0f5f00", "105f00", "115f00", "125f00", "135f00", "145f00", "165f00", "175f00", "185f00", "195f00", "1a5f00", "1b5f00", "1c5f00", "1d5f00", "1e5f00", "1f5f00", "215f00", "225f00", "235f00", "245f00", "255f00", "265f00", "275f00", "285f00", "295f00", "2a5f00", "2c5f00", "2d5f00", "2e5f00", "2f5f00", "305f00", "315f00", "325f00", "335f00", "345f00", "355f00", "375f00", "385f00", "395f00", "3a5f00", "3b5f00", "3c5f00", "3d5f00", "3e5f00", "3f5f00", "415f00", "425f00", "435f00", "445f00", "455f00", "465f00", "475f00", "485f00", "495f00", "4a5f00", "4c5f00", "4d5f00", "4e5f00", "4f5f00", "505f00", "515f00", "525f00", "535f00", "545f00", "555f00", "575f00", "585f00", "595f00", "5a5f00", "5b5f00", "5c5f00", "5d5f00", "5e5f00", "615f00", "655f00", "685f00", "6c5f00", "6f5f00", "735f00", "765f00", "7a5f00", "7d5f00", "815f00", "845f00", "815200", "702900"]
+ ],
+ "green_yellow_red": [
+ [190, 184, 178, 172, 166, 160],
+ ["8ae71c", "8ce71c", "8fe71c", "92e71c", "95e71d", "98e71d", "9ae71d", "9de71d", "a0e71e", "a3e71e", "a6e71e", "a8e71e", "abe71f", "aee71f", "b1e71f", "b4e71f", "b6e720", "b9e720", "bce720", "bfe720", "c2e821", "c3e721", "c5e621", "c7e521", "c9e522", "cbe422", "cde322", "cfe222", "d1e223", "d3e123", "d5e023", "d7df23", "d9df24", "dbde24", "dddd24", "dfdc24", "e1dc25", "e3db25", "e5da25", "e7d925", "e9d926", "e9d626", "e9d426", "e9d126", "e9cf27", "e9cc27", "e9ca27", "e9c727", "e9c528", "e9c228", "e9c028", "e9bd28", "e9bb29", "e9b829", "e9b629", "e9b329", "e9b12a", "e9ae2a", "e9ac2a", "e9a92a", "eaa72b", "eaa42b", "eaa22b", "ea9f2b", "ea9d2c", "ea9b2c", "ea982c", "ea962c", "ea942d", "ea912d", "ea8f2d", "ea8d2d", "ea8a2e", "ea882e", "ea862e", "ea832e", "ea812f", "ea7f2f", "ea7c2f", "ea7a2f", "eb7830", "eb7530", "eb7330", "eb7130", "eb6f31", "eb6c31", "eb6a31", "eb6831", "eb6632", "eb6332", "eb6132", "eb5f32", "eb5d33", "eb5a33", "eb5833", "eb5633", "eb5434", "eb5134", "eb4f34", "eb4d34", "ec4b35"]
+ ],
+ "green_yellow_orange_red": [
+ [2, 3, 9, 1],
+ ["719e07", "739d06", "759c06", "779c06", "799b06", "7b9a05", "7d9a05", "7f9905", "819805", "839805", "859704", "879704", "899604", "8b9504", "8d9504", "8f9403", "919303", "949303", "969203", "989102", "9a9102", "9c9002", "9e9002", "a08f02", "a28e01", "a48e01", "a68d01", "a88c01", "aa8c01", "ac8b00", "ae8a00", "b08a00", "b28900", "b58900", "b58700", "b68501", "b78302", "b78102", "b87f03", "b97d04", "b97b04", "ba7905", "bb7806", "bb7606", "bc7407", "bd7208", "bd7008", "be6e09", "bf6c0a", "bf6a0a", "c0690b", "c1670c", "c1650c", "c2630d", "c3610e", "c35f0e", "c45d0f", "c55b10", "c55a10", "c65811", "c75612", "c75412", "c85213", "c95014", "c94e14", "ca4c15", "cb4b16", "cb4a16", "cc4917", "cc4818", "cd4719", "cd4719", "ce461a", "ce451b", "cf441c", "cf441c", "d0431d", "d0421e", "d1411f", "d1411f", "d24020", "d23f21", "d33e22", "d33e22", "d43d23", "d43c24", "d53b25", "d53b25", "d63a26", "d63927", "d73828", "d73828", "d83729", "d8362a", "d9352b", "d9352b", "da342c", "da332d", "db322e", "dc322f"]
+ ],
+ "yellow_red": [
+ [220, 178, 172, 166, 160],
+ ["ffd700", "fdd500", "fbd300", "fad200", "f8d000", "f7cf00", "f5cd00", "f3cb00", "f2ca00", "f0c800", "efc700", "edc500", "ebc300", "eac200", "e8c000", "e7bf00", "e5bd00", "e3bb00", "e2ba00", "e0b800", "dfb700", "ddb500", "dbb300", "dab200", "d8b000", "d7af00", "d7ad00", "d7ab00", "d7aa00", "d7a800", "d7a700", "d7a500", "d7a300", "d7a200", "d7a000", "d79f00", "d79d00", "d79b00", "d79a00", "d79800", "d79700", "d79500", "d79300", "d79200", "d79000", "d78f00", "d78d00", "d78b00", "d78a00", "d78800", "d78700", "d78500", "d78300", "d78200", "d78000", "d77f00", "d77d00", "d77b00", "d77a00", "d77800", "d77700", "d77500", "d77300", "d77200", "d77000", "d76f00", "d76d00", "d76b00", "d76a00", "d76800", "d76700", "d76500", "d76300", "d76200", "d76000", "d75f00", "d75b00", "d75700", "d75300", "d74f00", "d74c00", "d74800", "d74400", "d74000", "d73c00", "d73900", "d73500", "d73100", "d72d00", "d72900", "d72600", "d72200", "d71e00", "d71a00", "d71600", "d71300", "d70f00", "d70b00", "d70700"]
+ ],
+ "yellow_orange_red": [
+ [3, 9, 1],
+ ["b58900", "b58700", "b58600", "b68501", "b68401", "b78202", "b78102", "b88003", "b87f03", "b87d03", "b97c04", "b97b04", "ba7a05", "ba7805", "bb7706", "bb7606", "bc7507", "bc7307", "bc7207", "bd7108", "bd7008", "be6e09", "be6d09", "bf6c0a", "bf6b0a", "c06a0b", "c0680b", "c0670b", "c1660c", "c1650c", "c2630d", "c2620d", "c3610e", "c3600e", "c35e0e", "c45d0f", "c45c0f", "c55b10", "c55910", "c65811", "c65711", "c75612", "c75412", "c75312", "c85213", "c85113", "c94f14", "c94e14", "ca4d15", "ca4c15", "cb4b16", "cb4a16", "cb4a17", "cc4917", "cc4918", "cc4818", "cd4819", "cd4719", "cd471a", "ce461a", "ce461b", "ce451b", "cf451c", "cf441c", "cf441d", "d0431d", "d0431e", "d0421e", "d1421f", "d1411f", "d14120", "d24020", "d24021", "d23f21", "d33f22", "d33e22", "d33e23", "d43d23", "d43d24", "d43c24", "d53c25", "d53b25", "d53b26", "d63a26", "d63a27", "d63927", "d73928", "d73828", "d73829", "d83729", "d8372a", "d8362a", "d9362b", "d9352b", "d9352c", "da342c", "da342d", "da332d", "db332e"]
+ ],
+ "blue_red": [
+ [39, 74, 68, 67, 103, 97, 96, 132, 131, 167, 203, 197],
+ ["19b4fe", "1bb2fc", "1db1fa", "1faff8", "22aef6", "24adf4", "26abf2", "29aaf0", "2ba9ee", "2da7ec", "30a6ea", "32a5e8", "34a3e6", "36a2e4", "39a0e2", "3b9fe1", "3d9edf", "409cdd", "429bdb", "449ad9", "4798d7", "4997d5", "4b96d3", "4d94d1", "5093cf", "5292cd", "5490cb", "578fc9", "598dc7", "5b8cc6", "5e8bc4", "6089c2", "6288c0", "6487be", "6785bc", "6984ba", "6b83b8", "6e81b6", "7080b4", "727eb2", "757db0", "777cae", "797aac", "7b79ab", "7e78a9", "8076a7", "8275a5", "8574a3", "8772a1", "89719f", "8c709d", "8e6e9b", "906d99", "926b97", "956a95", "976993", "996791", "9c668f", "9e658e", "a0638c", "a3628a", "a56188", "a75f86", "a95e84", "ac5c82", "ae5b80", "b05a7e", "b3587c", "b5577a", "b75678", "ba5476", "bc5374", "be5273", "c05071", "c34f6f", "c54e6d", "c74c6b", "ca4b69", "cc4967", "ce4865", "d14763", "d34561", "d5445f", "d7435d", "da415b", "dc4059", "de3f58", "e13d56", "e33c54", "e53a52", "e83950", "ea384e", "ec364c", "ee354a", "f13448", "f33246", "f53144", "f83042", "fa2e40"]
+ ],
+ "white_red": [
+ [231, 255, 223, 216, 209, 202, 196],
+ ["ffffff", "fefefe", "fdfdfd", "fdfdfd", "fcfcfc", "fbfbfb", "fafafa", "fafafa", "f9f9f9", "f8f8f8", "f7f7f7", "f7f7f7", "f6f6f6", "f5f5f5", "f4f4f4", "f4f3f4", "f3f3f3", "f2f2f2", "f1f1f1", "f0f0f0", "f0f0f0", "efefef", "eeeeee", "efecea", "f1eae4", "f2e8de", "f3e6d8", "f5e4d3", "f6e2cd", "f7e0c7", "f8dec2", "f9dcbc", "fadab6", "fad8b1", "fbd5ac", "fbd2a9", "fbcea5", "fbcaa1", "fbc79e", "fbc39a", "fbc097", "fbbc93", "fbb88f", "fbb58c", "fab188", "faad85", "faaa81", "fba67e", "fba37a", "fb9f76", "fb9c73", "fb986f", "fb946c", "fb9168", "fa8d65", "fa8961", "fa865c", "fa8256", "fb7f4f", "fb7b48", "fb7841", "fb743a", "fb7133", "fb6d2c", "fa6a23", "fa661a", "fa620e", "fa5f03", "fa5d03", "fa5b03", "fa5a03", "fa5803", "fa5703", "fa5503", "fa5303", "fa5103", "fa4f03", "fa4e03", "fa4c03", "fa4a04", "fa4804", "fa4604", "fa4404", "fa4204", "fa3f04", "fa3d04", "fa3b04", "fa3805", "fa3605", "fa3305", "fb3105", "fb2e05", "fb2a05", "fb2705", "fb2306", "fb1f06", "fb1b06", "fb1506", "fb0e06", "fa0506", "fa0007"]
+ ],
+ "dark_green_gray": [
+ [70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247],
+ ["51b000", "52b000", "54b000", "55b002", "56b007", "57b00d", "58b011", "59af15", "5aaf18", "5caf1b", "5daf1e", "5eaf21", "5faf23", "60ae25", "61ae27", "62ae2a", "63ae2c", "64ae2e", "65ae30", "66ae31", "67ad33", "68ad35", "69ad37", "69ad38", "6aad3a", "6bad3c", "6cac3d", "6dac3f", "6eac40", "6fac42", "70ac44", "70ac45", "71ab47", "72ab48", "73ab49", "74ab4b", "75ab4c", "75ab4e", "76aa4f", "77aa51", "78aa52", "79aa53", "79aa55", "7aaa56", "7ba957", "7ca959", "7ca95a", "7da95b", "7ea95d", "7fa95e", "7fa85f", "80a861", "81a862", "81a863", "82a865", "83a766", "83a767", "84a768", "85a76a", "85a76b", "86a66c", "87a66d", "87a66f", "88a670", "89a671", "89a672", "8aa574", "8ba575", "8ba576", "8ca577", "8da579", "8da47a", "8ea47b", "8ea47c", "8fa47d", "90a47f", "90a380", "91a381", "91a382", "92a384", "93a385", "93a286", "94a287", "94a288", "95a28a", "95a18b", "96a18c", "97a18d", "97a18e", "98a190", "98a091", "99a092", "99a093", "9aa094", "9aa096", "9b9f97", "9b9f98", "9c9f99", "9c9f9a", "9d9e9c", "9d9e9d"]
+ ],
+ "light_green_gray": [
+ [148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 187, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250],
+ ["a3d900", "a4d800", "a4d800", "a5d805", "a5d80d", "a6d714", "a6d719", "a6d71d", "a7d621", "a7d625", "a8d628", "a8d62b", "a8d52e", "a9d531", "a9d533", "aad536", "aad438", "aad43a", "abd43d", "abd33f", "abd341", "acd343", "acd345", "acd247", "add249", "add24b", "add14d", "aed14f", "aed151", "aed152", "afd054", "afd056", "afd058", "b0d059", "b0cf5b", "b0cf5d", "b1cf5e", "b1ce60", "b1ce62", "b1ce63", "b2ce65", "b2cd67", "b2cd68", "b3cd6a", "b3cc6b", "b3cc6d", "b3cc6e", "b4cc70", "b4cb71", "b4cb73", "b4cb75", "b5ca76", "b5ca78", "b5ca79", "b5ca7a", "b6c97c", "b6c97d", "b6c97f", "b6c880", "b6c882", "b7c883", "b7c885", "b7c786", "b7c788", "b7c789", "b8c68a", "b8c68c", "b8c68d", "b8c68f", "b8c590", "b9c591", "b9c593", "b9c494", "b9c496", "b9c497", "b9c498", "bac39a", "bac39b", "bac39d", "bac29e", "bac29f", "bac2a1", "bac2a2", "bac1a4", "bbc1a5", "bbc1a6", "bbc0a8", "bbc0a9", "bbc0aa", "bbc0ac", "bbbfad", "bbbfae", "bbbfb0", "bbbeb1", "bcbeb3", "bcbeb4", "bcbdb5", "bcbdb7", "bcbdb8", "bcbdb9", "bcbcbb"]
+ ]
+ }
+}
diff --git a/linux/powerline_config/colorschemes/default.json b/linux/powerline_config/colorschemes/default.json
new file mode 100644
index 0000000..7e271ef
--- /dev/null
+++ b/linux/powerline_config/colorschemes/default.json
@@ -0,0 +1,56 @@
+{
+ "name": "Default",
+ "groups": {
+ "information:additional": { "fg": "gray9", "bg": "gray4", "attrs": [] },
+ "information:regular": { "fg": "gray10", "bg": "gray4", "attrs": ["bold"] },
+ "information:highlighted": { "fg": "white", "bg": "gray4", "attrs": [] },
+ "information:priority": { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
+ "warning:regular": { "fg": "white", "bg": "brightred", "attrs": ["bold"] },
+ "critical:failure": { "fg": "white", "bg": "darkestred", "attrs": [] },
+ "critical:success": { "fg": "white", "bg": "darkestgreen", "attrs": [] },
+ "background": { "fg": "white", "bg": "gray0", "attrs": [] },
+ "background:divider": { "fg": "gray5", "bg": "gray0", "attrs": [] },
+ "session": { "fg": "black", "bg": "gray10", "attrs": ["bold"] },
+ "date": { "fg": "gray8", "bg": "gray2", "attrs": [] },
+ "time": { "fg": "gray10", "bg": "gray2", "attrs": ["bold"] },
+ "time:divider": { "fg": "gray5", "bg": "gray2", "attrs": [] },
+ "email_alert": "warning:regular",
+ "email_alert_gradient": { "fg": "white", "bg": "yellow_orange_red", "attrs": ["bold"] },
+ "hostname": { "fg": "black", "bg": "gray10", "attrs": ["bold"] },
+ "weather": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "weather_temp_gradient": { "fg": "blue_red", "bg": "gray0", "attrs": [] },
+ "weather_condition_hot": { "fg": "khaki1", "bg": "gray0", "attrs": [] },
+ "weather_condition_snowy": { "fg": "skyblue1", "bg": "gray0", "attrs": [] },
+ "weather_condition_rainy": { "fg": "skyblue1", "bg": "gray0", "attrs": [] },
+ "uptime": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "external_ip": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "internal_ip": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "network_load": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "network_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
+ "network_load_sent_gradient": "network_load_gradient",
+ "network_load_recv_gradient": "network_load_gradient",
+ "network_load:divider": "background:divider",
+ "system_load": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "system_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
+ "environment": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "cpu_load_percent": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "cpu_load_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
+ "battery": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "battery_gradient": { "fg": "white_red", "bg": "gray0", "attrs": [] },
+ "battery_full": { "fg": "red", "bg": "gray0", "attrs": [] },
+ "battery_empty": { "fg": "white", "bg": "gray0", "attrs": [] },
+ "player": { "fg": "gray10", "bg": "black", "attrs": [] },
+ "user": { "fg": "white", "bg": "darkblue", "attrs": ["bold"] },
+ "branch": { "fg": "gray9", "bg": "gray2", "attrs": [] },
+ "branch_dirty": { "fg": "brightyellow", "bg": "gray2", "attrs": [] },
+ "branch_clean": { "fg": "gray9", "bg": "gray2", "attrs": [] },
+ "branch:divider": { "fg": "gray7", "bg": "gray2", "attrs": [] },
+ "stash": "branch_dirty",
+ "stash:divider": "branch:divider",
+ "cwd": "information:additional",
+ "cwd:current_folder": "information:regular",
+ "cwd:divider": { "fg": "gray7", "bg": "gray4", "attrs": [] },
+ "virtualenv": { "fg": "white", "bg": "darkcyan", "attrs": [] },
+ "attached_clients": { "fg": "gray8", "bg": "gray0", "attrs": [] }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/huhoi.json b/linux/powerline_config/colorschemes/huhoi.json
new file mode 100644
index 0000000..98c9073
--- /dev/null
+++ b/linux/powerline_config/colorschemes/huhoi.json
@@ -0,0 +1,56 @@
+{
+ "name": "Huhoi",
+ "groups": {
+ "information:additional": { "fg": "gray9", "bg": "gray4", "attrs": [] },
+ "information:regular": { "fg": "gray10", "bg": "gray4", "attrs": ["bold"] },
+ "information:highlighted": { "fg": "white", "bg": "gray4", "attrs": [] },
+ "information:priority": { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
+ "warning:regular": { "fg": "white", "bg": "brightred", "attrs": ["bold"] },
+ "critical:failure": { "fg": "white", "bg": "darkestred", "attrs": [] },
+ "critical:success": { "fg": "white", "bg": "darkestgreen", "attrs": [] },
+ "background": { "fg": "white", "bg": "gray0", "attrs": [] },
+ "background:divider": { "fg": "gray5", "bg": "gray0", "attrs": [] },
+ "session": { "fg": "black", "bg": "gray10", "attrs": ["bold"] },
+ "date": { "fg": "gray8", "bg": "gray2", "attrs": [] },
+ "time": { "fg": "gray10", "bg": "gray2", "attrs": ["bold"] },
+ "time:divider": { "fg": "gray5", "bg": "gray2", "attrs": [] },
+ "email_alert": "warning:regular",
+ "email_alert_gradient": { "fg": "white", "bg": "yellow_orange_red", "attrs": ["bold"] },
+ "hostname": { "fg": "black", "bg": "gray10", "attrs": ["bold"] },
+ "weather": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "weather_temp_gradient": { "fg": "blue_red", "bg": "gray0", "attrs": [] },
+ "weather_condition_hot": { "fg": "khaki1", "bg": "gray0", "attrs": [] },
+ "weather_condition_snowy": { "fg": "skyblue1", "bg": "gray0", "attrs": [] },
+ "weather_condition_rainy": { "fg": "skyblue1", "bg": "gray0", "attrs": [] },
+ "uptime": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "external_ip": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "internal_ip": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "network_load": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "network_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
+ "network_load_sent_gradient": "network_load_gradient",
+ "network_load_recv_gradient": "network_load_gradient",
+ "network_load:divider": "background:divider",
+ "system_load": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "system_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
+ "environment": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "cpu_load_percent": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "cpu_load_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
+ "battery": { "fg": "gray8", "bg": "gray0", "attrs": [] },
+ "battery_gradient": { "fg": "white_red", "bg": "gray0", "attrs": [] },
+ "battery_full": { "fg": "red", "bg": "gray0", "attrs": [] },
+ "battery_empty": { "fg": "white", "bg": "gray0", "attrs": [] },
+ "player": { "fg": "gray10", "bg": "black", "attrs": [] },
+ "user": { "fg": "white", "bg": "darkblue", "attrs": ["bold"] },
+ "branch": { "fg": "gray9", "bg": "gray2", "attrs": [] },
+ "branch_dirty": { "fg": "brightyellow", "bg": "gray2", "attrs": [] },
+ "branch_clean": { "fg": "gray9", "bg": "gray2", "attrs": [] },
+ "branch:divider": { "fg": "gray7", "bg": "gray2", "attrs": [] },
+ "stash": "branch_dirty",
+ "stash:divider": "branch:divider",
+ "cwd": "information:additional",
+ "cwd:current_folder": "information:regular",
+ "cwd:divider": { "fg": "gray7", "bg": "gray4", "attrs": [] },
+ "virtualenv": { "fg": "white", "bg": "darkcyan", "attrs": [] },
+ "attached_clients": { "fg": "gray8", "bg": "gray0", "attrs": [] }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/ipython/__main__.json b/linux/powerline_config/colorschemes/ipython/__main__.json
new file mode 100644
index 0000000..982ea35
--- /dev/null
+++ b/linux/powerline_config/colorschemes/ipython/__main__.json
@@ -0,0 +1,6 @@
+{
+ "groups": {
+ "prompt": "information:additional",
+ "prompt_count": "information:highlighted"
+ }
+}
diff --git a/linux/powerline_config/colorschemes/pdb/__main__.json b/linux/powerline_config/colorschemes/pdb/__main__.json
new file mode 100644
index 0000000..01a51fe
--- /dev/null
+++ b/linux/powerline_config/colorschemes/pdb/__main__.json
@@ -0,0 +1,8 @@
+{
+ "groups": {
+ "current_code_name": "information:additional",
+ "current_context": "current_code_name",
+ "current_line": "information:regular",
+ "current_file": "information:regular"
+ }
+}
diff --git a/linux/powerline_config/colorschemes/pdb/default.json b/linux/powerline_config/colorschemes/pdb/default.json
new file mode 100644
index 0000000..b97acf7
--- /dev/null
+++ b/linux/powerline_config/colorschemes/pdb/default.json
@@ -0,0 +1,5 @@
+{
+ "groups": {
+ "stack_depth": { "fg": "gray1", "bg": "gray10", "attrs": ["bold"] }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/pdb/solarized.json b/linux/powerline_config/colorschemes/pdb/solarized.json
new file mode 100644
index 0000000..2e1c787
--- /dev/null
+++ b/linux/powerline_config/colorschemes/pdb/solarized.json
@@ -0,0 +1,5 @@
+{
+ "groups": {
+ "stack_depth": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/shell/__main__.json b/linux/powerline_config/colorschemes/shell/__main__.json
new file mode 100644
index 0000000..6e3856f
--- /dev/null
+++ b/linux/powerline_config/colorschemes/shell/__main__.json
@@ -0,0 +1,10 @@
+{
+ "groups": {
+ "continuation": "cwd",
+ "continuation:current": "cwd:current_folder",
+ "exit_fail": "critical:failure",
+ "exit_success": "critical:success",
+ "jobnum": "information:priority",
+ "superuser": "warning:regular"
+ }
+}
diff --git a/linux/powerline_config/colorschemes/shell/default.json b/linux/powerline_config/colorschemes/shell/default.json
new file mode 100644
index 0000000..1126feb
--- /dev/null
+++ b/linux/powerline_config/colorschemes/shell/default.json
@@ -0,0 +1,16 @@
+{
+ "name": "Default color scheme for shell prompts",
+ "groups": {
+ "hostname": { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
+ "environment": { "fg": "white", "bg": "darkestgreen", "attrs": [] },
+ "mode": { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
+ "attached_clients": { "fg": "white", "bg": "darkestgreen", "attrs": [] }
+ },
+ "mode_translations": {
+ "vicmd": {
+ "groups": {
+ "mode": {"fg": "darkestcyan", "bg": "white", "attrs": ["bold"]}
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/shell/solarized.json b/linux/powerline_config/colorschemes/shell/solarized.json
new file mode 100644
index 0000000..69dcab1
--- /dev/null
+++ b/linux/powerline_config/colorschemes/shell/solarized.json
@@ -0,0 +1,13 @@
+{
+ "name": "Solarized dark for shell",
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] }
+ },
+ "mode_translations": {
+ "vicmd": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/solarized.json b/linux/powerline_config/colorschemes/solarized.json
new file mode 100644
index 0000000..c0eba5a
--- /dev/null
+++ b/linux/powerline_config/colorschemes/solarized.json
@@ -0,0 +1,40 @@
+{
+ "name": "Solarized dark",
+ "groups": {
+ "information:additional": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+ "information:regular": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
+ "information:highlighted": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"]},
+ "information:priority": { "fg": "solarized:base3", "bg": "solarized:yellow", "attrs": [] },
+ "warning:regular": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": [] },
+ "critical:failure": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": [] },
+ "critical:success": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
+ "background": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
+ "background:divider": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "user": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
+ "virtualenv": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
+ "branch": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
+ "branch_clean": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "stash": "branch_dirty",
+ "email_alert_gradient": { "fg": "solarized:base3", "bg": "yellow_orange_red", "attrs": [] },
+ "email_alert": "warning:regular",
+ "cwd": "information:additional",
+ "cwd:current_folder": "information:regular",
+ "cwd:divider": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
+ "network_load": { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
+ "network_load:divider": "network_load",
+ "network_load_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base03", "attrs": [] },
+ "network_load_sent_gradient": "network_load_gradient",
+ "network_load_recv_gradient": "network_load_gradient",
+ "hostname": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+ "environment": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
+ "attached_clients": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
+ "date": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "time": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": ["bold"] },
+ "time:divider": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "system_load": { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
+ "weather_temp_gradient": { "fg": "blue_red", "bg": "solarized:base03", "attrs": [] },
+ "weather": { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
+ "uptime": { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/tmux/default.json b/linux/powerline_config/colorschemes/tmux/default.json
new file mode 100644
index 0000000..8525fb0
--- /dev/null
+++ b/linux/powerline_config/colorschemes/tmux/default.json
@@ -0,0 +1,14 @@
+{
+ "groups": {
+ "active_window_status": {"fg": "darkblue", "bg": "gray0", "attrs": []},
+ "window_status": {"fg": "gray70", "bg": "gray0", "attrs": []},
+ "activity_status": {"fg": "yellow", "bg": "gray0", "attrs": []},
+ "bell_status": {"fg": "red", "bg": "gray0", "attrs": []},
+ "window": {"fg": "gray6", "bg": "gray0", "attrs": []},
+ "window:divider": {"fg": "gray4", "bg": "gray0", "attrs": []},
+ "window:current": {"fg": "mediumcyan", "bg": "darkblue", "attrs": []},
+ "window_name": {"fg": "white", "bg": "darkblue", "attrs": ["bold"]},
+ "session": {"fg": "black", "bg": "gray90", "attrs": ["bold"]},
+ "session:prefix": {"fg": "gray90", "bg": "darkblue", "attrs": ["bold"]}
+ }
+}
diff --git a/linux/powerline_config/colorschemes/tmux/solarized.json b/linux/powerline_config/colorschemes/tmux/solarized.json
new file mode 100644
index 0000000..20c42d3
--- /dev/null
+++ b/linux/powerline_config/colorschemes/tmux/solarized.json
@@ -0,0 +1,14 @@
+{
+ "groups": {
+ "active_window_status": { "fg": "solarized:blue", "bg": "solarized:base02", "attrs": [] },
+ "window_status": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "activity_status": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
+ "bell_status": { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
+ "window": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "window:divider": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
+ "window:current": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+ "window_name": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
+ "session": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+ "session:prefix": { "fg": "solarized:base01", "bg": "solarized:base3", "attrs": [] }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/vim/__main__.json b/linux/powerline_config/colorschemes/vim/__main__.json
new file mode 100644
index 0000000..1ce2e7b
--- /dev/null
+++ b/linux/powerline_config/colorschemes/vim/__main__.json
@@ -0,0 +1,50 @@
+{
+ "groups": {
+ "branch_clean": "branch",
+ "environment": "information:unimportant",
+ "file_size": "information:unimportant",
+ "file_format": "information:unimportant",
+ "file_encoding": "file_format",
+ "file_type": "file_format",
+ "branch": "information:additional",
+ "file_scheme": "file_name",
+ "file_directory": "information:additional",
+ "file_name_empty": "file_directory",
+ "line_percent": "information:additional",
+ "line_count": "line_current",
+ "position": "information:additional",
+ "single_tab": "line_current",
+ "many_tabs": "line_current",
+ "bufnr": "file_directory",
+ "winnr": "information:unimportant",
+ "tabnr": "file_directory",
+ "capslock_indicator": "paste_indicator",
+
+ "csv:column_number": "line_current",
+ "csv:column_name": "line_current_symbol",
+
+ "tab:background": "background",
+ "tab:divider": "background:divider",
+
+ "tab_nc:modified_indicator": "modified_indicator",
+ "tab_nc:file_directory": "information:unimportant",
+ "tab_nc:file_name": "tab_nc:file_directory",
+ "tab_nc:tabnr": "tab_nc:file_directory",
+
+ "buf_nc:file_directory": "tab_nc:file_directory",
+ "buf_nc:file_name": "buf_nc:file_directory",
+ "buf_nc:bufnr": "buf_nc:file_directory",
+ "buf_nc:modified_indicator": "tab_nc:modified_indicator",
+
+ "buf_nc_mod:file_directory": "tab_nc:file_directory",
+ "buf_nc_mod:file_name": "buf_nc_mod:file_directory",
+ "buf_nc_mod:bufnr": "buf_nc_mod:file_directory",
+ "buf_nc_mod:modified_indicator": "tab_nc:modified_indicator",
+
+
+ "commandt:label": "file_name",
+ "commandt:background": "background",
+ "commandt:finder": "file_name",
+ "commandt:path": "file_directory"
+ }
+}
diff --git a/linux/powerline_config/colorschemes/vim/default.json b/linux/powerline_config/colorschemes/vim/default.json
new file mode 100644
index 0000000..e02a160
--- /dev/null
+++ b/linux/powerline_config/colorschemes/vim/default.json
@@ -0,0 +1,154 @@
+{
+ "name": "Default color scheme",
+ "groups": {
+ "information:unimportant": { "fg": "gray8", "bg": "gray2", "attrs": [] },
+ "information:additional": { "fg": "gray9", "bg": "gray4", "attrs": [] },
+ "background": { "fg": "white", "bg": "gray2", "attrs": [] },
+ "background:divider": { "fg": "gray6", "bg": "gray2", "attrs": [] },
+ "mode": { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
+ "visual_range": { "fg": "brightestorange", "bg": "darkorange", "attrs": ["bold"] },
+ "modified_indicator": { "fg": "brightyellow", "bg": "gray4", "attrs": ["bold"] },
+ "paste_indicator": { "fg": "white", "bg": "mediumorange", "attrs": ["bold"] },
+ "readonly_indicator": { "fg": "brightestred", "bg": "gray4", "attrs": [] },
+ "branch_dirty": { "fg": "brightyellow", "bg": "gray4", "attrs": [] },
+ "branch:divider": { "fg": "gray7", "bg": "gray4", "attrs": [] },
+ "file_name": { "fg": "white", "bg": "gray4", "attrs": ["bold"] },
+ "window_title": { "fg": "white", "bg": "gray4", "attrs": [] },
+ "file_name_no_file": { "fg": "gray9", "bg": "gray4", "attrs": ["bold"] },
+ "file_vcs_status": { "fg": "brightestred", "bg": "gray4", "attrs": [] },
+ "file_vcs_status_M": { "fg": "brightyellow", "bg": "gray4", "attrs": [] },
+ "file_vcs_status_A": { "fg": "brightgreen", "bg": "gray4", "attrs": [] },
+ "line_percent": { "fg": "gray9", "bg": "gray4", "attrs": [] },
+ "line_percent_gradient": { "fg": "dark_green_gray", "bg": "gray4", "attrs": [] },
+ "position": { "fg": "gray9", "bg": "gray4", "attrs": [] },
+ "position_gradient": { "fg": "green_yellow_red", "bg": "gray4", "attrs": [] },
+ "line_current": { "fg": "gray1", "bg": "gray10", "attrs": ["bold"] },
+ "line_current_symbol": { "fg": "gray1", "bg": "gray10", "attrs": [] },
+ "virtcol_current_gradient": { "fg": "dark_GREEN_Orange_red", "bg": "gray10", "attrs": [] },
+ "col_current": { "fg": "gray6", "bg": "gray10", "attrs": [] },
+ "modified_buffers": { "fg": "brightyellow", "bg": "gray2", "attrs": [] },
+ "attached_clients": { "fg": "gray8", "bg": "gray2", "attrs": [] },
+ "error": { "fg": "brightestred", "bg": "darkred", "attrs": ["bold"] },
+ "warning": { "fg": "brightyellow", "bg": "darkorange", "attrs": ["bold"] },
+ "current_tag": { "fg": "gray9", "bg": "gray2", "attrs": [] },
+
+ "tab_nc:modified_indicator": { "fg": "brightyellow", "bg": "gray2", "attrs": ["bold"] }
+ },
+ "mode_translations": {
+ "nc": {
+ "colors": {
+ "brightyellow": "darkorange",
+ "brightestred": "darkred",
+ "gray0": "gray0",
+ "gray1": "gray0",
+ "gray2": "gray0",
+ "gray3": "gray1",
+ "gray4": "gray1",
+ "gray5": "gray1",
+ "gray6": "gray1",
+ "gray7": "gray4",
+ "gray8": "gray4",
+ "gray9": "gray4",
+ "gray10": "gray5",
+ "white": "gray6",
+ "dark_green_gray": "gray5"
+ }
+ },
+ "i": {
+ "colors": {
+ "gray0": "darkestblue",
+ "gray1": "darkestblue",
+ "gray2": "darkestblue",
+ "gray3": "darkblue",
+ "gray4": "darkblue",
+ "gray5": "darkestcyan",
+ "gray6": "darkestcyan",
+ "gray7": "darkestcyan",
+ "gray8": "mediumcyan",
+ "gray9": "mediumcyan",
+ "gray10": "mediumcyan",
+ "green_yellow_red": "gray5",
+ "dark_green_gray": "light_green_gray"
+ },
+ "groups": {
+ "mode": { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
+ "background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
+ "branch:divider": { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
+ }
+ },
+ "ic": {
+ "colors": {
+ "gray0": "darkestblue",
+ "gray1": "darkestblue",
+ "gray2": "darkestblue",
+ "gray3": "darkblue",
+ "gray4": "darkblue",
+ "gray5": "darkestcyan",
+ "gray6": "darkestcyan",
+ "gray7": "darkestcyan",
+ "gray8": "mediumcyan",
+ "gray9": "mediumcyan",
+ "gray10": "mediumcyan",
+ "green_yellow_red": "gray5",
+ "dark_green_gray": "light_green_gray"
+ },
+ "groups": {
+ "mode": { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
+ "background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
+ "branch:divider": { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
+ }
+ },
+ "ix": {
+ "colors": {
+ "gray0": "darkestblue",
+ "gray1": "darkestblue",
+ "gray2": "darkestblue",
+ "gray3": "darkblue",
+ "gray4": "darkblue",
+ "gray5": "darkestcyan",
+ "gray6": "darkestcyan",
+ "gray7": "darkestcyan",
+ "gray8": "mediumcyan",
+ "gray9": "mediumcyan",
+ "gray10": "mediumcyan",
+ "green_yellow_red": "gray5",
+ "dark_green_gray": "light_green_gray"
+ },
+ "groups": {
+ "mode": { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
+ "background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
+ "branch:divider": { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
+ }
+ },
+ "v": {
+ "groups": {
+ "mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
+ }
+ },
+ "V": {
+ "groups": {
+ "mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
+ }
+ },
+ "^V": {
+ "groups": {
+ "mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
+ }
+ },
+ "R": {
+ "groups": {
+ "mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
+ }
+ },
+ "Rc": {
+ "groups": {
+ "mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
+ }
+ },
+ "Rx": {
+ "groups": {
+ "mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/vim/solarized.json b/linux/powerline_config/colorschemes/vim/solarized.json
new file mode 100644
index 0000000..55cfaa7
--- /dev/null
+++ b/linux/powerline_config/colorschemes/vim/solarized.json
@@ -0,0 +1,121 @@
+{
+ "name": "Solarized dark for vim",
+ "groups": {
+ "information:additional": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+ "information:unimportant": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+ "background": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
+ "background:divider": { "fg": "solarized:base00", "bg": "solarized:base02", "attrs": [] },
+ "mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
+ "visual_range": { "fg": "solarized:green", "bg": "solarized:base3", "attrs": ["bold"] },
+ "modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": ["bold"] },
+ "paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
+ "readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base01", "attrs": [] },
+ "branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": [] },
+ "branch:divider": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
+ "stash:divider": "branch:divider",
+ "file_name": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
+ "window_title": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+ "file_name_no_file": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
+ "file_format": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base01", "attrs": [] },
+ "file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": [] },
+ "file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base01", "attrs": [] },
+ "line_percent": { "fg": "solarized:base3", "bg": "solarized:base00", "attrs": [] },
+ "line_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attrs": [] },
+ "position": { "fg": "solarized:base3", "bg": "solarized:base00", "attrs": [] },
+ "position_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attrs": [] },
+ "line_current": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
+ "line_current_symbol": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "virtcol_current_gradient": { "fg": "GREEN_Orange_red", "bg": "solarized:base2", "attrs": [] },
+ "col_current": { "fg": "solarized:base0", "bg": "solarized:base2", "attrs": [] },
+ "environment": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "attached_clients": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+ "error": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] },
+ "warning": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
+ "current_tag": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": ["bold"] }
+ },
+ "mode_translations": {
+ "nc": {
+ "colors": {
+ "solarized:base01": "solarized:base02",
+ "solarized:base00": "solarized:base02",
+ "solarized:base0": "solarized:base01",
+ "solarized:base1": "solarized:base00",
+ "solarized:base2": "solarized:base0",
+ "solarized:base3": "solarized:base1"
+ }
+ },
+ "i": {
+ "groups": {
+ "background": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+ "background:divider": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+ "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
+ "modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": ["bold"] },
+ "paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
+ "readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
+ "branch": { "fg": "solarized:base01", "bg": "solarized:base2", "attrs": [] },
+ "branch:divider": { "fg": "solarized:base00", "bg": "solarized:base2", "attrs": [] },
+ "file_directory": { "fg": "solarized:base01", "bg": "solarized:base2", "attrs": [] },
+ "file_name": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": ["bold"] },
+ "file_size": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+ "file_name_no_file": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": ["bold"] },
+ "file_name_empty": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+ "file_format": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+ "file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
+ "file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
+ "file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base2", "attrs": [] },
+ "line_percent": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
+ "line_percent_gradient": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
+ "position": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
+ "position_gradient": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
+ "line_current": { "fg": "solarized:base03", "bg": "solarized:base3", "attrs": ["bold"] },
+ "line_current_symbol": { "fg": "solarized:base03", "bg": "solarized:base3", "attrs": [] },
+ "col_current": { "fg": "solarized:base0", "bg": "solarized:base3", "attrs": [] }
+ }
+ },
+ "ic": {
+ "groups": {
+ "background": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+ "background:divider": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+ "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+ }
+ },
+ "ix": {
+ "groups": {
+ "background": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+ "background:divider": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+ "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+ }
+ },
+ "v": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+ }
+ },
+ "V": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+ }
+ },
+ "^V": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+ }
+ },
+ "R": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+ }
+ },
+ "Rc": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+ }
+ },
+ "Rx": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/colorschemes/vim/solarizedlight.json b/linux/powerline_config/colorschemes/vim/solarizedlight.json
new file mode 100644
index 0000000..f862d39
--- /dev/null
+++ b/linux/powerline_config/colorschemes/vim/solarizedlight.json
@@ -0,0 +1,122 @@
+{
+ "name": "Solarized light for vim",
+ "groups": {
+ "information:additional": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+ "information:unimportant": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
+ "background": { "fg": "solarized:base03", "bg": "solarized:base01", "attrs": [] },
+ "background:divider": { "fg": "solarized:base0", "bg": "solarized:base01", "attrs": [] },
+ "mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
+ "visual_range": { "fg": "solarized:green", "bg": "solarized:base3", "attrs": ["bold"] },
+ "modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": ["bold"] },
+ "paste_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": ["bold"] },
+ "readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
+ "branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
+ "branch:divider": { "fg": "solarized:base1", "bg": "solarized:base2", "attrs": [] },
+ "stash": "branch_dirty",
+ "stash:divider": "branch:divider",
+ "file_name": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
+ "window_title": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "file_size": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "file_name_no_file": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
+ "file_name_empty": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
+ "file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
+ "file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base2", "attrs": [] },
+ "line_percent": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "line_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attrs": [] },
+ "position": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "position_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attrs": [] },
+ "line_current": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": ["bold"] },
+ "line_current_symbol": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
+ "virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base02", "attrs": [] },
+ "col_current": { "fg": "solarized:base00", "bg": "solarized:base02", "attrs": [] },
+ "error": { "fg": "solarized:base03", "bg": "solarized:red", "attrs": ["bold"] },
+ "warning": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
+ "current_tag": { "fg": "solarized:base03", "bg": "solarized:base01", "attrs": ["bold"] }
+ },
+ "mode_translations": {
+ "nc": {
+ "colors": {
+ "solarized:base2": "solarized:base01",
+ "solarized:base0": "solarized:base01",
+ "solarized:base00": "solarized:base2",
+ "solarized:base1": "solarized:base0",
+ "solarized:base02": "solarized:base00",
+ "solarized:base03": "solarized:base1"
+ }
+ },
+ "i": {
+ "groups": {
+ "background": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "background:divider": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+ "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
+ "modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": ["bold"] },
+ "paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
+ "readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
+ "branch": { "fg": "solarized:base2", "bg": "solarized:base02", "attrs": [] },
+ "branch:divider": { "fg": "solarized:base0", "bg": "solarized:base02", "attrs": [] },
+ "file_directory": { "fg": "solarized:base2", "bg": "solarized:base02", "attrs": [] },
+ "file_name": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": ["bold"] },
+ "file_size": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
+ "file_name_no_file": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": ["bold"] },
+ "file_name_empty": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
+ "file_format": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+ "file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
+ "file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
+ "file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base02", "attrs": [] },
+ "line_percent": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
+ "line_percent_gradient": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
+ "position": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
+ "position_gradient": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
+ "line_current": { "fg": "solarized:base3", "bg": "solarized:base03", "attrs": ["bold"] },
+ "line_current_symbol": { "fg": "solarized:base3", "bg": "solarized:base03", "attrs": [] },
+ "virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base03", "attrs": [] },
+ "col_current": { "fg": "solarized:base00", "bg": "solarized:base03", "attrs": [] }
+ }
+ },
+ "ic": {
+ "groups": {
+ "background": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "background:divider": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+ "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+ }
+ },
+ "ix": {
+ "groups": {
+ "background": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+ "background:divider": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+ "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+ }
+ },
+ "v": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+ }
+ },
+ "V": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+ }
+ },
+ "^V": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+ }
+ },
+ "R": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+ }
+ },
+ "Rc": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+ }
+ },
+ "Rx": {
+ "groups": {
+ "mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/config.json b/linux/powerline_config/config.json
new file mode 100644
index 0000000..4491885
--- /dev/null
+++ b/linux/powerline_config/config.json
@@ -0,0 +1,53 @@
+{
+ "common": {
+ "term_truecolor": false
+ },
+ "ext": {
+ "ipython": {
+ "colorscheme": "default",
+ "theme": "in",
+ "local_themes": {
+ "rewrite": "rewrite",
+ "out": "out",
+ "in2": "in2"
+ }
+ },
+ "pdb": {
+ "colorscheme": "default",
+ "theme": "default"
+ },
+ "shell": {
+ "colorscheme": "default",
+ "theme": "default",
+ "local_themes": {
+ "continuation": "continuation",
+ "select": "select"
+ }
+ },
+ "tmux": {
+ "colorscheme": "default",
+ "theme": "default"
+ },
+ "vim": {
+ "colorscheme": "default",
+ "theme": "default",
+ "local_themes": {
+ "__tabline__": "tabline",
+
+ "cmdwin": "cmdwin",
+ "help": "help",
+ "quickfix": "quickfix",
+
+ "powerline.matchers.vim.plugin.nerdtree.nerdtree": "plugin_nerdtree",
+ "powerline.matchers.vim.plugin.commandt.commandt": "plugin_commandt",
+ "powerline.matchers.vim.plugin.gundo.gundo": "plugin_gundo",
+ "powerline.matchers.vim.plugin.gundo.gundo_preview": "plugin_gundo-preview"
+ }
+ },
+ "wm": {
+ "colorscheme": "default",
+ "theme": "default",
+ "update_interval": 2
+ }
+ }
+}
diff --git a/linux/powerline_config/powerline_config b/linux/powerline_config/powerline_config
new file mode 120000
index 0000000..68a45ea
--- /dev/null
+++ b/linux/powerline_config/powerline_config
@@ -0,0 +1 @@
+/home/jakob/_code/dotfiles/Common/powerline_config \ No newline at end of file
diff --git a/linux/powerline_config/themes/ascii.json b/linux/powerline_config/themes/ascii.json
new file mode 100644
index 0000000..0ea05e7
--- /dev/null
+++ b/linux/powerline_config/themes/ascii.json
@@ -0,0 +1,153 @@
+{
+ "use_non_breaking_spaces": false,
+ "dividers": {
+ "left": {
+ "hard": " ",
+ "soft": "| "
+ },
+ "right": {
+ "hard": " ",
+ "soft": " |"
+ }
+ },
+ "spaces": 1,
+ "segment_data": {
+ "branch": {
+ "before": "BR "
+ },
+ "stash": {
+ "before": "ST "
+ },
+ "cwd": {
+ "args": {
+ "ellipsis": "..."
+ }
+ },
+ "player": {
+ "args": {
+ "state_symbols": {
+ "fallback": "",
+ "play": ">",
+ "pause": "~",
+ "stop": "X"
+ }
+ }
+ },
+
+ "line_current_symbol": {
+ "contents": "LN "
+ },
+
+ "time": {
+ "before": ""
+ },
+
+ "powerline.segments.common.net.network_load": {
+ "args": {
+ "recv_format": "DL {value:>8}",
+ "sent_format": "UL {value:>8}"
+ }
+ },
+ "powerline.segments.common.net.hostname": {
+ "before": "H "
+ },
+ "powerline.segments.common.bat.battery": {
+ "args": {
+ "full_heart": "O",
+ "empty_heart": "O",
+ "online": "C",
+ "offline": " "
+ }
+ },
+ "powerline.segments.common.sys.uptime": {
+ "before": "UP "
+ },
+ "powerline.segments.common.mail.email_imap_alert": {
+ "before": "MAIL "
+ },
+ "powerline.segments.common.env.virtualenv": {
+ "before": "(e) "
+ },
+ "powerline.segments.common.wthr.weather": {
+ "args": {
+ "icons": {
+ "day": "DAY",
+ "blustery": "WIND",
+ "rainy": "RAIN",
+ "cloudy": "CLOUDS",
+ "snowy": "SNOW",
+ "stormy": "STORM",
+ "foggy": "FOG",
+ "sunny": "SUN",
+ "night": "NIGHT",
+ "windy": "WINDY",
+ "not_available": "NA",
+ "unknown": "UKN"
+ },
+ "temp_format": "{temp:.0f} C"
+ }
+ },
+ "powerline.segments.common.time.fuzzy_time": {
+ "args": {
+ "unicode_text": false
+ }
+ },
+
+ "powerline.segments.vim.mode": {
+ "args": {
+ "override": {
+ "n": "NORMAL",
+ "no": "N-OPER",
+ "v": "VISUAL",
+ "V": "V-LINE",
+ "^V": "V-BLCK",
+ "s": "SELECT",
+ "S": "S-LINE",
+ "^S": "S-BLCK",
+ "i": "INSERT",
+ "ic": "I-COMP",
+ "ix": "I-C_X ",
+ "R": "RPLACE",
+ "Rv": "V-RPLC",
+ "Rc": "R-COMP",
+ "Rx": "R-C_X ",
+ "c": "COMMND",
+ "cv": "VIM-EX",
+ "ce": "NRM-EX",
+ "r": "PROMPT",
+ "rm": "-MORE-",
+ "r?": "CNFIRM",
+ "!": "!SHELL",
+ "t": "TERM "
+ }
+ }
+ },
+ "powerline.segments.vim.visual_range": {
+ "args": {
+ "CTRL_V_text": "{rows} x {vcols}",
+ "v_text_oneline": "C:{vcols}",
+ "v_text_multiline": "L:{rows}",
+ "V_text": "L:{rows}"
+ }
+ },
+ "powerline.segments.vim.readonly_indicator": {
+ "args": {
+ "text": "RO"
+ }
+ },
+ "powerline.segments.vim.modified_indicator": {
+ "args": {
+ "text": "+"
+ }
+ },
+
+ "powerline.segments.i3wm.scratchpad": {
+ "args": {
+ "icons": {
+ "fresh": "O",
+ "changed": "X"
+ }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/ipython/in.json b/linux/powerline_config/themes/ipython/in.json
new file mode 100644
index 0000000..edd4d29
--- /dev/null
+++ b/linux/powerline_config/themes/ipython/in.json
@@ -0,0 +1,25 @@
+{
+ "segments": {
+ "left": [
+ {
+ "function": "powerline.segments.common.env.virtualenv",
+ "priority": 10
+ },
+ {
+ "type": "string",
+ "contents": "In [",
+ "draw_soft_divider": false,
+ "highlight_groups": ["prompt"]
+ },
+ {
+ "function": "powerline.segments.ipython.prompt_count",
+ "draw_soft_divider": false
+ },
+ {
+ "type": "string",
+ "contents": "]",
+ "highlight_groups": ["prompt"]
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/ipython/in2.json b/linux/powerline_config/themes/ipython/in2.json
new file mode 100644
index 0000000..422c44b
--- /dev/null
+++ b/linux/powerline_config/themes/ipython/in2.json
@@ -0,0 +1,12 @@
+{
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "contents": "",
+ "width": "auto",
+ "highlight_groups": ["prompt"]
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/ipython/out.json b/linux/powerline_config/themes/ipython/out.json
new file mode 100644
index 0000000..2425d0b
--- /dev/null
+++ b/linux/powerline_config/themes/ipython/out.json
@@ -0,0 +1,24 @@
+{
+ "default_module": "powerline.segments.ipython",
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "contents": "Out[",
+ "draw_soft_divider": false,
+ "width": "auto",
+ "align": "r",
+ "highlight_groups": ["prompt"]
+ },
+ {
+ "function": "prompt_count",
+ "draw_soft_divider": false
+ },
+ {
+ "type": "string",
+ "contents": "]",
+ "highlight_groups": ["prompt"]
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/ipython/rewrite.json b/linux/powerline_config/themes/ipython/rewrite.json
new file mode 100644
index 0000000..8192fe4
--- /dev/null
+++ b/linux/powerline_config/themes/ipython/rewrite.json
@@ -0,0 +1,23 @@
+{
+ "default_module": "powerline.segments.ipython",
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "contents": "",
+ "draw_soft_divider": false,
+ "width": "auto",
+ "highlight_groups": ["prompt"]
+ },
+ {
+ "function": "prompt_count",
+ "draw_soft_divider": false
+ },
+ {
+ "type": "string",
+ "contents": ">",
+ "highlight_groups": ["prompt"]
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/pdb/default.json b/linux/powerline_config/themes/pdb/default.json
new file mode 100644
index 0000000..dcae108
--- /dev/null
+++ b/linux/powerline_config/themes/pdb/default.json
@@ -0,0 +1,27 @@
+{
+ "default_module": "powerline.segments.pdb",
+ "segments": {
+ "left": [
+ {
+ "function": "stack_depth"
+ },
+ {
+ "type": "segment_list",
+ "function": "powerline.listers.pdb.frame_lister",
+ "segments": [
+ {
+ "function": "current_file",
+ "after": ":"
+ },
+ {
+ "function": "current_line",
+ "after": " "
+ },
+ {
+ "function": "current_code_name"
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/powerline.json b/linux/powerline_config/themes/powerline.json
new file mode 100644
index 0000000..d6c3124
--- /dev/null
+++ b/linux/powerline_config/themes/powerline.json
@@ -0,0 +1,151 @@
+{
+ "dividers": {
+ "left": {
+ "hard": " ",
+ "soft": " "
+ },
+ "right": {
+ "hard": " ",
+ "soft": " "
+ }
+ },
+ "spaces": 1,
+ "segment_data": {
+ "branch": {
+ "before": " "
+ },
+ "stash": {
+ "before": "⌆ "
+ },
+ "cwd": {
+ "args": {
+ "ellipsis": "⋯"
+ }
+ },
+
+ "line_current_symbol": {
+ "contents": " "
+ },
+ "player": {
+ "args": {
+ "state_symbols": {
+ "fallback": "♫",
+ "play": "▶",
+ "pause": "▮▮",
+ "stop": "■"
+ }
+ }
+ },
+
+ "time": {
+ "before": "⌚ "
+ },
+
+ "powerline.segments.common.net.network_load": {
+ "args": {
+ "recv_format": "⬇ {value:>8}",
+ "sent_format": "⬆ {value:>8}"
+ }
+ },
+ "powerline.segments.common.net.hostname": {
+ "before": " "
+ },
+ "powerline.segments.common.bat.battery": {
+ "args": {
+ "full_heart": "♥",
+ "empty_heart": "♥",
+ "online": "⚡︎",
+ "offline": " "
+ }
+ },
+ "powerline.segments.common.sys.uptime": {
+ "before": "⇑ "
+ },
+ "powerline.segments.common.mail.email_imap_alert": {
+ "before": "✉ "
+ },
+ "powerline.segments.common.env.virtualenv": {
+ "before": "ⓔ "
+ },
+ "powerline.segments.common.wthr.weather": {
+ "args": {
+ "icons": {
+ "day": "〇",
+ "blustery": "⚑",
+ "rainy": "☔",
+ "cloudy": "☁",
+ "snowy": "❅",
+ "stormy": "☈",
+ "foggy": "≡",
+ "sunny": "☼",
+ "night": "☾",
+ "windy": "☴",
+ "not_available": "�",
+ "unknown": "⚠"
+ }
+ }
+ },
+ "powerline.segments.common.time.fuzzy_time": {
+ "args": {
+ "unicode_text": true
+ }
+ },
+
+ "powerline.segments.vim.mode": {
+ "args": {
+ "override": {
+ "n": "NORMAL",
+ "no": "N·OPER",
+ "v": "VISUAL",
+ "V": "V·LINE",
+ "^V": "V·BLCK",
+ "s": "SELECT",
+ "S": "S·LINE",
+ "^S": "S·BLCK",
+ "i": "INSERT",
+ "ic": "I·COMP",
+ "ix": "I·C-X ",
+ "R": "RPLACE",
+ "Rv": "V·RPLC",
+ "Rc": "R·COMP",
+ "Rx": "R·C-X ",
+ "c": "COMMND",
+ "cv": "VIM·EX",
+ "ce": "NRM·EX",
+ "r": "PROMPT",
+ "rm": "-MORE-",
+ "r?": "CNFIRM",
+ "!": "!SHELL",
+ "t": "TERM "
+ }
+ }
+ },
+ "powerline.segments.vim.visual_range": {
+ "args": {
+ "CTRL_V_text": "↕{rows} ↔{vcols}",
+ "v_text_oneline": "↔{vcols}",
+ "v_text_multiline": "↕{rows}",
+ "V_text": "⇕{rows}"
+ }
+ },
+ "powerline.segments.vim.readonly_indicator": {
+ "args": {
+ "text": ""
+ }
+ },
+ "powerline.segments.vim.modified_indicator": {
+ "args": {
+ "text": "+"
+ }
+ },
+
+ "powerline.segments.i3wm.scratchpad": {
+ "args": {
+ "icons": {
+ "fresh": "●",
+ "changed": "○"
+ }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/powerline_terminus.json b/linux/powerline_config/themes/powerline_terminus.json
new file mode 100644
index 0000000..e5fb1c8
--- /dev/null
+++ b/linux/powerline_config/themes/powerline_terminus.json
@@ -0,0 +1,151 @@
+{
+ "dividers": {
+ "left": {
+ "hard": " ",
+ "soft": " "
+ },
+ "right": {
+ "hard": " ",
+ "soft": " "
+ }
+ },
+ "spaces": 1,
+ "segment_data": {
+ "branch": {
+ "before": " "
+ },
+ "stash": {
+ "before": "ST "
+ },
+ "cwd": {
+ "args": {
+ "ellipsis": "…"
+ }
+ },
+
+ "line_current_symbol": {
+ "contents": " "
+ },
+ "player": {
+ "args": {
+ "state_symbols": {
+ "fallback": "♫",
+ "play": "▶",
+ "pause": "▮▮",
+ "stop": "■"
+ }
+ }
+ },
+
+ "time": {
+ "before": ""
+ },
+
+ "powerline.segments.common.net.network_load": {
+ "args": {
+ "recv_format": "⇓ {value:>8}",
+ "sent_format": "⇑ {value:>8}"
+ }
+ },
+ "powerline.segments.common.net.hostname": {
+ "before": " "
+ },
+ "powerline.segments.common.bat.battery": {
+ "args": {
+ "full_heart": "♥",
+ "empty_heart": "♥",
+ "online": "⚡︎",
+ "offline": " "
+ }
+ },
+ "powerline.segments.common.sys.uptime": {
+ "before": "↑ "
+ },
+ "powerline.segments.common.mail.email_imap_alert": {
+ "before": "MAIL "
+ },
+ "powerline.segments.common.env.virtualenv": {
+ "before": "(e) "
+ },
+ "powerline.segments.common.wthr.weather": {
+ "args": {
+ "icons": {
+ "day": "DAY",
+ "blustery": "WIND",
+ "rainy": "RAIN",
+ "cloudy": "CLOUDS",
+ "snowy": "SNOW",
+ "stormy": "STORM",
+ "foggy": "FOG",
+ "sunny": "SUN",
+ "night": "NIGHT",
+ "windy": "WINDY",
+ "not_available": "NA",
+ "unknown": "UKN"
+ }
+ }
+ },
+ "powerline.segments.common.time.fuzzy_time": {
+ "args": {
+ "unicode_text": true
+ }
+ },
+
+ "powerline.segments.vim.mode": {
+ "args": {
+ "override": {
+ "n": "NORMAL",
+ "no": "N·OPER",
+ "v": "VISUAL",
+ "V": "V·LINE",
+ "^V": "V·BLCK",
+ "s": "SELECT",
+ "S": "S·LINE",
+ "^S": "S·BLCK",
+ "i": "INSERT",
+ "ic": "I·COMP",
+ "ix": "I·C-X ",
+ "R": "RPLACE",
+ "Rv": "V·RPLC",
+ "Rc": "R·COMP",
+ "Rx": "R·C-X ",
+ "c": "COMMND",
+ "cv": "VIM·EX",
+ "ce": "NRM·EX",
+ "r": "PROMPT",
+ "rm": "-MORE-",
+ "r?": "CNFIRM",
+ "!": "!SHELL",
+ "t": "TERM "
+ }
+ }
+ },
+ "powerline.segments.vim.visual_range": {
+ "args": {
+ "CTRL_V_text": "↕{rows} ↔{vcols}",
+ "v_text_oneline": "↔{vcols}",
+ "v_text_multiline": "↕{rows}",
+ "V_text": "⇕{rows}"
+ }
+ },
+ "powerline.segments.vim.readonly_indicator": {
+ "args": {
+ "text": ""
+ }
+ },
+ "powerline.segments.vim.modified_indicator": {
+ "args": {
+ "text": "+"
+ }
+ },
+
+ "powerline.segments.i3wm.scratchpad": {
+ "args": {
+ "icons": {
+ "fresh": "●",
+ "changed": "○"
+ }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/powerline_unicode7.json b/linux/powerline_config/themes/powerline_unicode7.json
new file mode 100644
index 0000000..7a3ad1b
--- /dev/null
+++ b/linux/powerline_config/themes/powerline_unicode7.json
@@ -0,0 +1,165 @@
+{
+ "dividers": {
+ "left": {
+ "hard": " ",
+ "soft": " "
+ },
+ "right": {
+ "hard": " ",
+ "soft": " "
+ }
+ },
+ "spaces": 1,
+ "segment_data": {
+ "branch": {
+ "before": "🔀 "
+ },
+ "stash": {
+ "before": "📝"
+ },
+ "cwd": {
+ "args": {
+ "ellipsis": "⋯"
+ }
+ },
+
+ "line_current_symbol": {
+ "contents": " "
+ },
+ "player": {
+ "args": {
+ "state_symbols": {
+ "fallback": "♫",
+ "play": "⏵",
+ "pause": "⏸",
+ "stop": "⏹"
+ }
+ }
+ },
+
+ "time": {
+ "before": "🕐 "
+ },
+
+ "powerline.segments.common.net.network_load": {
+ "args": {
+ "recv_format": "⬇ {value:>8}",
+ "sent_format": "⬆ {value:>8}"
+ }
+ },
+ "powerline.segments.common.net.hostname": {
+ "before": "🏠 "
+ },
+ "powerline.segments.common.bat.battery": {
+ "args": {
+ "full_heart": "💙",
+ "empty_heart": "💛",
+ "online": "⚡️",
+ "offline": " "
+ }
+ },
+ "powerline.segments.common.sys.uptime": {
+ "before": "⇑ "
+ },
+ "powerline.segments.common.mail.email_imap_alert": {
+ "before": "✉ "
+ },
+ "powerline.segments.common.env.virtualenv": {
+ "before": "🐍 "
+ },
+ "powerline.segments.common.wthr.weather": {
+ "args": {
+ "icons": {
+ "tornado": "🌪",
+ "hurricane": "🌀",
+ "showers": "☔",
+ "scattered_showers": "☔",
+ "thunderstorms": "🌩",
+ "isolated_thunderstorms": "🌩",
+ "scattered_thunderstorms": "🌩",
+ "dust": "🌫",
+ "fog": "🌫",
+ "cold": "❄",
+ "partly_cloudy_day": "🌤",
+ "mostly_cloudy_day": "🌥",
+ "sun": "🌣",
+ "hot": "♨",
+ "day": "☀",
+ "blustery": "⚑",
+ "rainy": "☂",
+ "cloudy": "☁",
+ "snowy": "☃",
+ "stormy": "☈",
+ "foggy": "🌁",
+ "sunny": "🌣",
+ "night": "☾",
+ "windy": "☴",
+ "not_available": "�",
+ "unknown": "⚠"
+ }
+ }
+ },
+ "powerline.segments.common.time.fuzzy_time": {
+ "args": {
+ "unicode_text": true
+ }
+ },
+
+ "powerline.segments.vim.mode": {
+ "args": {
+ "override": {
+ "n": "NORMAL",
+ "no": "N·OPER",
+ "v": "VISUAL",
+ "V": "V·LINE",
+ "^V": "V·BLCK",
+ "s": "SELECT",
+ "S": "S·LINE",
+ "^S": "S·BLCK",
+ "i": "INSERT",
+ "ic": "I·COMP",
+ "ix": "I·C-X ",
+ "R": "RPLACE",
+ "Rv": "V·RPLC",
+ "Rc": "R·COMP",
+ "Rx": "R·C-X ",
+ "c": "COMMND",
+ "cv": "VIM·EX",
+ "ce": "NRM·EX",
+ "r": "PROMPT",
+ "rm": "-MORE-",
+ "r?": "CNFIRM",
+ "!": "!SHELL",
+ "t": "TERM "
+ }
+ }
+ },
+ "powerline.segments.vim.visual_range": {
+ "args": {
+ "CTRL_V_text": "↕{rows} ↔{vcols}",
+ "v_text_oneline": "↔{vcols}",
+ "v_text_multiline": "↕{rows}",
+ "V_text": "⇕{rows}"
+ }
+ },
+ "powerline.segments.vim.readonly_indicator": {
+ "args": {
+ "text": "🔏"
+ }
+ },
+ "powerline.segments.vim.modified_indicator": {
+ "args": {
+ "text": "🖫⃥"
+ }
+ },
+
+ "powerline.segments.i3wm.scratchpad": {
+ "args": {
+ "icons": {
+ "fresh": "●",
+ "changed": "○"
+ }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/shell/__main__.json b/linux/powerline_config/themes/shell/__main__.json
new file mode 100644
index 0000000..13ae942
--- /dev/null
+++ b/linux/powerline_config/themes/shell/__main__.json
@@ -0,0 +1,14 @@
+{
+ "segment_data": {
+ "hostname": {
+ "args": {
+ "only_if_ssh": true
+ }
+ },
+ "cwd": {
+ "args": {
+ "dir_limit_depth": 3
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/shell/continuation.json b/linux/powerline_config/themes/shell/continuation.json
new file mode 100644
index 0000000..9307fc0
--- /dev/null
+++ b/linux/powerline_config/themes/shell/continuation.json
@@ -0,0 +1,12 @@
+{
+ "default_module": "powerline.segments.shell",
+ "segments": {
+ "left": [
+ {
+ "function": "continuation"
+ }
+ ],
+ "right": [
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/shell/default.json b/linux/powerline_config/themes/shell/default.json
new file mode 100644
index 0000000..38039d8
--- /dev/null
+++ b/linux/powerline_config/themes/shell/default.json
@@ -0,0 +1,43 @@
+{
+ "segments": {
+ "left": [
+ {
+ "function": "powerline.segments.shell.mode"
+ },
+ {
+ "function": "powerline.segments.common.net.hostname",
+ "priority": 10
+ },
+ {
+ "function": "powerline.segments.common.env.user",
+ "priority": 30
+ },
+ {
+ "function": "powerline.segments.common.env.virtualenv",
+ "priority": 50
+ },
+ {
+ "function": "powerline.segments.shell.cwd",
+ "priority": 10
+ },
+ {
+ "function": "powerline.segments.shell.jobnum",
+ "priority": 20
+ }
+ ],
+ "right": [
+ {
+ "function": "powerline.segments.shell.last_pipe_status",
+ "priority": 10
+ },
+ {
+ "function": "powerline.segments.common.vcs.stash",
+ "priority": 50
+ },
+ {
+ "function": "powerline.segments.common.vcs.branch",
+ "priority": 40
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/shell/default_leftonly.json b/linux/powerline_config/themes/shell/default_leftonly.json
new file mode 100644
index 0000000..b576273
--- /dev/null
+++ b/linux/powerline_config/themes/shell/default_leftonly.json
@@ -0,0 +1,34 @@
+{
+ "segments": {
+ "left": [
+ {
+ "function": "powerline.segments.common.net.hostname",
+ "priority": 10
+ },
+ {
+ "function": "powerline.segments.common.env.user",
+ "priority": 30
+ },
+ {
+ "function": "powerline.segments.common.env.virtualenv",
+ "priority": 50
+ },
+ {
+ "function": "powerline.segments.common.vcs.branch",
+ "priority": 40
+ },
+ {
+ "function": "powerline.segments.shell.cwd",
+ "priority": 10
+ },
+ {
+ "function": "powerline.segments.shell.jobnum",
+ "priority": 20
+ },
+ {
+ "function": "powerline.segments.shell.last_pipe_status",
+ "priority": 10
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/shell/select.json b/linux/powerline_config/themes/shell/select.json
new file mode 100644
index 0000000..3d81408
--- /dev/null
+++ b/linux/powerline_config/themes/shell/select.json
@@ -0,0 +1,13 @@
+{
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "contents": "Select variant",
+ "width": "auto",
+ "align": "r",
+ "highlight_groups": ["continuation:current"]
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/tmux/default.json b/linux/powerline_config/themes/tmux/default.json
new file mode 100644
index 0000000..d4af595
--- /dev/null
+++ b/linux/powerline_config/themes/tmux/default.json
@@ -0,0 +1,27 @@
+{
+ "dividers": {
+ "left": {
+ "hard": " ",
+ "soft": " "
+ },
+ "right": {
+ "hard": " ",
+ "soft": " "
+ }
+ },
+ "segments": {
+ "right": [
+ {
+ "function": "powerline.segments.common.time.date",
+ "name": "time",
+ "args": {
+ "format": "%H:%M",
+ "istime": true
+ }
+ },
+ {
+ "function": "powerline.segments.common.net.hostname"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/unicode.json b/linux/powerline_config/themes/unicode.json
new file mode 100644
index 0000000..0802852
--- /dev/null
+++ b/linux/powerline_config/themes/unicode.json
@@ -0,0 +1,151 @@
+{
+ "dividers": {
+ "left": {
+ "hard": "▌ ",
+ "soft": "│ "
+ },
+ "right": {
+ "hard": " ▐",
+ "soft": " │"
+ }
+ },
+ "spaces": 1,
+ "segment_data": {
+ "branch": {
+ "before": "⎇ "
+ },
+ "stash": {
+ "before": "⌆"
+ },
+ "cwd": {
+ "args": {
+ "ellipsis": "⋯"
+ }
+ },
+ "player": {
+ "args": {
+ "state_symbols": {
+ "fallback": "♫",
+ "play": "▶",
+ "pause": "▮▮",
+ "stop": "■"
+ }
+ }
+ },
+
+ "line_current_symbol": {
+ "contents": "␤ "
+ },
+
+ "time": {
+ "before": "⌚ "
+ },
+
+ "powerline.segments.common.net.network_load": {
+ "args": {
+ "recv_format": "⬇ {value:>8}",
+ "sent_format": "⬆ {value:>8}"
+ }
+ },
+ "powerline.segments.common.net.hostname": {
+ "before": "⌂ "
+ },
+ "powerline.segments.common.bat.battery": {
+ "args": {
+ "full_heart": "♥",
+ "empty_heart": "♥",
+ "online": "⚡︎",
+ "offline": " "
+ }
+ },
+ "powerline.segments.common.sys.uptime": {
+ "before": "⇑ "
+ },
+ "powerline.segments.common.mail.email_imap_alert": {
+ "before": "✉ "
+ },
+ "powerline.segments.common.env.virtualenv": {
+ "before": "ⓔ "
+ },
+ "powerline.segments.common.wthr.weather": {
+ "args": {
+ "icons": {
+ "day": "〇",
+ "blustery": "⚑",
+ "rainy": "☔",
+ "cloudy": "☁",
+ "snowy": "❅",
+ "stormy": "☈",
+ "foggy": "≡",
+ "sunny": "☼",
+ "night": "☾",
+ "windy": "☴",
+ "not_available": "�",
+ "unknown": "⚠"
+ }
+ }
+ },
+ "powerline.segments.common.time.fuzzy_time": {
+ "args": {
+ "unicode_text": true
+ }
+ },
+
+ "powerline.segments.vim.mode": {
+ "args": {
+ "override": {
+ "n": "NORMAL",
+ "no": "N·OPER",
+ "v": "VISUAL",
+ "V": "V·LINE",
+ "^V": "V·BLCK",
+ "s": "SELECT",
+ "S": "S·LINE",
+ "^S": "S·BLCK",
+ "i": "INSERT",
+ "ic": "I·COMP",
+ "ix": "I·C-X ",
+ "R": "RPLACE",
+ "Rv": "V·RPLC",
+ "Rc": "R·COMP",
+ "Rx": "R·C-X ",
+ "c": "COMMND",
+ "cv": "VIM·EX",
+ "ce": "NRM·EX",
+ "r": "PROMPT",
+ "rm": "-MORE-",
+ "r?": "CNFIRM",
+ "!": "!SHELL",
+ "t": "TERM "
+ }
+ }
+ },
+ "powerline.segments.vim.visual_range": {
+ "args": {
+ "CTRL_V_text": "↕{rows} ↔{vcols}",
+ "v_text_oneline": "↔{vcols}",
+ "v_text_multiline": "↕{rows}",
+ "V_text": "⇕{rows}"
+ }
+ },
+ "powerline.segments.vim.readonly_indicator": {
+ "args": {
+ "text": "⊗"
+ }
+ },
+ "powerline.segments.vim.modified_indicator": {
+ "args": {
+ "text": "+"
+ }
+ },
+
+ "powerline.segments.i3wm.scratchpad": {
+ "args": {
+ "icons": {
+ "fresh": "●",
+ "changed": "○"
+ }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/unicode_terminus.json b/linux/powerline_config/themes/unicode_terminus.json
new file mode 100644
index 0000000..9c76985
--- /dev/null
+++ b/linux/powerline_config/themes/unicode_terminus.json
@@ -0,0 +1,151 @@
+{
+ "dividers": {
+ "left": {
+ "hard": "▌ ",
+ "soft": "│ "
+ },
+ "right": {
+ "hard": " ▐",
+ "soft": " │"
+ }
+ },
+ "spaces": 1,
+ "segment_data": {
+ "branch": {
+ "before": "BR "
+ },
+ "stash": {
+ "before": "ST "
+ },
+ "cwd": {
+ "args": {
+ "ellipsis": "…"
+ }
+ },
+
+ "line_current_symbol": {
+ "contents": "␤ "
+ },
+ "player": {
+ "args": {
+ "state_symbols": {
+ "fallback": "♫",
+ "play": "▶",
+ "pause": "▮▮",
+ "stop": "■"
+ }
+ }
+ },
+
+ "time": {
+ "before": ""
+ },
+
+ "powerline.segments.common.net.network_load": {
+ "args": {
+ "recv_format": "⇓ {value:>8}",
+ "sent_format": "⇑ {value:>8}"
+ }
+ },
+ "powerline.segments.common.net.hostname": {
+ "before": "⌂ "
+ },
+ "powerline.segments.common.bat.battery": {
+ "args": {
+ "full_heart": "♥",
+ "empty_heart": "♥",
+ "online": "⚡︎",
+ "offline": " "
+ }
+ },
+ "powerline.segments.common.sys.uptime": {
+ "before": "↑ "
+ },
+ "powerline.segments.common.mail.email_imap_alert": {
+ "before": "MAIL "
+ },
+ "powerline.segments.common.env.virtualenv": {
+ "before": "(e) "
+ },
+ "powerline.segments.common.wthr.weather": {
+ "args": {
+ "icons": {
+ "day": "DAY",
+ "blustery": "WIND",
+ "rainy": "RAIN",
+ "cloudy": "CLOUDS",
+ "snowy": "SNOW",
+ "stormy": "STORM",
+ "foggy": "FOG",
+ "sunny": "SUN",
+ "night": "NIGHT",
+ "windy": "WINDY",
+ "not_available": "NA",
+ "unknown": "UKN"
+ }
+ }
+ },
+ "powerline.segments.common.time.fuzzy_time": {
+ "args": {
+ "unicode_text": true
+ }
+ },
+
+ "powerline.segments.vim.mode": {
+ "args": {
+ "override": {
+ "n": "NORMAL",
+ "no": "N·OPER",
+ "v": "VISUAL",
+ "V": "V·LINE",
+ "^V": "V·BLCK",
+ "s": "SELECT",
+ "S": "S·LINE",
+ "^S": "S·BLCK",
+ "i": "INSERT",
+ "ic": "I·COMP",
+ "ix": "I·C-X ",
+ "R": "RPLACE",
+ "Rv": "V·RPLC",
+ "Rc": "R·COMP",
+ "Rx": "R·C-X ",
+ "c": "COMMND",
+ "cv": "VIM·EX",
+ "ce": "NRM·EX",
+ "r": "PROMPT",
+ "rm": "-MORE-",
+ "r?": "CNFIRM",
+ "!": "!SHELL",
+ "t": "TERM "
+ }
+ }
+ },
+ "powerline.segments.vim.visual_range": {
+ "args": {
+ "CTRL_V_text": "{rows} × {vcols}",
+ "v_text_oneline": "C:{vcols}",
+ "v_text_multiline": "L:{rows}",
+ "V_text": "L:{rows}"
+ }
+ },
+ "powerline.segments.vim.readonly_indicator": {
+ "args": {
+ "text": "RO"
+ }
+ },
+ "powerline.segments.vim.modified_indicator": {
+ "args": {
+ "text": "+"
+ }
+ },
+
+ "powerline.segments.i3wm.scratchpad": {
+ "args": {
+ "icons": {
+ "fresh": "●",
+ "changed": "○"
+ }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/unicode_terminus_condensed.json b/linux/powerline_config/themes/unicode_terminus_condensed.json
new file mode 100644
index 0000000..421f5c8
--- /dev/null
+++ b/linux/powerline_config/themes/unicode_terminus_condensed.json
@@ -0,0 +1,151 @@
+{
+ "dividers": {
+ "left": {
+ "hard": "▌",
+ "soft": "│"
+ },
+ "right": {
+ "hard": "▐",
+ "soft": "│"
+ }
+ },
+ "spaces": 0,
+ "segment_data": {
+ "branch": {
+ "before": "B "
+ },
+ "stash": {
+ "before": "S "
+ },
+ "cwd": {
+ "args": {
+ "use_path_separator": true,
+ "ellipsis": "…"
+ }
+ },
+
+ "line_current_symbol": {
+ "contents": "␤"
+ },
+ "player": {
+ "args": {
+ "state_symbols": {
+ "fallback": "♫",
+ "play": "▶",
+ "pause": "▮▮",
+ "stop": "■"
+ }
+ }
+ },
+
+ "time": {
+ "before": ""
+ },
+
+ "powerline.segments.common.net.network_load": {
+ "args": {
+ "recv_format": "⇓{value:>8}",
+ "sent_format": "⇑{value:>8}"
+ }
+ },
+ "powerline.segments.common.net.hostname": {
+ "before": "⌂"
+ },
+ "powerline.segments.common.bat.battery": {
+ "args": {
+ "full_heart": "♥",
+ "empty_heart": "♥",
+ "online": "⚡︎",
+ "offline": " "
+ }
+ },
+ "powerline.segments.common.sys.uptime": {
+ "before": "↑"
+ },
+ "powerline.segments.common.mail.email_imap_alert": {
+ "before": "M "
+ },
+ "powerline.segments.common.env.virtualenv": {
+ "before": "E "
+ },
+ "powerline.segments.common.wthr.weather": {
+ "args": {
+ "icons": {
+ "day": "D",
+ "blustery": "W",
+ "rainy": "R",
+ "cloudy": "c",
+ "snowy": "*",
+ "stormy": "S",
+ "foggy": "f",
+ "sunny": "s",
+ "night": "N",
+ "windy": "w",
+ "not_available": "-",
+ "unknown": "!"
+ }
+ }
+ },
+ "powerline.segments.common.time.fuzzy_time": {
+ "args": {
+ "unicode_text": true
+ }
+ },
+
+ "powerline.segments.vim.mode": {
+ "args": {
+ "override": {
+ "n": "NML",
+ "no": "NOP",
+ "v": "VIS",
+ "V": "VLN",
+ "^V": "VBL",
+ "s": "SEL",
+ "S": "SLN",
+ "^S": "SBL",
+ "i": "INS",
+ "ic": "I-C",
+ "ix": "I^X",
+ "R": "REP",
+ "Rv": "VRP",
+ "Rc": "R-C",
+ "Rx": "R^X",
+ "c": "CMD",
+ "cv": "VEX",
+ "ce": " EX",
+ "r": "PRT",
+ "rm": "MOR",
+ "r?": "CON",
+ "!": " SH"
+ }
+ }
+ },
+ "powerline.segments.vim.visual_range": {
+ "args": {
+ "CTRL_V_text": "{rows}×{vcols}",
+ "v_text_oneline": "↔{vcols}",
+ "v_text_multiline": "↕{rows}",
+ "V_text": "⇕{rows}"
+ }
+ },
+ "powerline.segments.vim.readonly_indicator": {
+ "args": {
+ "text": "RO"
+ }
+ },
+ "powerline.segments.vim.modified_indicator": {
+ "args": {
+ "text": "+"
+ }
+ },
+
+ "powerline.segments.i3wm.scratchpad": {
+ "args": {
+ "icons": {
+ "fresh": "●",
+ "changed": "○"
+ }
+ }
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/vim/__main__.json b/linux/powerline_config/themes/vim/__main__.json
new file mode 100644
index 0000000..7cd3305
--- /dev/null
+++ b/linux/powerline_config/themes/vim/__main__.json
@@ -0,0 +1,10 @@
+{
+ "segment_data": {
+ "line_percent": {
+ "args": {
+ "gradient": true
+ },
+ "after": "%"
+ }
+ }
+}
diff --git a/linux/powerline_config/themes/vim/cmdwin.json b/linux/powerline_config/themes/vim/cmdwin.json
new file mode 100644
index 0000000..e6a05b0
--- /dev/null
+++ b/linux/powerline_config/themes/vim/cmdwin.json
@@ -0,0 +1,18 @@
+{
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "contents": "Command Line",
+ "highlight_groups": ["file_name"]
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/vim/default.json b/linux/powerline_config/themes/vim/default.json
new file mode 100644
index 0000000..9b0c744
--- /dev/null
+++ b/linux/powerline_config/themes/vim/default.json
@@ -0,0 +1,128 @@
+{
+ "segments": {
+ "left": [
+ {
+ "function": "mode",
+ "exclude_modes": ["nc"]
+ },
+ {
+ "function": "visual_range",
+ "include_modes": ["v", "V", "^V", "s", "S", "^S"],
+ "priority": 10
+ },
+ {
+ "function": "paste_indicator",
+ "exclude_modes": ["nc"],
+ "priority": 10
+ },
+ {
+ "function": "powerline.segments.vim.plugin.capslock.capslock_indicator",
+ "include_modes": ["i", "R", "Rv"],
+ "priority": 10
+ },
+ {
+ "function": "branch",
+ "exclude_modes": ["nc"],
+ "priority": 30
+ },
+ {
+ "function": "readonly_indicator",
+ "draw_soft_divider": false,
+ "after": " "
+ },
+ {
+ "function": "file_scheme",
+ "priority": 20
+ },
+ {
+ "function": "file_directory",
+ "priority": 40,
+ "draw_soft_divider": false
+ },
+ {
+ "function": "file_name",
+ "draw_soft_divider": false
+ },
+ {
+ "function": "file_vcs_status",
+ "before": " ",
+ "draw_soft_divider": false
+ },
+ {
+ "function": "modified_indicator",
+ "before": " "
+ },
+ {
+ "exclude_modes": ["i", "R", "Rv"],
+ "function": "trailing_whitespace",
+ "display": false,
+ "priority": 60
+ },
+ {
+ "exclude_modes": ["nc"],
+ "function": "powerline.segments.vim.plugin.syntastic.syntastic",
+ "priority": 50
+ },
+ {
+ "exclude_modes": ["nc"],
+ "function": "powerline.segments.vim.plugin.tagbar.current_tag",
+ "draw_soft_divider": false,
+ "priority": 50
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ],
+ "right": [
+ {
+ "function": "file_format",
+ "draw_soft_divider": false,
+ "exclude_modes": ["nc"],
+ "priority": 60
+ },
+ {
+ "function": "file_encoding",
+ "exclude_modes": ["nc"],
+ "priority": 60
+ },
+ {
+ "function": "file_type",
+ "exclude_modes": ["nc"],
+ "priority": 60
+ },
+ {
+ "function": "line_percent",
+ "priority": 50,
+ "width": 4,
+ "align": "r"
+ },
+ {
+ "function": "csv_col_current",
+ "priority": 30
+ },
+ {
+ "type": "string",
+ "name": "line_current_symbol",
+ "highlight_groups": ["line_current_symbol", "line_current"]
+ },
+ {
+ "function": "line_current",
+ "draw_soft_divider": false,
+ "width": 3,
+ "align": "r"
+ },
+ {
+ "function": "virtcol_current",
+ "draw_soft_divider": false,
+ "priority": 20,
+ "before": ":",
+ "width": 3,
+ "align": "l"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/vim/help.json b/linux/powerline_config/themes/vim/help.json
new file mode 100644
index 0000000..45c9458
--- /dev/null
+++ b/linux/powerline_config/themes/vim/help.json
@@ -0,0 +1,36 @@
+{
+ "segments": {
+ "left": [
+ {
+ "function": "file_name",
+ "draw_soft_divider": false
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ],
+ "right": [
+ {
+ "function": "line_percent",
+ "priority": 30,
+ "width": 4,
+ "align": "r"
+ },
+ {
+ "type": "string",
+ "name": "line_current_symbol",
+ "highlight_groups": ["line_current_symbol", "line_current"]
+ },
+ {
+ "function": "line_current",
+ "draw_soft_divider": false,
+ "width": 3,
+ "align": "r"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/vim/plugin_commandt.json b/linux/powerline_config/themes/vim/plugin_commandt.json
new file mode 100644
index 0000000..dd6748f
--- /dev/null
+++ b/linux/powerline_config/themes/vim/plugin_commandt.json
@@ -0,0 +1,26 @@
+{
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "contents": "Command-T",
+ "highlight_groups": ["commandt:label"]
+ },
+ {
+ "function": "powerline.segments.vim.plugin.commandt.finder"
+ },
+ {
+ "function": "powerline.segments.vim.plugin.commandt.path"
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["commandt:background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ],
+ "right": [
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/vim/plugin_gundo-preview.json b/linux/powerline_config/themes/vim/plugin_gundo-preview.json
new file mode 100644
index 0000000..ad8432c
--- /dev/null
+++ b/linux/powerline_config/themes/vim/plugin_gundo-preview.json
@@ -0,0 +1,18 @@
+{
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "highlight_groups": ["gundo:name", "file_name"],
+ "contents": "Undo diff"
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["gundo:background", "background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/vim/plugin_gundo.json b/linux/powerline_config/themes/vim/plugin_gundo.json
new file mode 100644
index 0000000..a03b256
--- /dev/null
+++ b/linux/powerline_config/themes/vim/plugin_gundo.json
@@ -0,0 +1,18 @@
+{
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "highlight_groups": ["gundo:name", "file_name"],
+ "contents": "Undo tree"
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["gundo:background", "background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/vim/plugin_nerdtree.json b/linux/powerline_config/themes/vim/plugin_nerdtree.json
new file mode 100644
index 0000000..896d393
--- /dev/null
+++ b/linux/powerline_config/themes/vim/plugin_nerdtree.json
@@ -0,0 +1,17 @@
+{
+ "default_module": "powerline.segments.vim.plugin.nerdtree",
+ "segments": {
+ "left": [
+ {
+ "function": "nerdtree"
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/vim/quickfix.json b/linux/powerline_config/themes/vim/quickfix.json
new file mode 100644
index 0000000..ae4d5a5
--- /dev/null
+++ b/linux/powerline_config/themes/vim/quickfix.json
@@ -0,0 +1,40 @@
+{
+ "segment_data": {
+ "buffer_name": {
+ "contents": "Location List"
+ }
+ },
+ "segments": {
+ "left": [
+ {
+ "type": "string",
+ "name": "buffer_name",
+ "highlight_groups": ["file_name"]
+ },
+ {
+ "function": "window_title",
+ "draw_soft_divider": false
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ],
+ "right": [
+ {
+ "type": "string",
+ "name": "line_current_symbol",
+ "highlight_groups": ["line_current_symbol", "line_current"]
+ },
+ {
+ "function": "line_current",
+ "draw_soft_divider": false,
+ "width": 3,
+ "align": "r"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/vim/tabline.json b/linux/powerline_config/themes/vim/tabline.json
new file mode 100644
index 0000000..1e3130e
--- /dev/null
+++ b/linux/powerline_config/themes/vim/tabline.json
@@ -0,0 +1,93 @@
+{
+ "default_module": "powerline.segments.vim",
+ "segments": {
+ "left": [
+ {
+ "type": "segment_list",
+ "function": "powerline.listers.vim.tablister",
+ "exclude_function": "single_tab",
+ "segments": [
+ {
+ "function": "tab"
+ },
+ {
+ "function": "tabnr",
+ "after": " ",
+ "priority": 5
+ },
+ {
+ "function": "file_directory",
+ "priority": 40
+ },
+ {
+ "function": "file_name",
+ "args": {
+ "display_no_file": true
+ },
+ "priority": 10
+ },
+ {
+ "function": "tab_modified_indicator",
+ "priority": 5
+ }
+ ]
+ },
+ {
+ "function": "tab",
+ "args": {
+ "end": true
+ }
+ },
+ {
+ "type": "segment_list",
+ "function": "powerline.listers.vim.bufferlister",
+ "include_function": "single_tab",
+ "segments": [
+ {
+ "function": "bufnr",
+ "after": " ",
+ "priority": 5
+ },
+ {
+ "function": "file_directory",
+ "priority": 40
+ },
+ {
+ "function": "file_name",
+ "args": {
+ "display_no_file": true
+ },
+ "priority": 10
+ },
+ {
+ "function": "modified_indicator",
+ "priority": 5
+ }
+ ]
+ },
+ {
+ "type": "string",
+ "highlight_groups": ["tab:background"],
+ "draw_soft_divider": false,
+ "draw_hard_divider": false,
+ "width": "auto"
+ }
+ ],
+ "right": [
+ {
+ "type": "string",
+ "contents": "Bufs",
+ "name": "single_tab",
+ "highlight_groups": ["single_tab"],
+ "include_function": "single_tab"
+ },
+ {
+ "type": "string",
+ "contents": "Tabs",
+ "name": "many_tabs",
+ "highlight_groups": ["many_tabs"],
+ "exclude_function": "single_tab"
+ }
+ ]
+ }
+}
diff --git a/linux/powerline_config/themes/wm/default.json b/linux/powerline_config/themes/wm/default.json
new file mode 100644
index 0000000..579080d
--- /dev/null
+++ b/linux/powerline_config/themes/wm/default.json
@@ -0,0 +1,29 @@
+{
+ "segments": {
+ "right": [
+ {
+ "function": "powerline.segments.common.wthr.weather",
+ "priority": 50
+ },
+ {
+ "function": "powerline.segments.common.time.date"
+ },
+ {
+ "function": "powerline.segments.common.time.date",
+ "name": "time",
+ "args": {
+ "format": "%H:%M",
+ "istime": true
+ }
+ },
+ {
+ "function": "powerline.segments.common.mail.email_imap_alert",
+ "priority": 10,
+ "args": {
+ "username": "",
+ "password": ""
+ }
+ }
+ ]
+ }
+}
diff --git a/linux/rofi/applets/android/apps.sh b/linux/rofi/applets/android/apps.sh
new file mode 100755
index 0000000..466c629
--- /dev/null
+++ b/linux/rofi/applets/android/apps.sh
@@ -0,0 +1,94 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/six.rasi"
+
+# Links
+terminal=""
+files=""
+editor=""
+browser=""
+music=""
+settings=""
+
+# Error msg
+msg() {
+ rofi -theme "$dir/message.rasi" -e "$1"
+}
+
+# Variable passed to rofi
+options="$terminal\n$files\n$editor\n$browser\n$music\n$settings"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Most Used" -dmenu -selected-row 0)"
+case $chosen in
+ $terminal)
+ if [[ -f /usr/bin/termite ]]; then
+ termite &
+ elif [[ -f /usr/bin/urxvt ]]; then
+ urxvt &
+ elif [[ -f /usr/bin/kitty ]]; then
+ kitty &
+ elif [[ -f /usr/bin/xterm ]]; then
+ xterm &
+ elif [[ -f /usr/bin/xfce4-terminal ]]; then
+ xfce4-terminal &
+ elif [[ -f /usr/bin/gnome-terminal ]]; then
+ gnome-terminal &
+ else
+ msg "No suitable terminal found!"
+ fi
+ ;;
+ $files)
+ if [[ -f /usr/bin/thunar ]]; then
+ thunar &
+ elif [[ -f /usr/bin/pcmanfm ]]; then
+ pcmanfm &
+ else
+ msg "No suitable file manager found!"
+ fi
+ ;;
+ $editor)
+ if [[ -f /usr/bin/geany ]]; then
+ geany &
+ elif [[ -f /usr/bin/leafpad ]]; then
+ leafpad &
+ elif [[ -f /usr/bin/mousepad ]]; then
+ mousepad &
+ elif [[ -f /usr/bin/code ]]; then
+ code &
+ else
+ msg "No suitable text editor found!"
+ fi
+ ;;
+ $browser)
+ if [[ -f /usr/bin/firefox ]]; then
+ firefox &
+ elif [[ -f /usr/bin/chromium ]]; then
+ chromium &
+ elif [[ -f /usr/bin/midori ]]; then
+ midori &
+ else
+ msg "No suitable web browser found!"
+ fi
+ ;;
+ $music)
+ if [[ -f /usr/bin/lxmusic ]]; then
+ lxmusic &
+ else
+ msg "No suitable music player found!"
+ fi
+ ;;
+ $settings)
+ if [[ -f /usr/bin/xfce4-settings-manager ]]; then
+ xfce4-settings-manager &
+ else
+ msg "No suitable settings manager found!"
+ fi
+ ;;
+esac
+
diff --git a/linux/rofi/applets/android/backlight.sh b/linux/rofi/applets/android/backlight.sh
new file mode 100755
index 0000000..141b9ae
--- /dev/null
+++ b/linux/rofi/applets/android/backlight.sh
@@ -0,0 +1,73 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/three.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$dir/message.rasi" -e "$1"
+}
+
+## Get Brightness
+if [[ -f /usr/bin/blight ]]; then
+ DEVICE=$(ls /sys/class/backlight | head -n 1)
+ BNESS="$(blight -d $DEVICE get brightness)"
+ PERC="$(($BNESS*100/255))"
+ BLIGHT=${PERC%.*}
+elif [[ -f /usr/bin/xbacklight ]]; then
+ VAR="$(xbacklight -get)"
+ BLIGHT="$(printf "%.0f\n" "$VAR")"
+else
+ msg "No suitable backlight utility found!"
+ exit 1
+fi
+
+if [[ $BLIGHT -ge 1 ]] && [[ $BLIGHT -le 29 ]]; then
+ MSG="Low"
+elif [[ $BLIGHT -ge 30 ]] && [[ $BLIGHT -le 49 ]]; then
+ MSG="Optimal"
+elif [[ $BLIGHT -ge 50 ]] && [[ $BLIGHT -le 69 ]]; then
+ MSG="High"
+elif [[ $BLIGHT -ge 70 ]] && [[ $BLIGHT -le 99 ]]; then
+ MSG="Too Much"
+fi
+
+## Icons
+ICON_UP=""
+ICON_DOWN=""
+ICON_OPT=""
+
+notify="notify-send -u low -t 1500"
+options="$ICON_UP\n$ICON_OPT\n$ICON_DOWN"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$BLIGHT%" -dmenu -selected-row 1)"
+case $chosen in
+ $ICON_UP)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set +10% && $notify "Brightness Up $ICON_UP"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -inc 10 && $notify "Brightness Up $ICON_UP"
+ fi
+ ;;
+ $ICON_DOWN)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set -10% && $notify "Brightness Down $ICON_DOWN"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -dec 10 && $notify "Brightness Down $ICON_DOWN"
+ fi
+ ;;
+ $ICON_OPT)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set 25% && $notify "Optimal Brightness $ICON_OPT"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -set 30 && $notify "Optimal Brightness $ICON_OPT"
+ fi
+ ;;
+esac
+
diff --git a/linux/rofi/applets/android/colors.rasi b/linux/rofi/applets/android/colors.rasi
new file mode 100644
index 0000000..5ce46fc
--- /dev/null
+++ b/linux/rofi/applets/android/colors.rasi
@@ -0,0 +1,22 @@
+/*
+ * Change the colorscheme for every menu simply by editing this file...
+ *
+ * Available Color Schemes
+ * // Dark
+ * material-dark/amber material-dark/blue material-dark/blue_grey material-dark/brown material-dark/cyan material-dark/deep_orange
+ * material-dark/deep_purple material-dark/green material-dark/grey material-dark/indigo material-dark/light_blue material-dark/light_green
+ * material-dark/lime material-dark/orange material-dark/pink material-dark/purple material-dark/red material-dark/teal
+ * material-dark/yellow
+ * // Light
+ * material-light/amber material-light/blue material-light/blue_grey material-light/brown material-light/cyan material-light/deep_orange
+ * material-light/deep_purple material-light/green material-light/grey material-light/indigo material-light/light_blue material-light/light_green
+ * material-light/lime material-light/orange material-light/pink material-light/purple material-light/red material-light/teal
+ * material-light/yellow
+ *
+ * // Other
+ * adapta, adapta-nokto, arc, arc-dark, adwaita, gruvbox, dark
+ * armchair, darkpink, fresh, inside, party, sirin
+ *
+ */
+
+@import "../styles/arc.rasi"
diff --git a/linux/rofi/applets/android/confirm.rasi b/linux/rofi/applets/android/confirm.rasi
new file mode 100644
index 0000000..970783f
--- /dev/null
+++ b/linux/rofi/applets/android/confirm.rasi
@@ -0,0 +1,24 @@
+/* Confirm Dialog */
+
+@import "colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+ font: "Iosevka Nerd Font 12";
+}
+
+window {
+ width: 225px;
+ padding: 25px;
+ border: 0px;
+ border-radius: 12px;
+ border-color: @accent;
+ location: center;
+ y-offset: -20px;
+}
+
+entry {
+ expand: true;
+ text-color: @accent;
+}
diff --git a/linux/rofi/applets/android/five.rasi b/linux/rofi/applets/android/five.rasi
new file mode 100644
index 0000000..bcf13fc
--- /dev/null
+++ b/linux/rofi/applets/android/five.rasi
@@ -0,0 +1,91 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ width: 100px;
+ location: east;
+ x-offset: -15px;
+ y-offset: 0px;
+}
+
+listview {
+ lines: 5;
+ margin: 8px;
+ spacing: 8px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ listview ];
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 10px 10px 33px 10px;
+}
+
+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: @accent;
+ text-color: @background;
+ border: 0px;
+ 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/linux/rofi/applets/android/message.rasi b/linux/rofi/applets/android/message.rasi
new file mode 100644
index 0000000..f35d3a2
--- /dev/null
+++ b/linux/rofi/applets/android/message.rasi
@@ -0,0 +1,24 @@
+/* Confirm Dialog */
+
+@import "colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+ font: "Iosevka Nerd Font 12";
+}
+
+window {
+ width: 360px;
+ padding: 25px;
+ border: 0px;
+ border-radius: 12px;
+ border-color: @accent;
+ location: center;
+ y-offset: -20px;
+}
+
+entry {
+ expand: true;
+ text-color: @accent;
+}
diff --git a/linux/rofi/applets/android/mpd.sh b/linux/rofi/applets/android/mpd.sh
new file mode 100755
index 0000000..6f15be0
--- /dev/null
+++ b/linux/rofi/applets/android/mpd.sh
@@ -0,0 +1,76 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/six.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=""
+
+# 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 -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 1)"
+case $chosen in
+ $previous)
+ mpc -q prev && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $play_pause)
+ mpc -q toggle && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $stop)
+ mpc -q stop
+ ;;
+ $next)
+ mpc -q next && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $tog_repeat)
+ mpc -q repeat
+ ;;
+ $tog_random)
+ mpc -q random
+ ;;
+esac
diff --git a/linux/rofi/applets/android/powermenu.sh b/linux/rofi/applets/android/powermenu.sh
new file mode 100755
index 0000000..e28c731
--- /dev/null
+++ b/linux/rofi/applets/android/powermenu.sh
@@ -0,0 +1,94 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/five.rasi"
+
+uptime=$(uptime -p | sed -e 's/up //g')
+
+# Options
+shutdown=""
+reboot=""
+lock=""
+suspend=""
+logout=""
+
+# Confirmation
+confirm_exit() {
+ rofi -dmenu\
+ -i\
+ -no-fixed-num-lines\
+ -p "Are You Sure? : "\
+ -theme $dir/confirm.rasi
+}
+
+# Message
+msg() {
+ rofi -theme "$dir/message.rasi" -e "Available Options - yes / y / no / n"
+}
+
+# Variable passed to rofi
+options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Uptime: $uptime" -dmenu -selected-row 2)"
+case $chosen in
+ $shutdown)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ systemctl poweroff
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $reboot)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ systemctl reboot
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $lock)
+ if [[ -f /usr/bin/i3lock ]]; then
+ i3lock
+ elif [[ -f /usr/bin/betterlockscreen ]]; then
+ betterlockscreen -l
+ fi
+ ;;
+ $suspend)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ mpc -q pause
+ amixer set Master mute
+ systemctl suspend
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $logout)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
+ openbox --exit
+ elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
+ bspc quit
+ elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
+ i3-msg exit
+ fi
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+esac
diff --git a/linux/rofi/applets/android/quicklinks.sh b/linux/rofi/applets/android/quicklinks.sh
new file mode 100755
index 0000000..e2ae62f
--- /dev/null
+++ b/linux/rofi/applets/android/quicklinks.sh
@@ -0,0 +1,60 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/six.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$dir/message.rasi" -e "$1"
+}
+
+# Browser
+if [[ -f /usr/bin/firefox ]]; then
+ app="firefox"
+elif [[ -f /usr/bin/chromium ]]; then
+ app="chromium"
+elif [[ -f /usr/bin/midori ]]; then
+ app="midori"
+else
+ msg "No suitable web browser found!"
+ exit 1
+fi
+
+# Links
+google=""
+facebook=""
+twitter=""
+github=""
+mail=""
+youtube=""
+
+# Variable passed to rofi
+options="$google\n$facebook\n$twitter\n$github\n$mail\n$youtube"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Open In : Firefox" -dmenu -selected-row 0)"
+case $chosen in
+ $google)
+ $app https://www.google.com &
+ ;;
+ $facebook)
+ $app https://www.facebook.com &
+ ;;
+ $twitter)
+ $app https://www.twitter.com &
+ ;;
+ $github)
+ $app https://www.github.com &
+ ;;
+ $mail)
+ $app https://www.gmail.com &
+ ;;
+ $youtube)
+ $app https://www.youtube.com &
+ ;;
+esac
+
diff --git a/linux/rofi/applets/android/screenshot.sh b/linux/rofi/applets/android/screenshot.sh
new file mode 100755
index 0000000..95abe34
--- /dev/null
+++ b/linux/rofi/applets/android/screenshot.sh
@@ -0,0 +1,48 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/three.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$dir/message.rasi" -e "Please install 'scrot' first."
+}
+
+# Options
+screen=""
+area=""
+window=""
+
+# Variable passed to rofi
+options="$screen\n$area\n$window"
+
+chosen="$(echo -e "$options" | $rofi_command -p '' -dmenu -selected-row 1)"
+case $chosen in
+ $screen)
+ if [[ -f /usr/bin/scrot ]]; then
+ sleep 1; scrot 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+ else
+ msg
+ fi
+ ;;
+ $area)
+ if [[ -f /usr/bin/scrot ]]; then
+ scrot -s 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+ else
+ msg
+ fi
+ ;;
+ $window)
+ if [[ -f /usr/bin/scrot ]]; then
+ 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'
+ else
+ msg
+ fi
+ ;;
+esac
+
diff --git a/linux/rofi/applets/android/six.rasi b/linux/rofi/applets/android/six.rasi
new file mode 100644
index 0000000..f57394b
--- /dev/null
+++ b/linux/rofi/applets/android/six.rasi
@@ -0,0 +1,91 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ width: 100px;
+ location: east;
+ x-offset: -15px;
+ y-offset: 0px;
+}
+
+listview {
+ lines: 6;
+ margin: 8px;
+ spacing: 8px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ listview ];
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 10px 10px 33px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 10px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 10px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/android/three.rasi b/linux/rofi/applets/android/three.rasi
new file mode 100644
index 0000000..cdac3de
--- /dev/null
+++ b/linux/rofi/applets/android/three.rasi
@@ -0,0 +1,91 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ width: 100px;
+ location: east;
+ x-offset: -15px;
+ y-offset: 0px;
+}
+
+listview {
+ lines: 3;
+ margin: 8px;
+ spacing: 8px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ listview ];
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 10px 10px 33px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 10px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 10px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/android/volume.sh b/linux/rofi/applets/android/volume.sh
new file mode 100755
index 0000000..429db8c
--- /dev/null
+++ b/linux/rofi/applets/android/volume.sh
@@ -0,0 +1,56 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/three.rasi"
+
+## Get Volume
+#VOLUME=$(amixer get Master | tail -n 1 | awk -F ' ' '{print $5}' | tr -d '[]%')
+MUTE=$(amixer get Master | tail -n 1 | awk -F ' ' '{print $6}' | tr -d '[]%')
+
+active=""
+urgent=""
+
+if [[ $MUTE == *"off"* ]]; then
+ active="-a 1"
+else
+ urgent="-u 1"
+fi
+
+if [[ $MUTE == *"off"* ]]; then
+ active="-a 1"
+else
+ urgent="-u 1"
+fi
+
+if [[ $MUTE == *"on"* ]]; then
+ VOLUME="$(amixer get Master | tail -n 1 | awk -F ' ' '{print $5}' | tr -d '[]%')%"
+else
+ VOLUME="Mu..."
+fi
+
+## Icons
+ICON_UP=""
+ICON_DOWN=""
+ICON_MUTED=""
+
+options="$ICON_UP\n$ICON_MUTED\n$ICON_DOWN"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$VOLUME" -dmenu $active $urgent -selected-row 0)"
+case $chosen in
+ $ICON_UP)
+ amixer -Mq set Master,0 5%+ unmute && notify-send -u low -t 1500 "Volume Up $ICON_UP"
+ ;;
+ $ICON_DOWN)
+ amixer -Mq set Master,0 5%- unmute && notify-send -u low -t 1500 "Volume Down $ICON_DOWN"
+ ;;
+ $ICON_MUTED)
+ amixer -q set Master toggle
+ ;;
+esac
+
diff --git a/linux/rofi/applets/applets/apps.sh b/linux/rofi/applets/applets/apps.sh
new file mode 100755
index 0000000..f8129ce
--- /dev/null
+++ b/linux/rofi/applets/applets/apps.sh
@@ -0,0 +1,95 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/apps.rasi"
+
+# Links
+terminal=""
+files=""
+editor=""
+browser=""
+music=""
+settings=""
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+# Variable passed to rofi
+options="$terminal\n$files\n$editor\n$browser\n$music\n$settings"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Most Used" -dmenu -selected-row 0)"
+case $chosen in
+ $terminal)
+ if [[ -f /usr/bin/termite ]]; then
+ termite &
+ elif [[ -f /usr/bin/urxvt ]]; then
+ urxvt &
+ elif [[ -f /usr/bin/kitty ]]; then
+ kitty &
+ elif [[ -f /usr/bin/xterm ]]; then
+ xterm &
+ elif [[ -f /usr/bin/xfce4-terminal ]]; then
+ xfce4-terminal &
+ elif [[ -f /usr/bin/gnome-terminal ]]; then
+ gnome-terminal &
+ else
+ msg "No suitable terminal found!"
+ fi
+ ;;
+ $files)
+ if [[ -f /usr/bin/thunar ]]; then
+ thunar &
+ elif [[ -f /usr/bin/pcmanfm ]]; then
+ pcmanfm &
+ else
+ msg "No suitable file manager found!"
+ fi
+ ;;
+ $editor)
+ if [[ -f /usr/bin/geany ]]; then
+ geany &
+ elif [[ -f /usr/bin/leafpad ]]; then
+ leafpad &
+ elif [[ -f /usr/bin/mousepad ]]; then
+ mousepad &
+ elif [[ -f /usr/bin/code ]]; then
+ code &
+ else
+ msg "No suitable text editor found!"
+ fi
+ ;;
+ $browser)
+ if [[ -f /usr/bin/firefox ]]; then
+ firefox &
+ elif [[ -f /usr/bin/chromium ]]; then
+ chromium &
+ elif [[ -f /usr/bin/midori ]]; then
+ midori &
+ else
+ msg "No suitable web browser found!"
+ fi
+ ;;
+ $music)
+ if [[ -f /usr/bin/lxmusic ]]; then
+ lxmusic &
+ else
+ msg "No suitable music player found!"
+ fi
+ ;;
+ $settings)
+ if [[ -f /usr/bin/xfce4-settings-manager ]]; then
+ xfce4-settings-manager &
+ else
+ msg "No suitable settings manager found!"
+ fi
+ ;;
+esac
diff --git a/linux/rofi/applets/applets/backlight.sh b/linux/rofi/applets/applets/backlight.sh
new file mode 100755
index 0000000..e5e096e
--- /dev/null
+++ b/linux/rofi/applets/applets/backlight.sh
@@ -0,0 +1,82 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi MouseDPrimary -theme $dir/backlight.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+pkill rofi
+
+## Main
+while true; do
+ ## Get Brightness
+ if [[ -f /usr/bin/blight ]]; then
+ DEVICE=$(ls /sys/class/backlight | head -n 1)
+ BNESS="$(blight -d $DEVICE get brightness)"
+ PERC="$(($BNESS*100/255))"
+ BLIGHT=${PERC%.*}
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ VAR="$(xbacklight -get)"
+ BLIGHT="$(printf "%.0f\n" "$VAR")"
+ else
+ msg "No suitable backlight utility found!"
+ exit 1
+ fi
+
+ if [[ $BLIGHT -ge 1 ]] && [[ $BLIGHT -le 29 ]]; then
+ MSG="Low"
+ elif [[ $BLIGHT -ge 30 ]] && [[ $BLIGHT -le 49 ]]; then
+ MSG="Optimal"
+ elif [[ $BLIGHT -ge 50 ]] && [[ $BLIGHT -le 69 ]]; then
+ MSG="High"
+ elif [[ $BLIGHT -ge 70 ]] && [[ $BLIGHT -le 99 ]]; then
+ MSG="Too Much"
+ fi
+
+ ## Icons
+ ICON_UP=""
+ ICON_DOWN=""
+ ICON_OPT=""
+
+ notify="notify-send -u low -t 1500"
+ options="$ICON_UP\n$ICON_OPT\n$ICON_DOWN"
+
+ chosen="$(echo -e "$options" | $rofi_command -p "$BLIGHT%" -dmenu -selected-row 1)"
+ case $chosen in
+ $ICON_UP)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set +10% && $notify "Brightness Up $ICON_UP"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -inc 10 && $notify "Brightness Up $ICON_UP"
+ fi
+ continue
+ ;;
+ $ICON_DOWN)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set -10% && $notify "Brightness Down $ICON_DOWN"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -dec 10 && $notify "Brightness Down $ICON_DOWN"
+ fi
+ continue
+ ;;
+ $ICON_OPT)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set 25% && $notify "Optimal Brightness $ICON_OPT"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -set 30 && $notify "Optimal Brightness $ICON_OPT"
+ fi
+ continue
+ ;;
+ esac
+ break
+done
diff --git a/linux/rofi/applets/applets/backlight_modi.sh b/linux/rofi/applets/applets/backlight_modi.sh
new file mode 100755
index 0000000..e5e096e
--- /dev/null
+++ b/linux/rofi/applets/applets/backlight_modi.sh
@@ -0,0 +1,82 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi MouseDPrimary -theme $dir/backlight.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+pkill rofi
+
+## Main
+while true; do
+ ## Get Brightness
+ if [[ -f /usr/bin/blight ]]; then
+ DEVICE=$(ls /sys/class/backlight | head -n 1)
+ BNESS="$(blight -d $DEVICE get brightness)"
+ PERC="$(($BNESS*100/255))"
+ BLIGHT=${PERC%.*}
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ VAR="$(xbacklight -get)"
+ BLIGHT="$(printf "%.0f\n" "$VAR")"
+ else
+ msg "No suitable backlight utility found!"
+ exit 1
+ fi
+
+ if [[ $BLIGHT -ge 1 ]] && [[ $BLIGHT -le 29 ]]; then
+ MSG="Low"
+ elif [[ $BLIGHT -ge 30 ]] && [[ $BLIGHT -le 49 ]]; then
+ MSG="Optimal"
+ elif [[ $BLIGHT -ge 50 ]] && [[ $BLIGHT -le 69 ]]; then
+ MSG="High"
+ elif [[ $BLIGHT -ge 70 ]] && [[ $BLIGHT -le 99 ]]; then
+ MSG="Too Much"
+ fi
+
+ ## Icons
+ ICON_UP=""
+ ICON_DOWN=""
+ ICON_OPT=""
+
+ notify="notify-send -u low -t 1500"
+ options="$ICON_UP\n$ICON_OPT\n$ICON_DOWN"
+
+ chosen="$(echo -e "$options" | $rofi_command -p "$BLIGHT%" -dmenu -selected-row 1)"
+ case $chosen in
+ $ICON_UP)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set +10% && $notify "Brightness Up $ICON_UP"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -inc 10 && $notify "Brightness Up $ICON_UP"
+ fi
+ continue
+ ;;
+ $ICON_DOWN)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set -10% && $notify "Brightness Down $ICON_DOWN"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -dec 10 && $notify "Brightness Down $ICON_DOWN"
+ fi
+ continue
+ ;;
+ $ICON_OPT)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set 25% && $notify "Optimal Brightness $ICON_OPT"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -set 30 && $notify "Optimal Brightness $ICON_OPT"
+ fi
+ continue
+ ;;
+ esac
+ break
+done
diff --git a/linux/rofi/applets/applets/battery.sh b/linux/rofi/applets/applets/battery.sh
new file mode 100755
index 0000000..8a38ab4
--- /dev/null
+++ b/linux/rofi/applets/applets/battery.sh
@@ -0,0 +1,65 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/battery.rasi"
+
+## Get data
+BATTERY="$(acpi | awk -F ' ' '{print $4}' | tr -d \%,)"
+CHARGE="$(acpi | awk -F ' ' '{print $3}' | tr -d \,)"
+
+active=""
+urgent=""
+
+if [[ $CHARGE = *"Charging"* ]]; then
+ active="-a 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+elif [[ $CHARGE = *"Full"* ]]; then
+ active="-u 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+else
+ urgent="-u 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+fi
+
+# Discharging
+#if [[ $CHARGE -eq 1 ]] && [[ $BATTERY -eq 100 ]]; then
+# ICON_DISCHRG=""
+if [[ $BATTERY -ge 5 ]] && [[ $BATTERY -le 19 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 20 ]] && [[ $BATTERY -le 39 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 40 ]] && [[ $BATTERY -le 59 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 60 ]] && [[ $BATTERY -le 79 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 80 ]] && [[ $BATTERY -le 100 ]]; then
+ ICON_DISCHRG=""
+fi
+
+## Icons
+ICON_PMGR=""
+
+options="$ICON_DISCHRG\n$ICON_CHRG\n$ICON_PMGR"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$BATTERY%" -dmenu $active $urgent -selected-row 0)"
+case $chosen in
+ $ICON_CHRG)
+ ;;
+ $ICON_DISCHRG)
+ ;;
+ $ICON_PMGR)
+ xfce4-power-manager-settings
+ ;;
+esac
+
diff --git a/linux/rofi/applets/applets/configs/circle/apps.rasi b/linux/rofi/applets/applets/configs/circle/apps.rasi
new file mode 100644
index 0000000..50c304c
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/apps.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Apps ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/backlight.rasi b/linux/rofi/applets/applets/configs/circle/backlight.rasi
new file mode 100644
index 0000000..f425394
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/backlight.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Brightness ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/battery.rasi b/linux/rofi/applets/applets/configs/circle/battery.rasi
new file mode 100644
index 0000000..613b3e8
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/battery.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 260px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Battery ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "Iosevka Nerd Font 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/mpd.rasi b/linux/rofi/applets/applets/configs/circle/mpd.rasi
new file mode 100644
index 0000000..c6d90f1
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/mpd.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " MPD ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/network.rasi b/linux/rofi/applets/applets/configs/circle/network.rasi
new file mode 100644
index 0000000..95ca4f6
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/network.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 335px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Network ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 4;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/powermenu.rasi b/linux/rofi/applets/applets/configs/circle/powermenu.rasi
new file mode 100644
index 0000000..3fb72bd
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/powermenu.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 420px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " System ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 5;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/quicklinks.rasi b/linux/rofi/applets/applets/configs/circle/quicklinks.rasi
new file mode 100644
index 0000000..3a68738
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/quicklinks.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Quick Links ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/screenshot.rasi b/linux/rofi/applets/applets/configs/circle/screenshot.rasi
new file mode 100644
index 0000000..d69f1af
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/screenshot.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Screenshot ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/time.rasi b/linux/rofi/applets/applets/configs/circle/time.rasi
new file mode 100644
index 0000000..27ce99e
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/time.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 450px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Time ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "Hurmit Nerd Font Mono 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 50px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/circle/volume.rasi b/linux/rofi/applets/applets/configs/circle/volume.rasi
new file mode 100644
index 0000000..66cc4b9
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/circle/volume.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 40px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 25px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Volume ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+ border-radius: 25px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 0px 2px 0px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/apps.rasi b/linux/rofi/applets/applets/configs/rounded/apps.rasi
new file mode 100644
index 0000000..d76bfff
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/apps.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Apps ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/backlight.rasi b/linux/rofi/applets/applets/configs/rounded/backlight.rasi
new file mode 100644
index 0000000..e898df8
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/backlight.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Brightness ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/battery.rasi b/linux/rofi/applets/applets/configs/rounded/battery.rasi
new file mode 100644
index 0000000..8a5f409
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/battery.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Battery ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "Iosevka Nerd Font 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/mpd.rasi b/linux/rofi/applets/applets/configs/rounded/mpd.rasi
new file mode 100644
index 0000000..f6dc27d
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/mpd.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " MPD ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/network.rasi b/linux/rofi/applets/applets/configs/rounded/network.rasi
new file mode 100644
index 0000000..b083893
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/network.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 335px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Network ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 4;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/powermenu.rasi b/linux/rofi/applets/applets/configs/rounded/powermenu.rasi
new file mode 100644
index 0000000..1842292
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/powermenu.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 420px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " System ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 5;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/quicklinks.rasi b/linux/rofi/applets/applets/configs/rounded/quicklinks.rasi
new file mode 100644
index 0000000..95da05d
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/quicklinks.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Quick Links ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/screenshot.rasi b/linux/rofi/applets/applets/configs/rounded/screenshot.rasi
new file mode 100644
index 0000000..308186d
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/screenshot.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Screenshot ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/time.rasi b/linux/rofi/applets/applets/configs/rounded/time.rasi
new file mode 100644
index 0000000..d4241c0
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/time.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 450px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Time ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "Hurmit Nerd Font Mono 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 50px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/rounded/volume.rasi b/linux/rofi/applets/applets/configs/rounded/volume.rasi
new file mode 100644
index 0000000..658fc15
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/rounded/volume.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 12px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 10px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Volume ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 12px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 12px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 12px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @background-light;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/apps.rasi b/linux/rofi/applets/applets/configs/square/apps.rasi
new file mode 100644
index 0000000..ca4aaf9
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/apps.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Apps ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/backlight.rasi b/linux/rofi/applets/applets/configs/square/backlight.rasi
new file mode 100644
index 0000000..546cda9
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/backlight.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Brightness ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/battery.rasi b/linux/rofi/applets/applets/configs/square/battery.rasi
new file mode 100644
index 0000000..0b3017c
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/battery.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Battery ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "Iosevka Nerd Font 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/mpd.rasi b/linux/rofi/applets/applets/configs/square/mpd.rasi
new file mode 100644
index 0000000..66658d7
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/mpd.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " MPD ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/network.rasi b/linux/rofi/applets/applets/configs/square/network.rasi
new file mode 100644
index 0000000..d30db77
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/network.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 350px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Network ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 4;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/powermenu.rasi b/linux/rofi/applets/applets/configs/square/powermenu.rasi
new file mode 100644
index 0000000..ed1a48f
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/powermenu.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 420px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " System ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 5;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/quicklinks.rasi b/linux/rofi/applets/applets/configs/square/quicklinks.rasi
new file mode 100644
index 0000000..0817a17
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/quicklinks.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 500px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Quick Links ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/screenshot.rasi b/linux/rofi/applets/applets/configs/square/screenshot.rasi
new file mode 100644
index 0000000..85d5b4c
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/screenshot.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Screenshot ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/time.rasi b/linux/rofi/applets/applets/configs/square/time.rasi
new file mode 100644
index 0000000..fd0836c
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/time.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 450px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Time ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "Hurmit Nerd Font Mono 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 50px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/configs/square/volume.rasi b/linux/rofi/applets/applets/configs/square/volume.rasi
new file mode 100644
index 0000000..74eaaf6
--- /dev/null
+++ b/linux/rofi/applets/applets/configs/square/volume.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 12";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: southeast;
+ width: 250px;
+ x-offset: -15px;
+ y-offset: -45px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Volume ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 12px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 12px;
+ margin: 12px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 20";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 5px 10px 30px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/applets/mpd.sh b/linux/rofi/applets/applets/mpd.sh
new file mode 100755
index 0000000..d1f3d2b
--- /dev/null
+++ b/linux/rofi/applets/applets/mpd.sh
@@ -0,0 +1,78 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/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=""
+
+# 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 -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 1)"
+case $chosen in
+ $previous)
+ mpc -q prev && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $play_pause)
+ mpc -q toggle && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $stop)
+ mpc -q stop
+ ;;
+ $next)
+ mpc -q next && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $tog_repeat)
+ mpc -q repeat
+ ;;
+ $tog_random)
+ mpc -q random
+ ;;
+esac
diff --git a/linux/rofi/applets/applets/network.sh b/linux/rofi/applets/applets/network.sh
new file mode 100755
index 0000000..260eddb
--- /dev/null
+++ b/linux/rofi/applets/applets/network.sh
@@ -0,0 +1,68 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/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="Not Available"
+ 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" -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/linux/rofi/applets/applets/powermenu.sh b/linux/rofi/applets/applets/powermenu.sh
new file mode 100755
index 0000000..75d58c7
--- /dev/null
+++ b/linux/rofi/applets/applets/powermenu.sh
@@ -0,0 +1,98 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/powermenu.rasi"
+
+uptime=$(uptime -p | sed -e 's/up //g')
+cpu=$(sh ~/.config/rofi/bin/usedcpu)
+memory=$(sh ~/.config/rofi/bin/usedram)
+
+# Options
+shutdown=""
+reboot=""
+lock=""
+suspend=""
+logout=""
+
+# Confirmation
+confirm_exit() {
+ rofi -dmenu\
+ -i\
+ -no-fixed-num-lines\
+ -p "Are You Sure? : "\
+ -theme $HOME/.config/rofi/applets/styles/confirm.rasi
+}
+
+# Message
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "Available Options - yes / y / no / n"
+}
+
+# Variable passed to rofi
+options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
+
+chosen="$(echo -e "$options" | $rofi_command -p "UP - $uptime" -dmenu -selected-row 2)"
+case $chosen in
+ $shutdown)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ systemctl poweroff
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $reboot)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ systemctl reboot
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $lock)
+ if [[ -f /usr/bin/i3lock ]]; then
+ i3lock
+ elif [[ -f /usr/bin/betterlockscreen ]]; then
+ betterlockscreen -l
+ fi
+ ;;
+ $suspend)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ mpc -q pause
+ amixer set Master mute
+ systemctl suspend
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $logout)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
+ openbox --exit
+ elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
+ bspc quit
+ elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
+ i3-msg exit
+ fi
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+esac
diff --git a/linux/rofi/applets/applets/quicklinks.sh b/linux/rofi/applets/applets/quicklinks.sh
new file mode 100755
index 0000000..e736b71
--- /dev/null
+++ b/linux/rofi/applets/applets/quicklinks.sh
@@ -0,0 +1,62 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/quicklinks.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+# Browser
+if [[ -f /usr/bin/firefox ]]; then
+ app="firefox"
+elif [[ -f /usr/bin/chromium ]]; then
+ app="chromium"
+elif [[ -f /usr/bin/midori ]]; then
+ app="midori"
+else
+ msg "No suitable web browser found!"
+ exit 1
+fi
+
+# Links
+google=""
+facebook=""
+twitter=""
+github=""
+mail=""
+youtube=""
+
+# Variable passed to rofi
+options="$google\n$facebook\n$twitter\n$github\n$mail\n$youtube"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Open In : $app" -dmenu -selected-row 0)"
+case $chosen in
+ $google)
+ $app https://www.google.com &
+ ;;
+ $facebook)
+ $app https://www.facebook.com &
+ ;;
+ $twitter)
+ $app https://www.twitter.com &
+ ;;
+ $github)
+ $app https://www.github.com &
+ ;;
+ $mail)
+ $app https://www.gmail.com &
+ ;;
+ $youtube)
+ $app https://www.youtube.com &
+ ;;
+esac
+
diff --git a/linux/rofi/applets/applets/screenshot.sh b/linux/rofi/applets/applets/screenshot.sh
new file mode 100755
index 0000000..f614599
--- /dev/null
+++ b/linux/rofi/applets/applets/screenshot.sh
@@ -0,0 +1,50 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/screenshot.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "Please install 'scrot' first."
+}
+
+# Options
+screen=""
+area=""
+window=""
+
+# Variable passed to rofi
+options="$screen\n$area\n$window"
+
+chosen="$(echo -e "$options" | $rofi_command -p 'scrot' -dmenu -selected-row 1)"
+case $chosen in
+ $screen)
+ if [[ -f /usr/bin/scrot ]]; then
+ sleep 1; scrot 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+ else
+ msg
+ fi
+ ;;
+ $area)
+ if [[ -f /usr/bin/scrot ]]; then
+ scrot -s 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+ else
+ msg
+ fi
+ ;;
+ $window)
+ if [[ -f /usr/bin/scrot ]]; then
+ 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'
+ else
+ msg
+ fi
+ ;;
+esac
+
diff --git a/linux/rofi/applets/applets/style.sh b/linux/rofi/applets/applets/style.sh
new file mode 100755
index 0000000..68b9668
--- /dev/null
+++ b/linux/rofi/applets/applets/style.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+# Available Styles
+# >> Created and tested on : rofi 1.6.0-1
+#
+# square circle rounded
+
+style="square"
+
+# uncomment these lines to enable random style
+#styles=('square' 'circle' 'rounded')
+#style="${styles[$(( $RANDOM % 3 ))]}"
+
+# print style name
+echo "$style"
diff --git a/linux/rofi/applets/applets/time.sh b/linux/rofi/applets/applets/time.sh
new file mode 100755
index 0000000..b8e7e8c
--- /dev/null
+++ b/linux/rofi/applets/applets/time.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/time.rasi"
+
+## Get time and date
+TIME="$(date +"%I:%M %p")"
+DN=$(date +"%A")
+MN=$(date +"%B")
+DAY="$(date +"%d")"
+MONTH="$(date +"%m")"
+YEAR="$(date +"%Y")"
+
+options="$DAY\n$MONTH\n$YEAR"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p " $DN, $TIME" -dmenu -selected-row 1)"
diff --git a/linux/rofi/applets/applets/volume.sh b/linux/rofi/applets/applets/volume.sh
new file mode 100755
index 0000000..7be3242
--- /dev/null
+++ b/linux/rofi/applets/applets/volume.sh
@@ -0,0 +1,58 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/volume.rasi"
+
+## Get Volume
+#VOLUME=$(amixer get Master | tail -n 1 | awk -F ' ' '{print $5}' | tr -d '[]%')
+MUTE=$(amixer get Master | tail -n 1 | awk -F ' ' '{print $6}' | tr -d '[]%')
+
+active=""
+urgent=""
+
+if [[ $MUTE == *"off"* ]]; then
+ active="-a 1"
+else
+ urgent="-u 1"
+fi
+
+if [[ $MUTE == *"off"* ]]; then
+ active="-a 1"
+else
+ urgent="-u 1"
+fi
+
+if [[ $MUTE == *"on"* ]]; then
+ VOLUME="$(amixer get Master | tail -n 1 | awk -F ' ' '{print $5}' | tr -d '[]%')%"
+else
+ VOLUME="Mute"
+fi
+
+## Icons
+ICON_UP=""
+ICON_DOWN=""
+ICON_MUTED=""
+
+options="$ICON_UP\n$ICON_MUTED\n$ICON_DOWN"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$VOLUME" -dmenu $active $urgent -selected-row 0)"
+case $chosen in
+ $ICON_UP)
+ amixer -Mq set Master,0 5%+ unmute && notify-send -u low -t 1500 "Volume Up $ICON_UP"
+ ;;
+ $ICON_DOWN)
+ amixer -Mq set Master,0 5%- unmute && notify-send -u low -t 1500 "Volume Down $ICON_DOWN"
+ ;;
+ $ICON_MUTED)
+ amixer -q set Master toggle
+ ;;
+esac
+
diff --git a/linux/rofi/applets/menu/apps.sh b/linux/rofi/applets/menu/apps.sh
new file mode 100755
index 0000000..b5dd989
--- /dev/null
+++ b/linux/rofi/applets/menu/apps.sh
@@ -0,0 +1,95 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/apps.rasi"
+
+# Links
+terminal=""
+files=""
+editor=""
+browser=""
+music=""
+settings=""
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+# Variable passed to rofi
+options="$terminal\n$files\n$editor\n$browser\n$music\n$settings"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Most Used" -dmenu -selected-row 0)"
+case $chosen in
+ $terminal)
+ if [[ -f /usr/bin/termite ]]; then
+ termite &
+ elif [[ -f /usr/bin/urxvt ]]; then
+ urxvt &
+ elif [[ -f /usr/bin/kitty ]]; then
+ kitty &
+ elif [[ -f /usr/bin/xterm ]]; then
+ xterm &
+ elif [[ -f /usr/bin/xfce4-terminal ]]; then
+ xfce4-terminal &
+ elif [[ -f /usr/bin/gnome-terminal ]]; then
+ gnome-terminal &
+ else
+ msg "No suitable terminal found!"
+ fi
+ ;;
+ $files)
+ if [[ -f /usr/bin/thunar ]]; then
+ thunar &
+ elif [[ -f /usr/bin/pcmanfm ]]; then
+ pcmanfm &
+ else
+ msg "No suitable file manager found!"
+ fi
+ ;;
+ $editor)
+ if [[ -f /usr/bin/geany ]]; then
+ geany &
+ elif [[ -f /usr/bin/leafpad ]]; then
+ leafpad &
+ elif [[ -f /usr/bin/mousepad ]]; then
+ mousepad &
+ elif [[ -f /usr/bin/code ]]; then
+ code &
+ else
+ msg "No suitable text editor found!"
+ fi
+ ;;
+ $browser)
+ if [[ -f /usr/bin/firefox ]]; then
+ firefox &
+ elif [[ -f /usr/bin/chromium ]]; then
+ chromium &
+ elif [[ -f /usr/bin/midori ]]; then
+ midori &
+ else
+ msg "No suitable web browser found!"
+ fi
+ ;;
+ $music)
+ if [[ -f /usr/bin/lxmusic ]]; then
+ lxmusic &
+ else
+ msg "No suitable music player found!"
+ fi
+ ;;
+ $settings)
+ if [[ -f /usr/bin/xfce4-settings-manager ]]; then
+ xfce4-settings-manager &
+ else
+ msg "No suitable settings manager found!"
+ fi
+ ;;
+esac
diff --git a/linux/rofi/applets/menu/backlight.sh b/linux/rofi/applets/menu/backlight.sh
new file mode 100755
index 0000000..144c76c
--- /dev/null
+++ b/linux/rofi/applets/menu/backlight.sh
@@ -0,0 +1,75 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/backlight.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+## Get Brightness
+if [[ -f /usr/bin/blight ]]; then
+ DEVICE=$(ls /sys/class/backlight | head -n 1)
+ BNESS="$(blight -d $DEVICE get brightness)"
+ PERC="$(($BNESS*100/255))"
+ BLIGHT=${PERC%.*}
+elif [[ -f /usr/bin/xbacklight ]]; then
+ VAR="$(xbacklight -get)"
+ BLIGHT="$(printf "%.0f\n" "$VAR")"
+else
+ msg "No suitable backlight utility found!"
+ exit 1
+fi
+
+if [[ $BLIGHT -ge 1 ]] && [[ $BLIGHT -le 29 ]]; then
+ MSG="Low"
+elif [[ $BLIGHT -ge 30 ]] && [[ $BLIGHT -le 49 ]]; then
+ MSG="Optimal"
+elif [[ $BLIGHT -ge 50 ]] && [[ $BLIGHT -le 69 ]]; then
+ MSG="High"
+elif [[ $BLIGHT -ge 70 ]] && [[ $BLIGHT -le 99 ]]; then
+ MSG="Too Much"
+fi
+
+## Icons
+ICON_UP=""
+ICON_DOWN=""
+ICON_OPT=""
+
+notify="notify-send -u low -t 1500"
+options="$ICON_UP\n$ICON_OPT\n$ICON_DOWN"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$BLIGHT% : $MSG" -dmenu -selected-row 1)"
+case $chosen in
+ $ICON_UP)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set +10% && $notify "Brightness Up $ICON_UP"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -inc 10 && $notify "Brightness Up $ICON_UP"
+ fi
+ ;;
+ $ICON_DOWN)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set -10% && $notify "Brightness Down $ICON_DOWN"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -dec 10 && $notify "Brightness Down $ICON_DOWN"
+ fi
+ ;;
+ $ICON_OPT)
+ if [[ -f /usr/bin/blight ]]; then
+ blight -d $DEVICE set 25% && $notify "Optimal Brightness $ICON_OPT"
+ elif [[ -f /usr/bin/xbacklight ]]; then
+ xbacklight -set 30 && $notify "Optimal Brightness $ICON_OPT"
+ fi
+ ;;
+esac
+
diff --git a/linux/rofi/applets/menu/battery.sh b/linux/rofi/applets/menu/battery.sh
new file mode 100755
index 0000000..c279794
--- /dev/null
+++ b/linux/rofi/applets/menu/battery.sh
@@ -0,0 +1,65 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/battery.rasi"
+
+## Get data
+BATTERY="$(acpi | awk -F ' ' '{print $4}' | tr -d \%,)"
+CHARGE="$(acpi | awk -F ' ' '{print $3}' | tr -d \,)"
+
+active=""
+urgent=""
+
+if [[ $CHARGE = *"Charging"* ]]; then
+ active="-a 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+elif [[ $CHARGE = *"Full"* ]]; then
+ active="-u 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+else
+ urgent="-u 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+fi
+
+# Discharging
+#if [[ $CHARGE -eq 1 ]] && [[ $BATTERY -eq 100 ]]; then
+# ICON_DISCHRG=""
+if [[ $BATTERY -ge 5 ]] && [[ $BATTERY -le 19 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 20 ]] && [[ $BATTERY -le 39 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 40 ]] && [[ $BATTERY -le 59 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 60 ]] && [[ $BATTERY -le 79 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 80 ]] && [[ $BATTERY -le 100 ]]; then
+ ICON_DISCHRG=""
+fi
+
+## Icons
+ICON_PMGR=""
+
+options="$ICON_DISCHRG\n$ICON_CHRG\n$ICON_PMGR"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$MSG : $BATTERY%" -dmenu $active $urgent -selected-row 0)"
+case $chosen in
+ $ICON_CHRG)
+ ;;
+ $ICON_DISCHRG)
+ ;;
+ $ICON_PMGR)
+ xfce4-power-manager-settings
+ ;;
+esac
+
diff --git a/linux/rofi/applets/menu/configs/circle/apps.rasi b/linux/rofi/applets/menu/configs/circle/apps.rasi
new file mode 100644
index 0000000..ba22543
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/apps.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Apps ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/backlight.rasi b/linux/rofi/applets/menu/configs/circle/backlight.rasi
new file mode 100644
index 0000000..8387b32
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/backlight.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Brightness ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/battery.rasi b/linux/rofi/applets/menu/configs/circle/battery.rasi
new file mode 100644
index 0000000..8b4a0c2
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/battery.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Battery ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "Iosevka Nerd Font 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/mpd.rasi b/linux/rofi/applets/menu/configs/circle/mpd.rasi
new file mode 100644
index 0000000..b1c6716
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/mpd.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " MPD ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/network.rasi b/linux/rofi/applets/menu/configs/circle/network.rasi
new file mode 100644
index 0000000..49263b6
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/network.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 650px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Network ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 4;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/powermenu.rasi b/linux/rofi/applets/menu/configs/circle/powermenu.rasi
new file mode 100644
index 0000000..029f613
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/powermenu.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 800px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " System ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 5;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/quicklinks.rasi b/linux/rofi/applets/menu/configs/circle/quicklinks.rasi
new file mode 100644
index 0000000..64a58ba
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/quicklinks.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Quick Links ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/screenshot.rasi b/linux/rofi/applets/menu/configs/circle/screenshot.rasi
new file mode 100644
index 0000000..790e927
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/screenshot.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Screenshot ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/time.rasi b/linux/rofi/applets/menu/configs/circle/time.rasi
new file mode 100644
index 0000000..7dead61
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/time.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 700px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Time ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "Hurmit Nerd Font Mono 48";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 90px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/circle/volume.rasi b/linux/rofi/applets/menu/configs/circle/volume.rasi
new file mode 100644
index 0000000..59c9d46
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/circle/volume.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 100%;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Volume ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 100%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 100%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/apps.rasi b/linux/rofi/applets/menu/configs/rounded/apps.rasi
new file mode 100644
index 0000000..e8435de
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/apps.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Apps ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/backlight.rasi b/linux/rofi/applets/menu/configs/rounded/backlight.rasi
new file mode 100644
index 0000000..ef6549f
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/backlight.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Brightness ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/battery.rasi b/linux/rofi/applets/menu/configs/rounded/battery.rasi
new file mode 100644
index 0000000..85cb2db
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/battery.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Battery ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "Iosevka Nerd Font 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/mpd.rasi b/linux/rofi/applets/menu/configs/rounded/mpd.rasi
new file mode 100644
index 0000000..7a2063b
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/mpd.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " MPD ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/network.rasi b/linux/rofi/applets/menu/configs/rounded/network.rasi
new file mode 100644
index 0000000..ab1bc02
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/network.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 650px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Network ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 4;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/powermenu.rasi b/linux/rofi/applets/menu/configs/rounded/powermenu.rasi
new file mode 100644
index 0000000..28910f0
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/powermenu.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 800px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " System ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 5;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/quicklinks.rasi b/linux/rofi/applets/menu/configs/rounded/quicklinks.rasi
new file mode 100644
index 0000000..e3f65d8
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/quicklinks.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Quick Links ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/screenshot.rasi b/linux/rofi/applets/menu/configs/rounded/screenshot.rasi
new file mode 100644
index 0000000..e8efd03
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/screenshot.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Screenshot ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/time.rasi b/linux/rofi/applets/menu/configs/rounded/time.rasi
new file mode 100644
index 0000000..a033820
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/time.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 700px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Time ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "Hurmit Nerd Font Mono 48";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 90px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/rounded/volume.rasi b/linux/rofi/applets/menu/configs/rounded/volume.rasi
new file mode 100644
index 0000000..fe1737c
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/rounded/volume.rasi
@@ -0,0 +1,127 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 20px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background;
+ text-color: @accent;
+ border: 0px 2px 0px 2px;
+ border-radius: 12px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Volume ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 10px 10px 0px 10px;
+ border-radius: 12px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 15px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 20px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 20px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/apps.rasi b/linux/rofi/applets/menu/configs/square/apps.rasi
new file mode 100644
index 0000000..4561d46
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/apps.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Apps ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/backlight.rasi b/linux/rofi/applets/menu/configs/square/backlight.rasi
new file mode 100644
index 0000000..213446d
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/backlight.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Brightness ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/battery.rasi b/linux/rofi/applets/menu/configs/square/battery.rasi
new file mode 100644
index 0000000..ddfbc4f
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/battery.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Battery ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "Iosevka Nerd Font 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/mpd.rasi b/linux/rofi/applets/menu/configs/square/mpd.rasi
new file mode 100644
index 0000000..bbaa763
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/mpd.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 4px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " MPD ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 14px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/network.rasi b/linux/rofi/applets/menu/configs/square/network.rasi
new file mode 100644
index 0000000..3464a6f
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/network.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 650px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Network ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 4;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/powermenu.rasi b/linux/rofi/applets/menu/configs/square/powermenu.rasi
new file mode 100644
index 0000000..958db5a
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/powermenu.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 800px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " System ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 5;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/quicklinks.rasi b/linux/rofi/applets/menu/configs/square/quicklinks.rasi
new file mode 100644
index 0000000..0da3bff
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/quicklinks.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 950px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Quick Links ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 6;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/screenshot.rasi b/linux/rofi/applets/menu/configs/square/screenshot.rasi
new file mode 100644
index 0000000..a7b46d4
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/screenshot.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Screenshot ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/time.rasi b/linux/rofi/applets/menu/configs/square/time.rasi
new file mode 100644
index 0000000..35ab8d5
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/time.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 700px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Time ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "Hurmit Nerd Font Mono 48";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 30px 0px 90px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/configs/square/volume.rasi b/linux/rofi/applets/menu/configs/square/volume.rasi
new file mode 100644
index 0000000..1f8ab28
--- /dev/null
+++ b/linux/rofi/applets/menu/configs/square/volume.rasi
@@ -0,0 +1,126 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Comfortaa 14";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+}
+
+window {
+ transparency: "real";
+ border-radius: 0px;
+ location: center;
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 10px;
+ background-color: @background-light;
+ text-color: @accent;
+ border: 2px 2px 2px 2px;
+ border-radius: 0px;
+ border-color: @accent;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " Volume ";
+ background-color: @accent;
+ text-color: @background;
+ padding: 12px 10px 0px 10px;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ spacing: 0px;
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ position: center;
+}
+
+listview {
+ columns: 3;
+ lines: 1;
+ spacing: 15px;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 15px;
+ margin: 40px;
+}
+
+element {
+ background-color: @background-light;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0;
+ margin: 25px 0px 65px 0px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @off;
+ text-color: @background;
+ border-radius: 0px;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected {
+ background-color: @accent;
+ text-color: @background;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @on;
+ text-color: @background;
+}
+
+element selected.active {
+ background-color: @off;
+ color: @background;
+}
diff --git a/linux/rofi/applets/menu/mpd.sh b/linux/rofi/applets/menu/mpd.sh
new file mode 100755
index 0000000..3eb5498
--- /dev/null
+++ b/linux/rofi/applets/menu/mpd.sh
@@ -0,0 +1,78 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/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=""
+
+# 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 -f "%artist% - %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 1)"
+case $chosen in
+ $previous)
+ mpc -q prev && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $play_pause)
+ mpc -q toggle && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $stop)
+ mpc -q stop
+ ;;
+ $next)
+ mpc -q next && notify-send -u low -t 1800 " $(mpc current)"
+ ;;
+ $tog_repeat)
+ mpc -q repeat
+ ;;
+ $tog_random)
+ mpc -q random
+ ;;
+esac
diff --git a/linux/rofi/applets/menu/network.sh b/linux/rofi/applets/menu/network.sh
new file mode 100755
index 0000000..80c270f
--- /dev/null
+++ b/linux/rofi/applets/menu/network.sh
@@ -0,0 +1,68 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/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="Not Available"
+ 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)
+ urxvt -e bmon
+ ;;
+ $launch_cli)
+ urxvt -e nmtui
+ ;;
+ $launch)
+ nm-connection-editor
+ ;;
+esac
+
diff --git a/linux/rofi/applets/menu/powermenu.sh b/linux/rofi/applets/menu/powermenu.sh
new file mode 100755
index 0000000..9755d64
--- /dev/null
+++ b/linux/rofi/applets/menu/powermenu.sh
@@ -0,0 +1,98 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/powermenu.rasi"
+
+uptime=$(uptime -p | sed -e 's/up //g')
+cpu=$(sh ~/.config/rofi/bin/usedcpu)
+memory=$(sh ~/.config/rofi/bin/usedram)
+
+# Options
+shutdown=""
+reboot=""
+lock=""
+suspend=""
+logout=""
+
+# Confirmation
+confirm_exit() {
+ rofi -dmenu\
+ -i\
+ -no-fixed-num-lines\
+ -p "Are You Sure? : "\
+ -theme $HOME/.config/rofi/applets/styles/confirm.rasi
+}
+
+# Message
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "Available Options - yes / y / no / n"
+}
+
+# Variable passed to rofi
+options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
+
+chosen="$(echo -e "$options" | $rofi_command -p "祥 $uptime |  $cpu | ﬙ $memory " -dmenu -selected-row 2)"
+case $chosen in
+ $shutdown)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ systemctl poweroff
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $reboot)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ systemctl reboot
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $lock)
+ if [[ -f /usr/bin/i3lock ]]; then
+ i3lock
+ elif [[ -f /usr/bin/betterlockscreen ]]; then
+ betterlockscreen -l
+ fi
+ ;;
+ $suspend)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ mpc -q pause
+ amixer set Master mute
+ systemctl suspend
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $logout)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
+ openbox --exit
+ elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
+ bspc quit
+ elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
+ i3-msg exit
+ fi
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+esac
diff --git a/linux/rofi/applets/menu/quicklinks.sh b/linux/rofi/applets/menu/quicklinks.sh
new file mode 100755
index 0000000..c2f0495
--- /dev/null
+++ b/linux/rofi/applets/menu/quicklinks.sh
@@ -0,0 +1,62 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/quicklinks.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+# Browser
+if [[ -f /usr/bin/firefox ]]; then
+ app="firefox"
+elif [[ -f /usr/bin/chromium ]]; then
+ app="chromium"
+elif [[ -f /usr/bin/midori ]]; then
+ app="midori"
+else
+ msg "No suitable web browser found!"
+ exit 1
+fi
+
+# Links
+google=""
+facebook=""
+twitter=""
+github=""
+mail=""
+youtube=""
+
+# Variable passed to rofi
+options="$google\n$facebook\n$twitter\n$github\n$mail\n$youtube"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Open In : $app" -dmenu -selected-row 0)"
+case $chosen in
+ $google)
+ $app https://www.google.com &
+ ;;
+ $facebook)
+ $app https://www.facebook.com &
+ ;;
+ $twitter)
+ $app https://www.twitter.com &
+ ;;
+ $github)
+ $app https://www.github.com &
+ ;;
+ $mail)
+ $app https://www.gmail.com &
+ ;;
+ $youtube)
+ $app https://www.youtube.com &
+ ;;
+esac
+
diff --git a/linux/rofi/applets/menu/screenshot.sh b/linux/rofi/applets/menu/screenshot.sh
new file mode 100755
index 0000000..24c5e1b
--- /dev/null
+++ b/linux/rofi/applets/menu/screenshot.sh
@@ -0,0 +1,50 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/screenshot.rasi"
+
+# Error msg
+msg() {
+ rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "Please install 'scrot' first."
+}
+
+# Options
+screen=""
+area=""
+window=""
+
+# Variable passed to rofi
+options="$screen\n$area\n$window"
+
+chosen="$(echo -e "$options" | $rofi_command -p 'App : scrot' -dmenu -selected-row 1)"
+case $chosen in
+ $screen)
+ if [[ -f /usr/bin/scrot ]]; then
+ sleep 1; scrot 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+ else
+ msg
+ fi
+ ;;
+ $area)
+ if [[ -f /usr/bin/scrot ]]; then
+ scrot -s 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+ else
+ msg
+ fi
+ ;;
+ $window)
+ if [[ -f /usr/bin/scrot ]]; then
+ 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'
+ else
+ msg
+ fi
+ ;;
+esac
+
diff --git a/linux/rofi/applets/menu/style.sh b/linux/rofi/applets/menu/style.sh
new file mode 100755
index 0000000..68b9668
--- /dev/null
+++ b/linux/rofi/applets/menu/style.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+# Available Styles
+# >> Created and tested on : rofi 1.6.0-1
+#
+# square circle rounded
+
+style="square"
+
+# uncomment these lines to enable random style
+#styles=('square' 'circle' 'rounded')
+#style="${styles[$(( $RANDOM % 3 ))]}"
+
+# print style name
+echo "$style"
diff --git a/linux/rofi/applets/menu/time.sh b/linux/rofi/applets/menu/time.sh
new file mode 100755
index 0000000..4432676
--- /dev/null
+++ b/linux/rofi/applets/menu/time.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/time.rasi"
+
+## Get time and date
+TIME="$(date +"%I:%M %p")"
+DN=$(date +"%A")
+MN=$(date +"%B")
+DAY="$(date +"%d")"
+MONTH="$(date +"%m")"
+YEAR="$(date +"%Y")"
+
+options="$DAY\n$MONTH\n$YEAR"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p " at $TIME on $DN in $MN" -dmenu -selected-row 1)"
diff --git a/linux/rofi/applets/menu/volume.sh b/linux/rofi/applets/menu/volume.sh
new file mode 100755
index 0000000..7e4a0d8
--- /dev/null
+++ b/linux/rofi/applets/menu/volume.sh
@@ -0,0 +1,58 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/volume.rasi"
+
+## Get Volume
+#VOLUME=$(amixer get Master | tail -n 1 | awk -F ' ' '{print $5}' | tr -d '[]%')
+MUTE=$(amixer get Master | tail -n 1 | awk -F ' ' '{print $6}' | tr -d '[]%')
+
+active=""
+urgent=""
+
+if [[ $MUTE == *"off"* ]]; then
+ active="-a 1"
+else
+ urgent="-u 1"
+fi
+
+if [[ $MUTE == *"off"* ]]; then
+ active="-a 1"
+else
+ urgent="-u 1"
+fi
+
+if [[ $MUTE == *"on"* ]]; then
+ VOLUME="$(amixer get Master | tail -n 1 | awk -F ' ' '{print $5}' | tr -d '[]%')%"
+else
+ VOLUME="Mute"
+fi
+
+## Icons
+ICON_UP=""
+ICON_DOWN=""
+ICON_MUTED=""
+
+options="$ICON_UP\n$ICON_MUTED\n$ICON_DOWN"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$VOLUME" -dmenu $active $urgent -selected-row 0)"
+case $chosen in
+ $ICON_UP)
+ amixer -Mq set Master,0 5%+ unmute && notify-send -u low -t 1500 "Volume Up $ICON_UP"
+ ;;
+ $ICON_DOWN)
+ amixer -Mq set Master,0 5%- unmute && notify-send -u low -t 1500 "Volume Down $ICON_DOWN"
+ ;;
+ $ICON_MUTED)
+ amixer -q set Master toggle
+ ;;
+esac
+
diff --git a/linux/rofi/applets/styles/adapta-nokto.rasi b/linux/rofi/applets/styles/adapta-nokto.rasi
new file mode 100644
index 0000000..3c4ef95
--- /dev/null
+++ b/linux/rofi/applets/styles/adapta-nokto.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #00BCD4;
+ background: #263238;
+ background-light: #293840;
+ foreground: #E7E8EB;
+ on: #44ad4d;
+ off: #e34039;
+}
diff --git a/linux/rofi/applets/styles/adapta.rasi b/linux/rofi/applets/styles/adapta.rasi
new file mode 100644
index 0000000..c1c9999
--- /dev/null
+++ b/linux/rofi/applets/styles/adapta.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #00ADC2;
+ background: #FFFFFF;
+ background-light: #E7E7E7;
+ foreground: #535353;
+ on: #44ad4d;
+ off: #e34039;
+}
diff --git a/linux/rofi/applets/styles/adwaita.rasi b/linux/rofi/applets/styles/adwaita.rasi
new file mode 100644
index 0000000..81cd482
--- /dev/null
+++ b/linux/rofi/applets/styles/adwaita.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #2E6BB6;
+ background: #2D2D2D;
+ background-light: #353535;
+ foreground: #E7E8EB;
+ on: #44ad4d;
+ off: #e34039;
+}
diff --git a/linux/rofi/applets/styles/arc-dark.rasi b/linux/rofi/applets/styles/arc-dark.rasi
new file mode 100644
index 0000000..41f775f
--- /dev/null
+++ b/linux/rofi/applets/styles/arc-dark.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #6BA0DE;
+ background: #383C4A;
+ background-light: #404552;
+ foreground: #E4E4E4;
+ on: #44ad4d;
+ off: #e34039;
+}
diff --git a/linux/rofi/applets/styles/arc.rasi b/linux/rofi/applets/styles/arc.rasi
new file mode 100644
index 0000000..a5c211b
--- /dev/null
+++ b/linux/rofi/applets/styles/arc.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #5294E2;
+ background: #FFFFFF;
+ background-light: #E7E8EB;
+ foreground: #333333;
+ on: #44ad4d;
+ off: #e34039;
+}
diff --git a/linux/rofi/applets/styles/armchair.rasi b/linux/rofi/applets/styles/armchair.rasi
new file mode 100644
index 0000000..93a9e2f
--- /dev/null
+++ b/linux/rofi/applets/styles/armchair.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #E85A50;
+ background: #EAE8DC;
+ background-light: #E4D9C8;
+ foreground: #8E8D89;
+ on: #66bb6a;
+ off: #F68887;
+}
diff --git a/linux/rofi/applets/styles/colors.rasi b/linux/rofi/applets/styles/colors.rasi
new file mode 100644
index 0000000..f9043a3
--- /dev/null
+++ b/linux/rofi/applets/styles/colors.rasi
@@ -0,0 +1,22 @@
+/*
+ * Change the colorscheme for every menu simply by editing this file...
+ *
+ * Available Color Schemes
+ * // Dark
+ * material-dark/amber material-dark/blue material-dark/blue_grey material-dark/brown material-dark/cyan material-dark/deep_orange
+ * material-dark/deep_purple material-dark/green material-dark/grey material-dark/indigo material-dark/light_blue material-dark/light_green
+ * material-dark/lime material-dark/orange material-dark/pink material-dark/purple material-dark/red material-dark/teal
+ * material-dark/yellow
+ * // Light
+ * material-light/amber material-light/blue material-light/blue_grey material-light/brown material-light/cyan material-light/deep_orange
+ * material-light/deep_purple material-light/green material-light/grey material-light/indigo material-light/light_blue material-light/light_green
+ * material-light/lime material-light/orange material-light/pink material-light/purple material-light/red material-light/teal
+ * material-light/yellow
+ *
+ * // Other
+ * adapta, adapta-nokto, arc, arc-dark, adwaita, gruvbox, dark
+ * armchair, darkpink, fresh, inside, party, sirin
+ *
+ */
+
+@import "dark.rasi"
diff --git a/linux/rofi/applets/styles/confirm.rasi b/linux/rofi/applets/styles/confirm.rasi
new file mode 100644
index 0000000..79a4be2
--- /dev/null
+++ b/linux/rofi/applets/styles/confirm.rasi
@@ -0,0 +1,24 @@
+/* Confirm Dialog */
+
+@import "colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+ font: "Comfortaa 12";
+}
+
+window {
+ width: 225px;
+ padding: 25px;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ location: center;
+ y-offset: -20px;
+}
+
+entry {
+ expand: true;
+ text-color: @accent;
+}
diff --git a/linux/rofi/applets/styles/dark.rasi b/linux/rofi/applets/styles/dark.rasi
new file mode 100644
index 0000000..162207b
--- /dev/null
+++ b/linux/rofi/applets/styles/dark.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #A9C03F;
+ background: #141c21;
+ background-light: #1C252A;
+ foreground: #93a1a1;
+ on: #5BB462;
+ off: #DE635E;
+}
diff --git a/linux/rofi/applets/styles/darkpink.rasi b/linux/rofi/applets/styles/darkpink.rasi
new file mode 100644
index 0000000..3bae851
--- /dev/null
+++ b/linux/rofi/applets/styles/darkpink.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #F75176;
+ background: #414656;
+ background-light: #4B5060;
+ foreground: #F2F7E3;
+ on: #CDF0D9;
+ off: #FF796A;
+}
diff --git a/linux/rofi/applets/styles/fresh.rasi b/linux/rofi/applets/styles/fresh.rasi
new file mode 100644
index 0000000..a19ceb1
--- /dev/null
+++ b/linux/rofi/applets/styles/fresh.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #043968;
+ background: #5CDB94;
+ background-light: #59C78A;
+ foreground: #303030;
+ on: #2e7d32;
+ off: #d32f2f;
+}
diff --git a/linux/rofi/applets/styles/gruvbox.rasi b/linux/rofi/applets/styles/gruvbox.rasi
new file mode 100644
index 0000000..9f686f0
--- /dev/null
+++ b/linux/rofi/applets/styles/gruvbox.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #83a598;
+ background: #282828;
+ background-light: #303030;
+ foreground: #ebdbb2;
+ on: #44ad4d;
+ off: #fb4934;
+}
diff --git a/linux/rofi/applets/styles/inside.rasi b/linux/rofi/applets/styles/inside.rasi
new file mode 100644
index 0000000..8436894
--- /dev/null
+++ b/linux/rofi/applets/styles/inside.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #C7493A;
+ background: #151515;
+ background-light: #202020;
+ foreground: #AD8174;
+ on: #689775;
+ off: #A33327;
+}
diff --git a/linux/rofi/applets/styles/material-dark/amber.rasi b/linux/rofi/applets/styles/material-dark/amber.rasi
new file mode 100644
index 0000000..14cbfcd
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/amber.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ffc107;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/blue.rasi b/linux/rofi/applets/styles/material-dark/blue.rasi
new file mode 100644
index 0000000..821e449
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/blue.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #1e88e5;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/blue_grey.rasi b/linux/rofi/applets/styles/material-dark/blue_grey.rasi
new file mode 100644
index 0000000..d810c0d
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/blue_grey.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #607d8b;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/brown.rasi b/linux/rofi/applets/styles/material-dark/brown.rasi
new file mode 100644
index 0000000..edf7633
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/brown.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #8d6e63;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/cyan.rasi b/linux/rofi/applets/styles/material-dark/cyan.rasi
new file mode 100644
index 0000000..8de289c
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/cyan.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #26c6da;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/deep_orange.rasi b/linux/rofi/applets/styles/material-dark/deep_orange.rasi
new file mode 100644
index 0000000..6c061b3
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/deep_orange.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ff5722;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/deep_purple.rasi b/linux/rofi/applets/styles/material-dark/deep_purple.rasi
new file mode 100644
index 0000000..d30571e
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/deep_purple.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #7e57c2;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/green.rasi b/linux/rofi/applets/styles/material-dark/green.rasi
new file mode 100644
index 0000000..674280b
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/green.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #4caf50;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #a5d6a7;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/grey.rasi b/linux/rofi/applets/styles/material-dark/grey.rasi
new file mode 100644
index 0000000..6c5e57c
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/grey.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #9e9e9e;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/indigo.rasi b/linux/rofi/applets/styles/material-dark/indigo.rasi
new file mode 100644
index 0000000..8f89719
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/indigo.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #5c6bc0;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/light_blue.rasi b/linux/rofi/applets/styles/material-dark/light_blue.rasi
new file mode 100644
index 0000000..d3f4e1b
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/light_blue.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #039be5;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/light_green.rasi b/linux/rofi/applets/styles/material-dark/light_green.rasi
new file mode 100644
index 0000000..5afdf7a
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/light_green.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #8bc34a;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #4caf50;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/lime.rasi b/linux/rofi/applets/styles/material-dark/lime.rasi
new file mode 100644
index 0000000..c32550e
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/lime.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #cddc39;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/orange.rasi b/linux/rofi/applets/styles/material-dark/orange.rasi
new file mode 100644
index 0000000..2f26952
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/orange.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ff9800;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/pink.rasi b/linux/rofi/applets/styles/material-dark/pink.rasi
new file mode 100644
index 0000000..ef7a0af
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/pink.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ec407a;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/purple.rasi b/linux/rofi/applets/styles/material-dark/purple.rasi
new file mode 100644
index 0000000..a1dd6d4
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/purple.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ab47bc;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/red.rasi b/linux/rofi/applets/styles/material-dark/red.rasi
new file mode 100644
index 0000000..f5d3862
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/red.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ef5350;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef9a9a;
+}
diff --git a/linux/rofi/applets/styles/material-dark/teal.rasi b/linux/rofi/applets/styles/material-dark/teal.rasi
new file mode 100644
index 0000000..e6cdb73
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/teal.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #009688;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-dark/yellow.rasi b/linux/rofi/applets/styles/material-dark/yellow.rasi
new file mode 100644
index 0000000..d2788b0
--- /dev/null
+++ b/linux/rofi/applets/styles/material-dark/yellow.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ffeb3b;
+ background: #212121;
+ background-light: #272727;
+ foreground: #bdbdbd;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/amber.rasi b/linux/rofi/applets/styles/material-light/amber.rasi
new file mode 100644
index 0000000..c02ae2a
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/amber.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ff8f00;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/blue.rasi b/linux/rofi/applets/styles/material-light/blue.rasi
new file mode 100644
index 0000000..780663e
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/blue.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #1565c0;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/blue_grey.rasi b/linux/rofi/applets/styles/material-light/blue_grey.rasi
new file mode 100644
index 0000000..8e15a53
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/blue_grey.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #607d8b;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/brown.rasi b/linux/rofi/applets/styles/material-light/brown.rasi
new file mode 100644
index 0000000..3f7d39f
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/brown.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #795548;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/cyan.rasi b/linux/rofi/applets/styles/material-light/cyan.rasi
new file mode 100644
index 0000000..d879af0
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/cyan.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #00acc1;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/deep_orange.rasi b/linux/rofi/applets/styles/material-light/deep_orange.rasi
new file mode 100644
index 0000000..23f5815
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/deep_orange.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #f4511e;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/deep_purple.rasi b/linux/rofi/applets/styles/material-light/deep_purple.rasi
new file mode 100644
index 0000000..cc5ec7d
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/deep_purple.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #5e35b1;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/green.rasi b/linux/rofi/applets/styles/material-light/green.rasi
new file mode 100644
index 0000000..f476e01
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/green.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #43a047;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/grey.rasi b/linux/rofi/applets/styles/material-light/grey.rasi
new file mode 100644
index 0000000..6936929
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/grey.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #555555;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/indigo.rasi b/linux/rofi/applets/styles/material-light/indigo.rasi
new file mode 100644
index 0000000..f0508c3
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/indigo.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #3949ab;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/light_blue.rasi b/linux/rofi/applets/styles/material-light/light_blue.rasi
new file mode 100644
index 0000000..a0db87a
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/light_blue.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #039be5;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/light_green.rasi b/linux/rofi/applets/styles/material-light/light_green.rasi
new file mode 100644
index 0000000..0e33cef
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/light_green.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #558b2f;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/lime.rasi b/linux/rofi/applets/styles/material-light/lime.rasi
new file mode 100644
index 0000000..044eb62
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/lime.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #afb42b;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/orange.rasi b/linux/rofi/applets/styles/material-light/orange.rasi
new file mode 100644
index 0000000..072c9e2
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/orange.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #ef6c00;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/pink.rasi b/linux/rofi/applets/styles/material-light/pink.rasi
new file mode 100644
index 0000000..e17d94d
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/pink.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #d81b60;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/purple.rasi b/linux/rofi/applets/styles/material-light/purple.rasi
new file mode 100644
index 0000000..fa95bb9
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/purple.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #8e24aa;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/red.rasi b/linux/rofi/applets/styles/material-light/red.rasi
new file mode 100644
index 0000000..d3ebcc0
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/red.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #d32f2f;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/teal.rasi b/linux/rofi/applets/styles/material-light/teal.rasi
new file mode 100644
index 0000000..b137892
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/teal.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #00796b;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/material-light/yellow.rasi b/linux/rofi/applets/styles/material-light/yellow.rasi
new file mode 100644
index 0000000..8f68244
--- /dev/null
+++ b/linux/rofi/applets/styles/material-light/yellow.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #f9a825;
+ background: #f5f5f5;
+ background-light: #e0e0e0;
+ foreground: #424242;
+ on: #66bb6a;
+ off: #ef5350;
+}
diff --git a/linux/rofi/applets/styles/message.rasi b/linux/rofi/applets/styles/message.rasi
new file mode 100644
index 0000000..69d5b07
--- /dev/null
+++ b/linux/rofi/applets/styles/message.rasi
@@ -0,0 +1,24 @@
+/* Confirm Dialog */
+
+@import "colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+ font: "Comfortaa 12";
+}
+
+window {
+ width: 360px;
+ padding: 25px;
+ border: 0px;
+ border-radius: 0px;
+ border-color: @accent;
+ location: center;
+ y-offset: -20px;
+}
+
+entry {
+ expand: true;
+ text-color: @accent;
+}
diff --git a/linux/rofi/applets/styles/minimo.rasi b/linux/rofi/applets/styles/minimo.rasi
new file mode 100644
index 0000000..b6fa284
--- /dev/null
+++ b/linux/rofi/applets/styles/minimo.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #656565;
+ background: #C6C6C4;
+ background-light: #FFFFFF;
+ foreground: #909090;
+ on: #226827;
+ off: #682226;
+}
diff --git a/linux/rofi/applets/styles/party.rasi b/linux/rofi/applets/styles/party.rasi
new file mode 100644
index 0000000..d8ea9af
--- /dev/null
+++ b/linux/rofi/applets/styles/party.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #FFE401;
+ background: #272727;
+ background-light: #323232;
+ foreground: #747474;
+ on: #13A76B;
+ off: #FF652F;
+}
diff --git a/linux/rofi/applets/styles/sirin.rasi b/linux/rofi/applets/styles/sirin.rasi
new file mode 100644
index 0000000..302cbce
--- /dev/null
+++ b/linux/rofi/applets/styles/sirin.rasi
@@ -0,0 +1,8 @@
+* {
+ accent: #106466;
+ background: #FFCB9B;
+ background-light: #D8B08C;
+ foreground: #2C3532;
+ on: #43a047;
+ off: #ef5350;
+}
diff --git a/linux/rofi/bin/android_apps b/linux/rofi/bin/android_apps
new file mode 120000
index 0000000..7b11b66
--- /dev/null
+++ b/linux/rofi/bin/android_apps
@@ -0,0 +1 @@
+../applets/android/apps.sh \ No newline at end of file
diff --git a/linux/rofi/bin/android_backlight b/linux/rofi/bin/android_backlight
new file mode 120000
index 0000000..9de32b8
--- /dev/null
+++ b/linux/rofi/bin/android_backlight
@@ -0,0 +1 @@
+../applets/android/backlight.sh \ No newline at end of file
diff --git a/linux/rofi/bin/android_mpd b/linux/rofi/bin/android_mpd
new file mode 120000
index 0000000..1f16126
--- /dev/null
+++ b/linux/rofi/bin/android_mpd
@@ -0,0 +1 @@
+../applets/android/mpd.sh \ No newline at end of file
diff --git a/linux/rofi/bin/android_powermenu b/linux/rofi/bin/android_powermenu
new file mode 120000
index 0000000..7d66a76
--- /dev/null
+++ b/linux/rofi/bin/android_powermenu
@@ -0,0 +1 @@
+../applets/android/powermenu.sh \ No newline at end of file
diff --git a/linux/rofi/bin/android_quicklinks b/linux/rofi/bin/android_quicklinks
new file mode 120000
index 0000000..7d44c74
--- /dev/null
+++ b/linux/rofi/bin/android_quicklinks
@@ -0,0 +1 @@
+../applets/android/quicklinks.sh \ No newline at end of file
diff --git a/linux/rofi/bin/android_screenshot b/linux/rofi/bin/android_screenshot
new file mode 120000
index 0000000..1bd8694
--- /dev/null
+++ b/linux/rofi/bin/android_screenshot
@@ -0,0 +1 @@
+../applets/android/screenshot.sh \ No newline at end of file
diff --git a/linux/rofi/bin/android_volume b/linux/rofi/bin/android_volume
new file mode 120000
index 0000000..33bcea2
--- /dev/null
+++ b/linux/rofi/bin/android_volume
@@ -0,0 +1 @@
+../applets/android/volume.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_apps b/linux/rofi/bin/applet_apps
new file mode 120000
index 0000000..0cbf8f8
--- /dev/null
+++ b/linux/rofi/bin/applet_apps
@@ -0,0 +1 @@
+../applets/applets/apps.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_backlight b/linux/rofi/bin/applet_backlight
new file mode 120000
index 0000000..0663ec3
--- /dev/null
+++ b/linux/rofi/bin/applet_backlight
@@ -0,0 +1 @@
+../applets/applets/backlight.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_battery b/linux/rofi/bin/applet_battery
new file mode 120000
index 0000000..4b660cb
--- /dev/null
+++ b/linux/rofi/bin/applet_battery
@@ -0,0 +1 @@
+../applets/applets/battery.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_mpd b/linux/rofi/bin/applet_mpd
new file mode 120000
index 0000000..2a55e5f
--- /dev/null
+++ b/linux/rofi/bin/applet_mpd
@@ -0,0 +1 @@
+../applets/applets/mpd.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_network b/linux/rofi/bin/applet_network
new file mode 120000
index 0000000..cecf37c
--- /dev/null
+++ b/linux/rofi/bin/applet_network
@@ -0,0 +1 @@
+../applets/applets/network.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_powermenu b/linux/rofi/bin/applet_powermenu
new file mode 120000
index 0000000..0a0635d
--- /dev/null
+++ b/linux/rofi/bin/applet_powermenu
@@ -0,0 +1 @@
+../applets/applets/powermenu.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_quicklinks b/linux/rofi/bin/applet_quicklinks
new file mode 120000
index 0000000..319e0b2
--- /dev/null
+++ b/linux/rofi/bin/applet_quicklinks
@@ -0,0 +1 @@
+../applets/applets/quicklinks.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_screenshot b/linux/rofi/bin/applet_screenshot
new file mode 120000
index 0000000..3107901
--- /dev/null
+++ b/linux/rofi/bin/applet_screenshot
@@ -0,0 +1 @@
+../applets/applets/screenshot.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_time b/linux/rofi/bin/applet_time
new file mode 120000
index 0000000..0565f05
--- /dev/null
+++ b/linux/rofi/bin/applet_time
@@ -0,0 +1 @@
+../applets/applets/time.sh \ No newline at end of file
diff --git a/linux/rofi/bin/applet_volume b/linux/rofi/bin/applet_volume
new file mode 120000
index 0000000..493275a
--- /dev/null
+++ b/linux/rofi/bin/applet_volume
@@ -0,0 +1 @@
+../applets/applets/volume.sh \ No newline at end of file
diff --git a/linux/rofi/bin/launcher_colorful b/linux/rofi/bin/launcher_colorful
new file mode 120000
index 0000000..8e48b54
--- /dev/null
+++ b/linux/rofi/bin/launcher_colorful
@@ -0,0 +1 @@
+../launchers/colorful/launcher.sh \ No newline at end of file
diff --git a/linux/rofi/bin/launcher_misc b/linux/rofi/bin/launcher_misc
new file mode 120000
index 0000000..ff3f68f
--- /dev/null
+++ b/linux/rofi/bin/launcher_misc
@@ -0,0 +1 @@
+../launchers/misc/launcher.sh \ No newline at end of file
diff --git a/linux/rofi/bin/launcher_ribbon b/linux/rofi/bin/launcher_ribbon
new file mode 120000
index 0000000..925a1a8
--- /dev/null
+++ b/linux/rofi/bin/launcher_ribbon
@@ -0,0 +1 @@
+../launchers/ribbon/launcher.sh \ No newline at end of file
diff --git a/linux/rofi/bin/launcher_slate b/linux/rofi/bin/launcher_slate
new file mode 120000
index 0000000..d409300
--- /dev/null
+++ b/linux/rofi/bin/launcher_slate
@@ -0,0 +1 @@
+../launchers/slate/launcher.sh \ No newline at end of file
diff --git a/linux/rofi/bin/launcher_text b/linux/rofi/bin/launcher_text
new file mode 120000
index 0000000..65eac28
--- /dev/null
+++ b/linux/rofi/bin/launcher_text
@@ -0,0 +1 @@
+../launchers/text/launcher.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_apps b/linux/rofi/bin/menu_apps
new file mode 120000
index 0000000..a07c955
--- /dev/null
+++ b/linux/rofi/bin/menu_apps
@@ -0,0 +1 @@
+../applets/menu/apps.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_backlight b/linux/rofi/bin/menu_backlight
new file mode 120000
index 0000000..18eea2f
--- /dev/null
+++ b/linux/rofi/bin/menu_backlight
@@ -0,0 +1 @@
+../applets/menu/backlight.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_battery b/linux/rofi/bin/menu_battery
new file mode 120000
index 0000000..10f11b5
--- /dev/null
+++ b/linux/rofi/bin/menu_battery
@@ -0,0 +1 @@
+../applets/menu/battery.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_mpd b/linux/rofi/bin/menu_mpd
new file mode 120000
index 0000000..b3e204b
--- /dev/null
+++ b/linux/rofi/bin/menu_mpd
@@ -0,0 +1 @@
+../applets/menu/mpd.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_network b/linux/rofi/bin/menu_network
new file mode 120000
index 0000000..2c4c1d9
--- /dev/null
+++ b/linux/rofi/bin/menu_network
@@ -0,0 +1 @@
+../applets/menu/network.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_powermenu b/linux/rofi/bin/menu_powermenu
new file mode 120000
index 0000000..da40a0b
--- /dev/null
+++ b/linux/rofi/bin/menu_powermenu
@@ -0,0 +1 @@
+../applets/menu/powermenu.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_quicklinks b/linux/rofi/bin/menu_quicklinks
new file mode 120000
index 0000000..e873658
--- /dev/null
+++ b/linux/rofi/bin/menu_quicklinks
@@ -0,0 +1 @@
+../applets/menu/quicklinks.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_screenshot b/linux/rofi/bin/menu_screenshot
new file mode 120000
index 0000000..8c4b92d
--- /dev/null
+++ b/linux/rofi/bin/menu_screenshot
@@ -0,0 +1 @@
+../applets/menu/screenshot.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_time b/linux/rofi/bin/menu_time
new file mode 120000
index 0000000..a7d56c1
--- /dev/null
+++ b/linux/rofi/bin/menu_time
@@ -0,0 +1 @@
+../applets/menu/time.sh \ No newline at end of file
diff --git a/linux/rofi/bin/menu_volume b/linux/rofi/bin/menu_volume
new file mode 120000
index 0000000..b0f235a
--- /dev/null
+++ b/linux/rofi/bin/menu_volume
@@ -0,0 +1 @@
+../applets/menu/volume.sh \ No newline at end of file
diff --git a/linux/rofi/bin/powermenu b/linux/rofi/bin/powermenu
new file mode 120000
index 0000000..d9f9d95
--- /dev/null
+++ b/linux/rofi/bin/powermenu
@@ -0,0 +1 @@
+../powermenu/powermenu.sh \ No newline at end of file
diff --git a/linux/rofi/bin/usedcpu b/linux/rofi/bin/usedcpu
new file mode 100755
index 0000000..512933c
--- /dev/null
+++ b/linux/rofi/bin/usedcpu
@@ -0,0 +1,45 @@
+#!/usr/bin/env bash
+
+PREV_TOTAL=0
+PREV_IDLE=0
+
+cpuFile="/tmp/.cpu"
+
+if [[ -f "${cpuFile}" ]]; then
+ fileCont=$(cat "${cpuFile}")
+ PREV_TOTAL=$(echo "${fileCont}" | head -n 1)
+ PREV_IDLE=$(echo "${fileCont}" | tail -n 1)
+fi
+
+CPU=(`cat /proc/stat | grep '^cpu '`) # Get the total CPU statistics.
+unset CPU[0] # Discard the "cpu" prefix.
+IDLE=${CPU[4]} # Get the idle CPU time.
+
+# Calculate the total CPU time.
+TOTAL=0
+
+for VALUE in "${CPU[@]:0:4}"; do
+ let "TOTAL=$TOTAL+$VALUE"
+done
+
+if [[ "${PREV_TOTAL}" != "" ]] && [[ "${PREV_IDLE}" != "" ]]; then
+ # Calculate the CPU usage since we last checked.
+ let "DIFF_IDLE=$IDLE-$PREV_IDLE"
+ let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL"
+ let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10"
+ if [[ $1 = "-i" ]]; then
+ echo " ${DIFF_USAGE}%"
+ else
+ echo "${DIFF_USAGE}%"
+ fi
+else
+ if [[ $1 = "-i" ]]; then
+ echo " ?"
+ else
+ echo "?"
+ fi
+fi
+
+# Remember the total and idle CPU times for the next check.
+echo "${TOTAL}" > "${cpuFile}"
+echo "${IDLE}" >> "${cpuFile}"
diff --git a/linux/rofi/bin/usedram b/linux/rofi/bin/usedram
new file mode 100755
index 0000000..e8a6108
--- /dev/null
+++ b/linux/rofi/bin/usedram
@@ -0,0 +1,27 @@
+#!/usr/bin/env bash
+
+mem_info=$(</proc/meminfo)
+ mem_info=$(echo $(echo $(mem_info=${mem_info// /}; echo ${mem_info//kB/})))
+ for m in $mem_info; do
+ case ${m//:*} in
+ "MemTotal") usedmem=$((usedmem+=${m//*:})); totalmem=${m//*:} ;;
+ "ShMem") usedmem=$((usedmem+=${m//*:})) ;;
+ "MemFree"|"Buffers"|"Cached"|"SReclaimable") usedmem=$((usedmem-=${m//*:})) ;;
+ esac
+ done
+ usedmem=$((usedmem / 1024))
+ totalmem=$((totalmem / 1024))
+ mem="${usedmem}MB / ${totalmem}MB"
+
+## Complete summary
+ if [[ $1 = "-fi" ]]; then
+ echo " $mem"
+ elif [[ $1 = "-f" ]]; then
+ echo "$mem"
+
+## Only used RAM
+ elif [[ $1 = "-i" ]]; then
+ echo " $usedmem MB"
+ else
+ echo "$usedmem MB"
+ fi
diff --git a/linux/rofi/config.rasi b/linux/rofi/config.rasi
new file mode 100644
index 0000000..2864512
--- /dev/null
+++ b/linux/rofi/config.rasi
@@ -0,0 +1,6 @@
+/** Basic config file **/
+
+configuration {
+ show-icons: true;
+ icon-theme: "Papirus";
+}
diff --git a/linux/rofi/launchers/colorful/colors.rasi b/linux/rofi/launchers/colorful/colors.rasi
new file mode 100644
index 0000000..edfb5e8
--- /dev/null
+++ b/linux/rofi/launchers/colorful/colors.rasi
@@ -0,0 +1,9 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #000000ff;
+ se: #101010ff;
+ fg: #FFFFFFff;
+ ac: #FDD835ff;
+}
diff --git a/linux/rofi/launchers/colorful/launcher.sh b/linux/rofi/launchers/colorful/launcher.sh
new file mode 100755
index 0000000..0fbfc4a
--- /dev/null
+++ b/linux/rofi/launchers/colorful/launcher.sh
@@ -0,0 +1,51 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+# Available Styles
+# >> Created and tested on : rofi 1.6.0-1
+#
+# style_1 style_2 style_3 style_4 style_5 style_6
+# style_7 style_8 style_9 style_10 style_11 style_12
+
+theme="style_1"
+dir="$HOME/.config/rofi/launchers/colorful"
+
+# dark
+ALPHA="#00000000"
+BG="#000000ff"
+FG="#FFFFFFff"
+SELECT="#101010ff"
+
+# light
+#ALPHA="#00000000"
+#BG="#FFFFFFff"
+#FG="#000000ff"
+#SELECT="#f3f3f3ff"
+
+# accent colors
+COLORS=('#EC7875' '#61C766' '#FDD835' '#42A5F5' '#BA68C8' '#4DD0E1' '#00B19F' \
+ '#FBC02D' '#E57C46' '#AC8476' '#6D8895' '#EC407A' '#B9C244' '#6C77BB')
+ACCENT="${COLORS[$(( $RANDOM % 14 ))]}ff"
+
+# overwrite colors file
+cat > $dir/colors.rasi <<- EOF
+ /* colors */
+
+ * {
+ al: $ALPHA;
+ bg: $BG;
+ se: $SELECT;
+ fg: $FG;
+ ac: $ACCENT;
+ }
+EOF
+
+# comment these lines to disable random style
+themes=($(ls -p --hide="launcher.sh" --hide="colors.rasi" $dir))
+theme="${themes[$(( $RANDOM % 12 ))]}"
+
+rofi -no-lazy-grab -show drun -modi drun -theme $dir/"$theme"
diff --git a/linux/rofi/launchers/colorful/style_1.rasi b/linux/rofi/launchers/colorful/style_1.rasi
new file mode 100644
index 0000000..60ab3ee
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_1.rasi
@@ -0,0 +1,115 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 12px;
+ width: 35%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @al;
+ text-color: @bg;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @al;
+ text-color: @bg;
+ placeholder-color: @bg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @ac;
+ text-color: @bg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @ac;
+ margin: 0% 0% 0% 0%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @al;
+ padding: 10px;
+ columns: 5;
+ lines: 3;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 0%;
+ padding: 0%;
+}
+
+element {
+ background-color: @al;
+ text-color: @fg;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @fg;
+ border: 0% 0% 0% 0%;
+ border-radius: 12px;
+ border-color: @bg;
+}
diff --git a/linux/rofi/launchers/colorful/style_10.rasi b/linux/rofi/launchers/colorful/style_10.rasi
new file mode 100644
index 0000000..2ef21bb
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_10.rasi
@@ -0,0 +1,117 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "Applications";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: true;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 0.75% 1% 0.75%;
+ background-color: @ac;
+ text-color: @fg;
+ border-radius: 100%;
+ font: "Iosevka Nerd Font 12";
+}
+
+textbox-prompt-colon {
+ padding: 1% 0% 1% 0%;
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ str: " :: ";
+}
+
+entry {
+ background-color: @al;
+ text-color: @fg;
+ placeholder-color: @fg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search...";
+ padding: 1.15% 0.5% 1% 0.5%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ border: 0% 0.2% 0.3% 0%;
+ border-radius: 100%;
+ border-color: @ac;
+}
+
+listview {
+ background-color: @al;
+ padding: 0px;
+ columns: 3;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 20% 15% 20% 15%;
+}
+
+element {
+ background-color: @se;
+ text-color: @fg;
+ orientation: horizontal;
+ border-radius: 100%;
+ padding: 1% 0.5% 1% 0.75%;
+}
+
+element-icon {
+ size: 24px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0.25% 0% 0.25%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @ac;
+ border: 0% 0% 0.3% 0.2%;
+ border-radius: 100%;
+ border-color: @ac;
+}
diff --git a/linux/rofi/launchers/colorful/style_11.rasi b/linux/rofi/launchers/colorful/style_11.rasi
new file mode 100644
index 0000000..4a6792f
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_11.rasi
@@ -0,0 +1,125 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "Applications";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 25px;
+ width: 50%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1.25% 0.75% 1.25% 0.75%;
+ background-color: @ac;
+ text-color: @fg;
+ font: "Iosevka Nerd Font 12";
+ border-radius: 100%;
+}
+
+textbox-prompt-colon {
+ padding: 1.40% 0% 1% 0%;
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ str: " :: ";
+}
+
+entry {
+ background-color: @al;
+ text-color: @fg;
+ placeholder-color: @fg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 1.5% 0.5% 1% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, textbox-prompt-colon, entry ];
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 100px;
+ border-color: @ac;
+}
+
+listview {
+ background-color: @al;
+ padding: 0px;
+ columns: 3;
+ lines: 8;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 4% 2% 4% 2%;
+}
+
+element {
+ background-color: @bg;
+ text-color: @fg;
+ orientation: horizontal;
+ border-radius: 0%;
+ padding: 0%;
+}
+
+element-icon {
+ size: 24px;
+ border: 1%;
+ border-color: @ac;
+ border-radius: 15px;
+ background-color: @ac;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0.25% 0% 0.25%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @ac;
+ border: 0% 0% 0% 0%;
+ border-radius: 15px;
+ border-color: @ac;
+}
diff --git a/linux/rofi/launchers/colorful/style_12.rasi b/linux/rofi/launchers/colorful/style_12.rasi
new file mode 100644
index 0000000..713d569
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_12.rasi
@@ -0,0 +1,128 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: " Applications";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 50px;
+ width: 50%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1.25% 0.75% 1.25% 0.75%;
+ background-color: @ac;
+ text-color: @fg;
+ font: "Iosevka Nerd Font 12";
+ border-radius: 100%;
+}
+
+textbox-prompt-colon {
+ padding: 1.40% 0% 1% 0%;
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ str: " :: ";
+}
+
+entry {
+ background-color: @al;
+ text-color: @fg;
+ placeholder-color: @fg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 1.5% 0.5% 1% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, textbox-prompt-colon, entry ];
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ border: 0%;
+ border-radius: 100%;
+ border-color: @ac;
+}
+
+listview {
+ background-color: @al;
+ padding: 0px;
+ columns: 6;
+ lines: 3;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 10px 0px 10px 0px;
+ border-radius: 50px;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 4% 2% 2% 2%;
+}
+
+element {
+ background-color: @bg;
+ text-color: @fg;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 1%;
+ border-color: @se;
+ border-radius: 15px;
+ background-color: @se;
+ padding: 2% 1% 2% 1%;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.25% 0.5% 0.25%;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+element-text selected {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ background-color: @ac;
+ text-color: @bg;
+ border-radius: 100%;
+}
diff --git a/linux/rofi/launchers/colorful/style_2.rasi b/linux/rofi/launchers/colorful/style_2.rasi
new file mode 100644
index 0000000..12368cf
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_2.rasi
@@ -0,0 +1,115 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 12px;
+ width: 18%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @al;
+ text-color: @bg;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @al;
+ text-color: @bg;
+ placeholder-color: @bg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @ac;
+ text-color: @bg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @ac;
+ margin: 0% 0% 0% 0%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @al;
+ padding: 0px;
+ columns: 1;
+ lines: 5;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 0%;
+ padding: 0%;
+}
+
+element {
+ background-color: @al;
+ text-color: @fg;
+ orientation: horizontal;
+ border-radius: 0%;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+element-icon {
+ size: 32px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0.25% 0% 0.25%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @fg;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @bg;
+}
diff --git a/linux/rofi/launchers/colorful/style_3.rasi b/linux/rofi/launchers/colorful/style_3.rasi
new file mode 100644
index 0000000..fe0e6ad
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_3.rasi
@@ -0,0 +1,116 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+ height: 100%;
+ width: 18%;
+ location: west;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @al;
+ text-color: @bg;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @al;
+ text-color: @bg;
+ placeholder-color: @bg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @ac;
+ text-color: @bg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @ac;
+ margin: 0% 0% 0% 0%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @al;
+ padding: 0px;
+ columns: 1;
+ lines: 5;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 0%;
+ padding: 0%;
+}
+
+element {
+ background-color: @al;
+ text-color: @fg;
+ orientation: horizontal;
+ border-radius: 0%;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+element-icon {
+ size: 32px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0.25% 0% 0.25%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @fg;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @bg;
+}
diff --git a/linux/rofi/launchers/colorful/style_4.rasi b/linux/rofi/launchers/colorful/style_4.rasi
new file mode 100644
index 0000000..2e34f33
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_4.rasi
@@ -0,0 +1,115 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+ height: 100%;
+ width: 19%;
+ location: east;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @al;
+ text-color: @bg;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @al;
+ text-color: @bg;
+ placeholder-color: @bg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @ac;
+ text-color: @bg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @ac;
+ margin: 0% 0% 0% 0%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @al;
+ padding: 10px 10px 0px 10px;
+ columns: 3;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 0%;
+ padding: 0%;
+}
+
+element {
+ background-color: @al;
+ text-color: @fg;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 0%;
+}
+
+element-icon {
+ size: 48px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @fg;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @bg;
+}
diff --git a/linux/rofi/launchers/colorful/style_5.rasi b/linux/rofi/launchers/colorful/style_5.rasi
new file mode 100644
index 0000000..10739d7
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_5.rasi
@@ -0,0 +1,115 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+ width: 35%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @al;
+ text-color: @bg;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @al;
+ text-color: @bg;
+ placeholder-color: @bg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @fg;
+ text-color: @bg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @ac;
+ margin: 0% 0% 0% 0%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @al;
+ padding: 10px;
+ columns: 2;
+ lines: 10;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 0%;
+ padding: 0%;
+}
+
+element {
+ background-color: @al;
+ text-color: @fg;
+ orientation: horizontal;
+ border-radius: 0%;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+element-icon {
+ size: 24px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0.25% 0% 0.25%;
+}
+
+element selected {
+ background-color: @ac;
+ text-color: @bg;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @bg;
+}
diff --git a/linux/rofi/launchers/colorful/style_6.rasi b/linux/rofi/launchers/colorful/style_6.rasi
new file mode 100644
index 0000000..e2bd1c3
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_6.rasi
@@ -0,0 +1,110 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: true;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @al;
+ text-color: @bg;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @al;
+ text-color: @bg;
+ placeholder-color: @bg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @ac;
+ text-color: @bg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 100%;
+ border-color: @ac;
+ margin: 0% 54.5% 0% 0%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @al;
+ padding: 0px;
+ columns: 10;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 2.5%;
+ padding: 20% 5% 20% 5%;
+}
+
+element {
+ background-color: @al;
+ text-color: @fg;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 4% 0% 4% 0%;
+}
+
+element-icon {
+ size: 80px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @fg;
+ border: 0% 0% 0.5% 0%;
+ border-radius: 25px;
+ border-color: @ac;
+}
diff --git a/linux/rofi/launchers/colorful/style_7.rasi b/linux/rofi/launchers/colorful/style_7.rasi
new file mode 100644
index 0000000..e66e126
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_7.rasi
@@ -0,0 +1,115 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 12px;
+ width: 30%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @al;
+ text-color: @fg;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @al;
+ text-color: @fg;
+ placeholder-color: @fg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @bg;
+ text-color: @fg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @ac;
+ margin: 0% 0% 0% 0%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @al;
+ padding: 10px;
+ columns: 2;
+ lines: 7;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 0%;
+ padding: 0%;
+}
+
+element {
+ background-color: @al;
+ text-color: @fg;
+ orientation: horizontal;
+ border-radius: 0%;
+ padding: 0.5% 0.5% 0.5% 0.5%;
+}
+
+element-icon {
+ size: 24px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0.25% 0% 0.25%;
+}
+
+element selected {
+ background-color: @ac;
+ text-color: @bg;
+ border: 0% 0% 0% 0%;
+ border-radius: 12px;
+ border-color: @bg;
+}
diff --git a/linux/rofi/launchers/colorful/style_8.rasi b/linux/rofi/launchers/colorful/style_8.rasi
new file mode 100644
index 0000000..78f8fd3
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_8.rasi
@@ -0,0 +1,121 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "Applications";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+ width: 35%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 0.75% 1% 0.75%;
+ background-color: @ac;
+ text-color: @fg;
+ font: "Iosevka Nerd Font 12";
+}
+
+textbox-prompt-colon {
+ padding: 1% 0% 1% 0%;
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ str: " :: ";
+}
+
+entry {
+ background-color: @al;
+ text-color: @fg;
+ placeholder-color: @fg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search...";
+ padding: 1.15% 0.5% 1% 0.5%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @ac;
+}
+
+listview {
+ background-color: @al;
+ padding: 0px;
+ columns: 2;
+ lines: 7;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 4% 2% 4% 2%;
+}
+
+element {
+ background-color: @se;
+ text-color: @fg;
+ orientation: horizontal;
+ border-radius: 0%;
+ padding: 1% 0.5% 1% 0.75%;
+}
+
+element-icon {
+ size: 24px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0.25% 0% 0.25%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @ac;
+ border: 0% 0% 0% 0.3%;
+ border-radius: 0px;
+ border-color: @ac;
+}
diff --git a/linux/rofi/launchers/colorful/style_9.rasi b/linux/rofi/launchers/colorful/style_9.rasi
new file mode 100644
index 0000000..8c98050
--- /dev/null
+++ b/linux/rofi/launchers/colorful/style_9.rasi
@@ -0,0 +1,122 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Iosevka Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "Applications";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+@import "colors.rasi"
+
+window {
+ transparency: "real";
+ background-color: @bg;
+ text-color: @fg;
+ border: 0px;
+ border-color: @ac;
+ border-radius: 15px;
+ width: 35%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 0.75% 1% 0.75%;
+ background-color: @ac;
+ text-color: @fg;
+ border-radius: 10px;
+ font: "Iosevka Nerd Font 12";
+}
+
+textbox-prompt-colon {
+ padding: 1% 0% 1% 0%;
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ str: " :: ";
+}
+
+entry {
+ background-color: @al;
+ text-color: @fg;
+ placeholder-color: @fg;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search...";
+ padding: 1.15% 0.5% 1% 0.5%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @se;
+ text-color: @fg;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 10px;
+ border-color: @ac;
+}
+
+listview {
+ background-color: @al;
+ padding: 0px;
+ columns: 2;
+ lines: 7;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @al;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @ac;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 4% 2% 4% 2%;
+}
+
+element {
+ background-color: @se;
+ text-color: @fg;
+ orientation: horizontal;
+ border-radius: 12px;
+ padding: 1% 0.5% 1% 0.75%;
+}
+
+element-icon {
+ size: 24px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0.25% 0% 0.25%;
+}
+
+element selected {
+ background-color: @se;
+ text-color: @ac;
+ border: 0% 0.3% 0% 0.3%;
+ border-radius: 12px;
+ border-color: @ac;
+}
diff --git a/linux/rofi/launchers/misc/appdrawer.rasi b/linux/rofi/launchers/misc/appdrawer.rasi
new file mode 100644
index 0000000..f139fc7
--- /dev/null
+++ b/linux/rofi/launchers/misc/appdrawer.rasi
@@ -0,0 +1,136 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+ height: 100%;
+ width: 30%;
+ location: west;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Apps";
+ padding: -0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 100%;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 5;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 5% 1.5% 0% 1.5%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 5px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/appdrawer_alt.rasi b/linux/rofi/launchers/misc/appdrawer_alt.rasi
new file mode 100644
index 0000000..0e2a9c5
--- /dev/null
+++ b/linux/rofi/launchers/misc/appdrawer_alt.rasi
@@ -0,0 +1,136 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 30px;
+ width: 30%;
+ location: west;
+ x-offset: 20px;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Apps";
+ padding: -0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 100%;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 4;
+ lines: 5;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2% 1% 2% 1%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 25px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/appfolder.rasi b/linux/rofi/launchers/misc/appfolder.rasi
new file mode 100644
index 0000000..22e2b05
--- /dev/null
+++ b/linux/rofi/launchers/misc/appfolder.rasi
@@ -0,0 +1,136 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 5px;
+ width: 27%;
+ location: east;
+ x-offset: -20px;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0.5;
+ placeholder: "Search";
+ padding: -0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 5px;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 4;
+ lines: 3;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 1.25%;
+ padding: 1.5% 0.75% 1.5% 0.75%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 5px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/blurry.rasi b/linux/rofi/launchers/misc/blurry.rasi
new file mode 100644
index 0000000..eba5bfc
--- /dev/null
+++ b/linux/rofi/launchers/misc/blurry.rasi
@@ -0,0 +1,120 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans Bold 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+* {
+ background: #00000000;
+ background-alt: #00000000;
+ background-bar: #f2f2f215;
+ foreground: #f2f2f2EE;
+ accent: #3DAEE966;
+}
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+ width: 40%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 12px;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 5;
+ lines: 3;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2% 1% 2% 1%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @background-bar;
+ text-color: @foreground;
+ border: 0% 0% 0% 0%;
+ border-radius: 12px;
+ border-color: @accent;
+}
diff --git a/linux/rofi/launchers/misc/blurry_full.rasi b/linux/rofi/launchers/misc/blurry_full.rasi
new file mode 100644
index 0000000..0b95f91
--- /dev/null
+++ b/linux/rofi/launchers/misc/blurry_full.rasi
@@ -0,0 +1,116 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans Bold 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: true;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+* {
+ background: #00000000;
+ background-alt: #00000000;
+ background-bar: #f2f2f215;
+ foreground: #f2f2f2EE;
+ accent: #3DAEE966;
+}
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 12px;
+ border-color: @accent;
+ margin: 0% 25% 0% 25%;
+ padding: 1.5%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 8;
+ lines: 4;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 8%;
+ padding: 10% 12.5% 10% 12.5%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2.5% 0% 2.5% 0%;
+}
+
+element-icon {
+ size: 80px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @background-bar;
+ text-color: @foreground;
+ border: 0% 0% 0% 0%;
+ border-radius: 12px;
+ border-color: @accent;
+}
diff --git a/linux/rofi/launchers/misc/column.rasi b/linux/rofi/launchers/misc/column.rasi
new file mode 100644
index 0000000..1ed8f38
--- /dev/null
+++ b/linux/rofi/launchers/misc/column.rasi
@@ -0,0 +1,136 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+ height: 100%;
+ width: 9%;
+ location: east;
+ x-offset: 0px;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: -0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 5px;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 1;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 1.25%;
+ padding: 3.5% 0.75% 0% 0.75%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2.25% 0% 2.25% 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 5px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/gnome_do.rasi b/linux/rofi/launchers/misc/gnome_do.rasi
new file mode 100644
index 0000000..02161f2
--- /dev/null
+++ b/linux/rofi/launchers/misc/gnome_do.rasi
@@ -0,0 +1,165 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 12";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Classical -- */
+* {
+ background: #27639AFF;
+ background-alt: #00000000;
+ background-bar: #f2f2f240;
+ foreground: #f2f2f2EE;
+ accent: #3DAEE966;
+}
+
+/* -- Transparent -- */
+/*
+* {
+ background: #00000000;
+ background-alt: #00000000;
+ background-bar: #f2f2f215;
+ foreground: #f2f2f2EE;
+ accent: #3DAEE966;
+}
+*/
+
+/* -- Light -- */
+/*
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #20202040;
+ foreground: #404040EE;
+ accent: #3DAEE966;
+}
+*/
+
+/* -- Dark -- */
+/*
+* {
+ background: #252525ff;
+ background-alt: #00000000;
+ background-bar: #10101040;
+ foreground: #e5e5e5EE;
+ accent: #3DAEE966;
+}
+*/
+
+/* -- Black -- */
+/*
+* {
+ background: #000000ff;
+ background-alt: #00000000;
+ background-bar: #101010ff;
+ foreground: #e5e5e5EE;
+ accent: #3DAEE966;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 25px;
+ width: 26%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: false;
+ padding: 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0.5;
+ placeholder: " Search";
+ padding: 0% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 0px;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 0%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 2;
+ lines: 1;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2% 1% 2% 1%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2.5% 0% 2.5% 0%;
+}
+
+element-icon {
+ size: 128px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @background-bar;
+ text-color: @foreground;
+ border: 0% 0% 0% 0%;
+ border-radius: 15px;
+ border-color: @accent;
+}
diff --git a/linux/rofi/launchers/misc/kde_krunner.rasi b/linux/rofi/launchers/misc/kde_krunner.rasi
new file mode 100644
index 0000000..473ce18
--- /dev/null
+++ b/linux/rofi/launchers/misc/kde_krunner.rasi
@@ -0,0 +1,143 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Breeze Light-- */
+* {
+ background: #EFF0F1FF;
+ background-alt: #00000000;
+ background-bar: #93CEE999;
+ foreground: #000000A6;
+ accent: #3DAEE9FF;
+}
+
+/* -- Breeze Dark-- */
+/*
+* {
+ background: #31363bff;
+ background-alt: #00000000;
+ background-bar: #3daee966;
+ foreground: #f5f5f5e6;
+ accent: #1d99f3ff;
+}
+*/
+
+/* -- Black-- */
+/*
+* {
+ background: #000000ff;
+ background-alt: #00000000;
+ background-bar: #3daee966;
+ foreground: #f5f5f5b3;
+ accent: #1d99f3ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+ width: 38%;
+ location: north;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 0.75% 0% -0.5%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 10";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: -0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0.1%;
+ border-radius: 4px;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 1%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 1;
+ lines: 7;
+ spacing: 0.5%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 1%;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 0%;
+ padding: 0.5%;
+}
+
+element-icon {
+ size: 32px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0;
+ vertical-align: 0.5;
+ margin: 0% 0% 0% 0.25%;
+}
+
+element selected {
+ background-color: @background-bar;
+ text-color: @foreground;
+ border: 0.1%;
+ border-radius: 4px;
+ border-color: @accent;
+}
diff --git a/linux/rofi/launchers/misc/kde_simplemenu.rasi b/linux/rofi/launchers/misc/kde_simplemenu.rasi
new file mode 100644
index 0000000..5931c22
--- /dev/null
+++ b/linux/rofi/launchers/misc/kde_simplemenu.rasi
@@ -0,0 +1,143 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Breeze Light-- */
+* {
+ background: #EFF0F1FF;
+ background-alt: #00000000;
+ background-bar: #93CEE999;
+ foreground: #000000A6;
+ accent: #3DAEE9FF;
+}
+
+/* -- Breeze Dark-- */
+/*
+* {
+ background: #31363bff;
+ background-alt: #00000000;
+ background-bar: #3daee966;
+ foreground: #f5f5f5e6;
+ accent: #1d99f3ff;
+}
+*/
+
+/* -- Black-- */
+/*
+* {
+ background: #000000ff;
+ background-alt: #00000000;
+ background-bar: #3daee966;
+ foreground: #f5f5f5b3;
+ accent: #1d99f3ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+ width: 38%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 0.75% 0% -0.5%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 10";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: -0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0.1%;
+ border-radius: 4px;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 1%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 6;
+ lines: 3;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 1%;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @background-bar;
+ text-color: @foreground;
+ border: 0.1%;
+ border-radius: 4px;
+ border-color: @accent;
+}
diff --git a/linux/rofi/launchers/misc/launcher.sh b/linux/rofi/launchers/misc/launcher.sh
new file mode 100755
index 0000000..a25dce9
--- /dev/null
+++ b/linux/rofi/launchers/misc/launcher.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+# Available Styles
+# >> Created and tested on : rofi 1.6.0-1
+#
+# blurry blurry_full kde_simplemenu kde_krunner launchpad
+# gnome_do slingshot appdrawer appdrawer_alt appfolder
+# column row row_center screen row_dock row_dropdown
+
+theme="screen"
+dir="$HOME/.config/rofi/launchers/misc"
+
+# comment these lines to disable random style
+themes=($(ls -p --hide="launcher.sh" $dir))
+theme="${themes[$(( $RANDOM % 16 ))]}"
+
+rofi -no-lazy-grab -show drun -modi drun -theme $dir/"$theme"
diff --git a/linux/rofi/launchers/misc/launchpad.rasi b/linux/rofi/launchers/misc/launchpad.rasi
new file mode 100644
index 0000000..77d6ab8
--- /dev/null
+++ b/linux/rofi/launchers/misc/launchpad.rasi
@@ -0,0 +1,116 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans Bold 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: true;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+* {
+ background: #00000060;
+ background-alt: #00000000;
+ background-bar: #f2f2f215;
+ foreground: #f2f2f2EE;
+ accent: #ffffff66;
+}
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 1% 0% -0.5%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search";
+ padding: 0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0.1%;
+ border-radius: 6px;
+ border-color: @accent;
+ margin: 0% 30% 0% 30%;
+ padding: 1%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 7;
+ lines: 4;
+ spacing: 2%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 8%;
+ padding: 10% 8.5% 10% 8.5%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2.5% 0% 2.5% 0%;
+}
+
+element-icon {
+ size: 81px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @background-bar;
+ text-color: @foreground;
+ border: 0% 0% 0% 0%;
+ border-radius: 12px;
+ border-color: @accent;
+}
diff --git a/linux/rofi/launchers/misc/row.rasi b/linux/rofi/launchers/misc/row.rasi
new file mode 100644
index 0000000..9793627
--- /dev/null
+++ b/linux/rofi/launchers/misc/row.rasi
@@ -0,0 +1,136 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+ width: 100%;
+ location: south;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: -0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 100%;
+ border-color: @accent;
+ margin: 0% 73.75% 0% 0%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 12;
+ lines: 1;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 1.5%;
+ padding: 2% 1% 2% 1%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2.5% 0% 2.5% 0%;
+}
+
+element-icon {
+ size: 80px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 25px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/row_center.rasi b/linux/rofi/launchers/misc/row_center.rasi
new file mode 100644
index 0000000..85c98bc
--- /dev/null
+++ b/linux/rofi/launchers/misc/row_center.rasi
@@ -0,0 +1,136 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+ width: 100%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: -0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0.3%;
+ border-radius: 0% 100% 100% 0%;
+ border-color: @border;
+ margin: 0% 73.75% 0% 0%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 12;
+ lines: 2;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 1.5%;
+ padding: 2% 1% 2% 1%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2.5% 0% 2.5% 0%;
+}
+
+element-icon {
+ size: 80px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0% 0.3%;
+ border-radius: 0px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/row_dock.rasi b/linux/rofi/launchers/misc/row_dock.rasi
new file mode 100644
index 0000000..9cbe1c0
--- /dev/null
+++ b/linux/rofi/launchers/misc/row_dock.rasi
@@ -0,0 +1,136 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 50px 50px 0px 0px;
+ width: 100%;
+ location: south;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0.5;
+ placeholder: "Search Applications";
+ padding: -0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 100%;
+ border-color: @accent;
+ margin: 0% 35% 0% 35%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 12;
+ lines: 2;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 1.5%;
+ padding: 2% 1% 2% 1%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2.5% 0% 2.5% 0%;
+}
+
+element-icon {
+ size: 80px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 25px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/row_dropdown.rasi b/linux/rofi/launchers/misc/row_dropdown.rasi
new file mode 100644
index 0000000..8df78de
--- /dev/null
+++ b/linux/rofi/launchers/misc/row_dropdown.rasi
@@ -0,0 +1,136 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px 0px 50px 50px;
+ width: 100%;
+ location: north;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0.5;
+ placeholder: "Search Applications";
+ padding: -0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 100%;
+ border-color: @accent;
+ margin: 0% 35% 0% 35%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 12;
+ lines: 2;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ listview, inputbar ];
+ spacing: 2%;
+ padding: 2% 1% 2% 1%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2.5% 0% 2.5% 0%;
+}
+
+element-icon {
+ size: 80px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 25px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/screen.rasi b/linux/rofi/launchers/misc/screen.rasi
new file mode 100644
index 0000000..f811d5e
--- /dev/null
+++ b/linux/rofi/launchers/misc/screen.rasi
@@ -0,0 +1,132 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: true;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light -- */
+* {
+ background: #e5e5e5ff;
+ background-alt: #00000000;
+ background-bar: #FFFFFFFF;
+ foreground: #000000A6;
+ accent: #80808066;
+ border: #1A73E9FF;
+ selected: #D7D7D7FF;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #212121ff;
+ background-alt: #00000000;
+ background-bar: #151515FF;
+ foreground: #EDEDEDFF;
+ accent: #EDEDED4d;
+ border: #1A73E9FF;
+ selected: #151515ff;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 0px;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.25% 0.75% 0% -0.25%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: -0.10% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background-bar;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0.2%;
+ border-radius: 10%;
+ border-color: @border;
+ margin: 0% 50% 0% 0%;
+ padding: 1.25%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 8;
+ lines: 3;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 15% 10% 10% 10%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 3% 0% 3% 0%;
+}
+
+element-icon {
+ size: 80px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0% 0.3% 0.2%;
+ border-radius: 25px;
+ border-color: @border;
+}
diff --git a/linux/rofi/launchers/misc/slingshot.rasi b/linux/rofi/launchers/misc/slingshot.rasi
new file mode 100644
index 0000000..0268c84
--- /dev/null
+++ b/linux/rofi/launchers/misc/slingshot.rasi
@@ -0,0 +1,132 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "Noto Sans 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ drun-display-format: "{name}";
+ disable-history: false;
+ fullscreen: false;
+ hide-scrollbar: true;
+ sidebar-mode: false;
+}
+
+/* -- Light-- */
+* {
+ background: #F5F5F5FF;
+ background-alt: #00000000;
+ background-bar: #D7D7D7FF;
+ foreground: #000000A6;
+ accent: #80808066;
+}
+
+/* -- Dark -- */
+/*
+* {
+ background: #3E4148FF;
+ background-alt: #00000000;
+ background-bar: #363A3FFF;
+ foreground: #F5F5F5FF;
+ accent: #00000066;
+}
+*/
+
+window {
+ transparency: "real";
+ background-color: @background;
+ text-color: @foreground;
+ border: 0px;
+ border-color: @border;
+ border-radius: 4px;
+ width: 32%;
+ location: northwest;
+ x-offset: 10px;
+ y-offset: 50px;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.30% 0.5% 0% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 10";
+}
+
+entry {
+ background-color: @background-alt;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: -0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0.1%;
+ border-radius: 4px;
+ border-color: @accent;
+ margin: 0% 0% 0% 0%;
+ padding: 0.50%;
+}
+
+listview {
+ background-color: @background-alt;
+ columns: 5;
+ lines: 3;
+ spacing: 0%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background-alt;
+ border: 0% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @accent;
+ children: [ inputbar, listview ];
+ spacing: 1%;
+ padding: 1.25% 0.65% 1.25% 0.65%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 0%;
+}
+
+element-icon {
+ size: 64px;
+ border: 0px;
+}
+
+element-text {
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 0.5% 0.5% -0.5% 0.5%;
+}
+
+element selected {
+ background-color: @background-bar;
+ text-color: @foreground;
+ border: 0.1%;
+ border-radius: 4px;
+ border-color: @accent;
+}
diff --git a/linux/rofi/launchers/ribbon/full_bottom.rasi b/linux/rofi/launchers/ribbon/full_bottom.rasi
new file mode 100644
index 0000000..50dc5c7
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/full_bottom.rasi
@@ -0,0 +1,133 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 0% 3% 0%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 48.75% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 10;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 0% 0% 3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 12.50% 10% 5% 10%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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/linux/rofi/launchers/ribbon/full_left.rasi b/linux/rofi/launchers/ribbon/full_left.rasi
new file mode 100644
index 0000000..bec29a6
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/full_left.rasi
@@ -0,0 +1,133 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 0% 0% 1.5%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 47% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 10;
+ 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% 10% 10% 10%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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/linux/rofi/launchers/ribbon/full_right.rasi b/linux/rofi/launchers/ribbon/full_right.rasi
new file mode 100644
index 0000000..cfd3b63
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/full_right.rasi
@@ -0,0 +1,133 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 1.5% 0% 0%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 47% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 10;
+ 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% 10% 10% 10%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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/linux/rofi/launchers/ribbon/full_top.rasi b/linux/rofi/launchers/ribbon/full_top.rasi
new file mode 100644
index 0000000..1d04591
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/full_top.rasi
@@ -0,0 +1,133 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 3% 0% 0% 0%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 48.75% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 10;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 3% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 12.50% 10% 5% 10%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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/linux/rofi/launchers/ribbon/launcher.sh b/linux/rofi/launchers/ribbon/launcher.sh
new file mode 100755
index 0000000..7e7c21b
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/launcher.sh
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+# Available Styles
+# >> Created and tested on : rofi 1.6.0-1
+#
+# ribbon_top ribbon_top_round ribbon_bottom ribbon_bottom_round
+# ribbon_left ribbon_left_round ribbon_right ribbon_right_round
+# full_bottom full_top full_left full_right
+
+theme="ribbon_top_round"
+
+dir="$HOME/.config/rofi/launchers/ribbon"
+styles=($(ls -p --hide="colors.rasi" $dir/styles))
+color="${styles[$(( $RANDOM % 8 ))]}"
+
+# comment this line to disable random colors
+sed -i -e "s/@import .*/@import \"$color\"/g" $dir/styles/colors.rasi
+
+# comment these lines to disable random style
+themes=($(ls -p --hide="launcher.sh" --hide="styles" $dir))
+theme="${themes[$(( $RANDOM % 12 ))]}"
+
+rofi -no-lazy-grab -show drun -modi drun -theme $dir/"$theme"
diff --git a/linux/rofi/launchers/ribbon/ribbon_bottom.rasi b/linux/rofi/launchers/ribbon/ribbon_bottom.rasi
new file mode 100644
index 0000000..63a20b3
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/ribbon_bottom.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 0% 3% 0%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 68.5%;
+ width: 55%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 0% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 6;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 0% 0% 3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2.5% 2% 2.5% 2%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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/linux/rofi/launchers/ribbon/ribbon_bottom_round.rasi b/linux/rofi/launchers/ribbon/ribbon_bottom_round.rasi
new file mode 100644
index 0000000..1f652af
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/ribbon_bottom_round.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 0% 3% 0%;
+ border-color: @border;
+ border-radius: 25px 25px 50px 50px;
+ height: 68.5%;
+ width: 55%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 25px;
+ border-color: @border-alt;
+ margin: 0% 0% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 6;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 0% 0% 3% 0%;
+ border-radius: 50px;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2.5% 2% 2.5% 2%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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: 25px;
+ 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/linux/rofi/launchers/ribbon/ribbon_left.rasi b/linux/rofi/launchers/ribbon/ribbon_left.rasi
new file mode 100644
index 0000000..3a5f774
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/ribbon_left.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 0% 0% 1.5%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 49.50%;
+ width: 40%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 17% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 4;
+ 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: 2.5% 2% 2.5% 2%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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/linux/rofi/launchers/ribbon/ribbon_left_round.rasi b/linux/rofi/launchers/ribbon/ribbon_left_round.rasi
new file mode 100644
index 0000000..5324c9c
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/ribbon_left_round.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 0% 0% 1.5%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 2.5%;
+ height: 49.50%;
+ width: 40%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0.2%;
+ border-radius: 1.5% 1.0% 1.5% 1.5%;
+ border-color: @border-alt;
+ margin: 0% 17% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 4;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 0% 0% 0% 1.5%;
+ border-radius: 0% 0% 0% 2.5%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2.5% 2% 2.5% 2%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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.2%;
+ border-radius: 1.5% 1.0% 1.5% 1.5%;
+ 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/linux/rofi/launchers/ribbon/ribbon_right.rasi b/linux/rofi/launchers/ribbon/ribbon_right.rasi
new file mode 100644
index 0000000..75292ed
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/ribbon_right.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 1.5% 0% 0%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 36.50%;
+ width: 50%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 22.25% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 6;
+ 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: 2.5% 2% 2.5% 2%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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/linux/rofi/launchers/ribbon/ribbon_right_round.rasi b/linux/rofi/launchers/ribbon/ribbon_right_round.rasi
new file mode 100644
index 0000000..8dd9ad3
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/ribbon_right_round.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 0% 1.5% 0% 0%;
+ border-color: @border;
+ border-radius: 0% 1.5% 0% 0%;
+ height: 36.50%;
+ width: 50%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.2% 0.3% 0%;
+ border-radius: 0% 1.5% 1.5% 1.5%;
+ border-color: @border-alt;
+ margin: 0% 22.25% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 6;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 0% 1.5% 0% 0%;
+ border-radius: 0% 1.5% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2.5% 2% 2.5% 2%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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-radius: 1.5% 1.5% 1.5% 1.5%;
+ 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/linux/rofi/launchers/ribbon/ribbon_top.rasi b/linux/rofi/launchers/ribbon/ribbon_top.rasi
new file mode 100644
index 0000000..42ea207
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/ribbon_top.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 3% 0% 0% 0%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 55.50%;
+ width: 45%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 0% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 5;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 3% 0% 0% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2.5% 2% 2.5% 2%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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/linux/rofi/launchers/ribbon/ribbon_top_round.rasi b/linux/rofi/launchers/ribbon/ribbon_top_round.rasi
new file mode 100644
index 0000000..af4ff7d
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/ribbon_top_round.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 3% 0% 0% 0%;
+ border-color: @border;
+ border-radius: 2.5% 0% 0% 0%;
+ height: 55.50%;
+ width: 45%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.2% 0.3% 0%;
+ border-radius: 1.5% 0% 1.5% 0%;
+ border-color: @border-alt;
+ margin: 0% 0% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 5;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 3% 0% 0% 0%;
+ border-radius: 2.5% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 2.5% 2% 2.5% 2%;
+}
+
+element {
+ background-color: @background;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+ padding: 2% 0% 2% 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-radius: 1.5% 0% 1.5% 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/linux/rofi/launchers/ribbon/styles/berry.rasi b/linux/rofi/launchers/ribbon/styles/berry.rasi
new file mode 100644
index 0000000..6621231
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/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/linux/rofi/launchers/ribbon/styles/bluish.rasi b/linux/rofi/launchers/ribbon/styles/bluish.rasi
new file mode 100644
index 0000000..c3254ee
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/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/linux/rofi/launchers/ribbon/styles/cocoa.rasi b/linux/rofi/launchers/ribbon/styles/cocoa.rasi
new file mode 100644
index 0000000..cf85282
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/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/linux/rofi/launchers/ribbon/styles/colors.rasi b/linux/rofi/launchers/ribbon/styles/colors.rasi
new file mode 100644
index 0000000..a1d2937
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/styles/colors.rasi
@@ -0,0 +1,10 @@
+/*
+ * Change the colorscheme for every menu simply by editing this file...
+ *
+ * Available Color Schemes
+ *
+ * bluish berry nordic nightly gotham mask faded cocoa
+ *
+ */
+
+@import "nordic.rasi"
diff --git a/linux/rofi/launchers/ribbon/styles/faded.rasi b/linux/rofi/launchers/ribbon/styles/faded.rasi
new file mode 100644
index 0000000..99e929a
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/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/linux/rofi/launchers/ribbon/styles/gotham.rasi b/linux/rofi/launchers/ribbon/styles/gotham.rasi
new file mode 100644
index 0000000..ce71b9c
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/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/linux/rofi/launchers/ribbon/styles/mask.rasi b/linux/rofi/launchers/ribbon/styles/mask.rasi
new file mode 100644
index 0000000..4e81074
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/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/linux/rofi/launchers/ribbon/styles/nightly.rasi b/linux/rofi/launchers/ribbon/styles/nightly.rasi
new file mode 100644
index 0000000..027ffab
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/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/linux/rofi/launchers/ribbon/styles/nordic.rasi b/linux/rofi/launchers/ribbon/styles/nordic.rasi
new file mode 100644
index 0000000..300ba35
--- /dev/null
+++ b/linux/rofi/launchers/ribbon/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/linux/rofi/launchers/slate/launcher.sh b/linux/rofi/launchers/slate/launcher.sh
new file mode 100755
index 0000000..8c12862
--- /dev/null
+++ b/linux/rofi/launchers/slate/launcher.sh
@@ -0,0 +1,27 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+# Available Styles
+# >> Created and tested on : rofi 1.6.0-1
+#
+# slate_full slate_center slate_left
+# slate_right slate_top slate_bottom
+
+theme="slate_full"
+
+dir="$HOME/.config/rofi/launchers/slate"
+styles=($(ls -p --hide="colors.rasi" $dir/styles))
+color="${styles[$(( $RANDOM % 20 ))]}"
+
+# comment this line to disable random colors
+sed -i -e "s/@import .*/@import \"$color\"/g" $dir/styles/colors.rasi
+
+# comment these lines to disable random style
+themes=($(ls -p --hide="launcher.sh" --hide="styles" $dir))
+theme="${themes[$(( $RANDOM % 6 ))]}"
+
+rofi -no-lazy-grab -show drun -modi drun -theme $dir/"$theme"
diff --git a/linux/rofi/launchers/slate/slate_bottom.rasi b/linux/rofi/launchers/slate/slate_bottom.rasi
new file mode 100644
index 0000000..bfdd155
--- /dev/null
+++ b/linux/rofi/launchers/slate/slate_bottom.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 2% 1% 2% 1%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 50%;
+ width: 100%;
+ location: south;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 52.25% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 10;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 2% 1% 2% 1%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 8% 5% 0% 5%;
+}
+
+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/linux/rofi/launchers/slate/slate_center.rasi b/linux/rofi/launchers/slate/slate_center.rasi
new file mode 100644
index 0000000..14080ff
--- /dev/null
+++ b/linux/rofi/launchers/slate/slate_center.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 2% 1% 2% 1%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 70%;
+ width: 70%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 38.25% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 8;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 2% 1% 2% 1%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 6% 3% 6% 3%;
+}
+
+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/linux/rofi/launchers/slate/slate_full.rasi b/linux/rofi/launchers/slate/slate_full.rasi
new file mode 100644
index 0000000..f3d2556
--- /dev/null
+++ b/linux/rofi/launchers/slate/slate_full.rasi
@@ -0,0 +1,133 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 5% 3% 5% 3%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 49.5% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 8;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 5% 3% 5% 3%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 15% 10% 15% 10%;
+}
+
+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/linux/rofi/launchers/slate/slate_left.rasi b/linux/rofi/launchers/slate/slate_left.rasi
new file mode 100644
index 0000000..0eb5082
--- /dev/null
+++ b/linux/rofi/launchers/slate/slate_left.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 2% 1% 2% 1%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 100%;
+ width: 30%;
+ location: west;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 0% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 3;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 2% 1% 2% 1%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 5% 3% 5% 3%;
+}
+
+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/linux/rofi/launchers/slate/slate_right.rasi b/linux/rofi/launchers/slate/slate_right.rasi
new file mode 100644
index 0000000..e3a5fa3
--- /dev/null
+++ b/linux/rofi/launchers/slate/slate_right.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 2% 1% 2% 1%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 100%;
+ width: 30%;
+ location: east;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 0% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 3;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 2% 1% 2% 1%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 5% 3% 5% 3%;
+}
+
+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/linux/rofi/launchers/slate/slate_top.rasi b/linux/rofi/launchers/slate/slate_top.rasi
new file mode 100644
index 0000000..3ea779f
--- /dev/null
+++ b/linux/rofi/launchers/slate/slate_top.rasi
@@ -0,0 +1,138 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 10";
+ show-icons: true;
+ icon-theme: "Papirus";
+ display-drun: "";
+ 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: 2% 1% 2% 1%;
+ border-color: @border;
+ border-radius: 0% 0% 0% 0%;
+ height: 50%;
+ width: 100%;
+ location: north;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0% 1% 0% 0%;
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+entry {
+ background-color: @background;
+ text-color: @foreground;
+ placeholder-color: @foreground;
+ expand: true;
+ horizontal-align: 0;
+ placeholder: "Search Applications";
+ padding: 0.15% 0% 0% 0%;
+ blink: true;
+}
+
+inputbar {
+ children: [ prompt, entry ];
+ background-color: @background;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.3% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ margin: 0% 52.25% 0% 0%;
+ padding: 1%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ columns: 10;
+ spacing: 1%;
+ cycle: false;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ border: 2% 1% 2% 1%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border-alt;
+ children: [ inputbar, listview ];
+ spacing: 2%;
+ padding: 8% 5% 0% 5%;
+}
+
+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/linux/rofi/launchers/slate/styles/Amber.rasi b/linux/rofi/launchers/slate/styles/Amber.rasi
new file mode 100644
index 0000000..f2efa55
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Amber.rasi
@@ -0,0 +1,36 @@
+/* -- Amber -- */
+
+* {
+shade1: #FF6F00;
+shade2: #FF8F00;
+shade3: #FFA000;
+shade4: #FFB300;
+shade5: #FFC107;
+shade6: #FFCA28;
+shade7: #FFD54F;
+shade8: #FFE082;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #404040;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #404040;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Black.rasi b/linux/rofi/launchers/slate/styles/Black.rasi
new file mode 100644
index 0000000..ec8c1fb
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Black.rasi
@@ -0,0 +1,36 @@
+/* -- Gray -- */
+
+* {
+shade1: #000000;
+shade2: #050505;
+shade3: #101010;
+shade4: #151515;
+shade5: #202020;
+shade6: #252525;
+shade7: #303030;
+shade8: #353535;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade2;
+ border-alt: @shade3;
+ background: @shade4;
+ background-alt: @shade5;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Blue.rasi b/linux/rofi/launchers/slate/styles/Blue.rasi
new file mode 100644
index 0000000..5d205fc
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Blue.rasi
@@ -0,0 +1,36 @@
+/* -- Blue -- */
+
+* {
+shade1: #0D47A1;
+shade2: #1565C0;
+shade3: #1976D2;
+shade4: #1E88E5;
+shade5: #2196F3;
+shade6: #42A5F5;
+shade7: #64B5F6;
+shade8: #90CAF9;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #202020;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Blue_gray.rasi b/linux/rofi/launchers/slate/styles/Blue_gray.rasi
new file mode 100644
index 0000000..5ff24dd
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Blue_gray.rasi
@@ -0,0 +1,36 @@
+/* -- Blue Gray -- */
+
+* {
+shade1: #263238;
+shade2: #37474F;
+shade3: #455A64;
+shade4: #546E7A;
+shade5: #607D8B;
+shade6: #78909C;
+shade7: #90A4AE;
+shade8: #B0BEC5;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Brown.rasi b/linux/rofi/launchers/slate/styles/Brown.rasi
new file mode 100644
index 0000000..fd54539
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Brown.rasi
@@ -0,0 +1,36 @@
+/* -- Brown -- */
+
+* {
+shade1: #3E2723;
+shade2: #4E342E;
+shade3: #5D4037;
+shade4: #6D4C41;
+shade5: #795548;
+shade6: #8D6E63;
+shade7: #A1887F;
+shade8: #BCAAA4;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Cyan.rasi b/linux/rofi/launchers/slate/styles/Cyan.rasi
new file mode 100644
index 0000000..d6db860
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Cyan.rasi
@@ -0,0 +1,36 @@
+/* -- Cyan -- */
+
+* {
+shade1: #006064;
+shade2: #00838F;
+shade3: #0097A7;
+shade4: #00ACC1;
+shade5: #00BCD4;
+shade6: #26C6DA;
+shade7: #4DD0E1;
+shade8: #80DEEA;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #303030;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Deep_orange.rasi b/linux/rofi/launchers/slate/styles/Deep_orange.rasi
new file mode 100644
index 0000000..4e21a7b
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Deep_orange.rasi
@@ -0,0 +1,36 @@
+/* -- Deep Orange -- */
+
+* {
+shade1: #BF360C;
+shade2: #D84315;
+shade3: #E64A19;
+shade4: #F4511E;
+shade5: #FF5722;
+shade6: #FF7043;
+shade7: #FF8A65;
+shade8: #FFAB91;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #353535;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Deep_purple.rasi b/linux/rofi/launchers/slate/styles/Deep_purple.rasi
new file mode 100644
index 0000000..a15d9a4
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Deep_purple.rasi
@@ -0,0 +1,36 @@
+/* -- Deep Purple -- */
+
+* {
+shade1: #311B92;
+shade2: #4527A0;
+shade3: #512DA8;
+shade4: #5E35B1;
+shade5: #673AB7;
+shade6: #7E57C2;
+shade7: #9575CD;
+shade8: #B39DDB;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Gray.rasi b/linux/rofi/launchers/slate/styles/Gray.rasi
new file mode 100644
index 0000000..1dcd95b
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Gray.rasi
@@ -0,0 +1,36 @@
+/* -- Gray -- */
+
+* {
+shade1: #212121;
+shade2: #424242;
+shade3: #616161;
+shade4: #757575;
+shade5: #9E9E9E;
+shade6: #BDBDBD;
+shade7: #D4D4D4;
+shade8: #EEEEEE;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #303030;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Green.rasi b/linux/rofi/launchers/slate/styles/Green.rasi
new file mode 100644
index 0000000..459e254
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Green.rasi
@@ -0,0 +1,36 @@
+/* -- Green -- */
+
+* {
+shade1: #1B5E20;
+shade2: #2E7D32;
+shade3: #388E3C;
+shade4: #43A047;
+shade5: #4CAF50;
+shade6: #66BB6A;
+shade7: #81C784;
+shade8: #A5D6A7;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #202020;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Indigo.rasi b/linux/rofi/launchers/slate/styles/Indigo.rasi
new file mode 100644
index 0000000..e403909
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Indigo.rasi
@@ -0,0 +1,36 @@
+/* -- Indigo -- */
+
+* {
+shade1: #1A237E;
+shade2: #283593;
+shade3: #303F9F;
+shade4: #3949AB;
+shade5: #3F51B5;
+shade6: #5C6BC0;
+shade7: #7986CB;
+shade8: #9FA8DA;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Light_blue.rasi b/linux/rofi/launchers/slate/styles/Light_blue.rasi
new file mode 100644
index 0000000..df7b9a2
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Light_blue.rasi
@@ -0,0 +1,36 @@
+/* -- Light Blue -- */
+
+* {
+shade1: #01579B;
+shade2: #0277BD;
+shade3: #0288D1;
+shade4: #039BE5;
+shade5: #03A9F4;
+shade6: #29B6F6;
+shade7: #4FC3F7;
+shade8: #81D4FA;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #202020;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Light_green.rasi b/linux/rofi/launchers/slate/styles/Light_green.rasi
new file mode 100644
index 0000000..39738ea
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Light_green.rasi
@@ -0,0 +1,36 @@
+/* -- Light Green -- */
+
+* {
+shade1: #33691E;
+shade2: #558B2F;
+shade3: #689F38;
+shade4: #7CB342;
+shade5: #8BC34A;
+shade6: #9CCC65;
+shade7: #AED581;
+shade8: #C5E1A5;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #353535;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Lime.rasi b/linux/rofi/launchers/slate/styles/Lime.rasi
new file mode 100644
index 0000000..a688a10
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Lime.rasi
@@ -0,0 +1,36 @@
+/* -- Lime -- */
+
+* {
+shade1: #827717;
+shade2: #9E9D24;
+shade3: #AFB42B;
+shade4: #C0CA33;
+shade5: #CDDC39;
+shade6: #D4E157;
+shade7: #DCE775;
+shade8: #E6EE9C;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #252525;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #404040;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Orange.rasi b/linux/rofi/launchers/slate/styles/Orange.rasi
new file mode 100644
index 0000000..a6cdc35
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Orange.rasi
@@ -0,0 +1,36 @@
+/* -- Orange -- */
+
+* {
+shade1: #E65100;
+shade2: #EF6C00;
+shade3: #F57C00;
+shade4: #FB8C00;
+shade5: #FF9800;
+shade6: #FFA726;
+shade7: #FFB74D;
+shade8: #FFCC80;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #202020;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #353535;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Pink.rasi b/linux/rofi/launchers/slate/styles/Pink.rasi
new file mode 100644
index 0000000..a15e577
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Pink.rasi
@@ -0,0 +1,36 @@
+/* -- Pink -- */
+
+* {
+shade1: #880E4F;
+shade2: #AD1457;
+shade3: #C2185B;
+shade4: #D81B60;
+shade5: #E91E63;
+shade6: #EC407A;
+shade7: #F06292;
+shade8: #F48FB1;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Purple.rasi b/linux/rofi/launchers/slate/styles/Purple.rasi
new file mode 100644
index 0000000..2268fe5
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Purple.rasi
@@ -0,0 +1,36 @@
+/* -- Purple -- */
+
+* {
+shade1: #4A148C;
+shade2: #6A1B9A;
+shade3: #7B1FA2;
+shade4: #8E24AA;
+shade5: #9C27B0;
+shade6: #AB47BC;
+shade7: #BA68C8;
+shade8: #CE93D8;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Red.rasi b/linux/rofi/launchers/slate/styles/Red.rasi
new file mode 100644
index 0000000..ea14821
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Red.rasi
@@ -0,0 +1,36 @@
+/* -- Red -- */
+
+* {
+shade1: #B71C1C;
+shade2: #C62828;
+shade3: #D32F2F;
+shade4: #E53935;
+shade5: #EE413D;
+shade6: #EF5350;
+shade7: #E57373;
+shade8: #EF9A9A;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Teal.rasi b/linux/rofi/launchers/slate/styles/Teal.rasi
new file mode 100644
index 0000000..8ac9c03
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Teal.rasi
@@ -0,0 +1,36 @@
+/* -- Teal -- */
+
+* {
+shade1: #004D40;
+shade2: #00695C;
+shade3: #00796B;
+shade4: #00897B;
+shade5: #009688;
+shade6: #26A69A;
+shade7: #4DB6AC;
+shade8: #80CBC4;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #ffffff;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/Yellow.rasi b/linux/rofi/launchers/slate/styles/Yellow.rasi
new file mode 100644
index 0000000..ce28546
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/Yellow.rasi
@@ -0,0 +1,36 @@
+/* -- Yellow -- */
+
+* {
+shade1: #F57F17;
+shade2: #F9A825;
+shade3: #FBC02D;
+shade4: #FDD835;
+shade5: #FFEB3B;
+shade6: #FFEE58;
+shade7: #FFF176;
+shade8: #FFF59D;
+}
+
+/**** Comment One First To Use Another ****/
+
+/* -- Dark -- */
+* {
+ border: @shade1;
+ border-alt: @shade2;
+ background: @shade3;
+ background-alt: @shade3;
+ selected: @shade4;
+ foreground: #353535;
+ urgent: #DA4453;
+}
+
+/* -- light -- */
+* {
+ border: @shade8;
+ border-alt: @shade7;
+ background: @shade6;
+ background-alt: @shade6;
+ selected: @shade5;
+ foreground: #505050;
+ urgent: #DA4453;
+}
diff --git a/linux/rofi/launchers/slate/styles/colors.rasi b/linux/rofi/launchers/slate/styles/colors.rasi
new file mode 100644
index 0000000..3f21382
--- /dev/null
+++ b/linux/rofi/launchers/slate/styles/colors.rasi
@@ -0,0 +1,12 @@
+/*
+ * Change the colorscheme for every menu simply by editing this file...
+ *
+ * Available Color Schemes
+ *
+ * Amber Blue Blue_gray Black Brown Cyan Deep_orange
+ * Deep_purple Gray Green Indigo Light_blue Light_green Lime
+ * Orange Pink Purple Red Teal Yellow
+ *
+ */
+
+@import "Blue.rasi"
diff --git a/linux/rofi/launchers/text/launcher.sh b/linux/rofi/launchers/text/launcher.sh
new file mode 100755
index 0000000..b5c28a6
--- /dev/null
+++ b/linux/rofi/launchers/text/launcher.sh
@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+# Available Styles
+# >> Created and tested on : rofi 1.6.0-1
+#
+# style_1 style_2 style_3 style_4 style_5 style_6 style_7
+
+theme="style_2"
+
+dir="$HOME/.config/rofi/launchers/text"
+styles=($(ls -p --hide="colors.rasi" $dir/styles))
+color="${styles[$(( $RANDOM % 10 ))]}"
+
+# comment this line to disable random colors
+sed -i -e "s/@import .*/@import \"$color\"/g" $dir/styles/colors.rasi
+
+# comment these lines to disable random style
+themes=($(ls -p --hide="launcher.sh" --hide="styles" $dir))
+theme="${themes[$(( $RANDOM % 7 ))]}"
+
+rofi -no-lazy-grab -show drun \
+-modi run,drun,window \
+-theme $dir/"$theme"
+
diff --git a/linux/rofi/launchers/text/style_1.rasi b/linux/rofi/launchers/text/style_1.rasi
new file mode 100644
index 0000000..2dc1a73
--- /dev/null
+++ b/linux/rofi/launchers/text/style_1.rasi
@@ -0,0 +1,176 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ lines: 10;
+ columns: 2;
+ font: "Iosevka Nerd Font 12";
+ bw: 0;
+ location: 0;
+ padding: 0;
+ fixed-num-lines: true;
+ show-icons: false;
+ sidebar-mode: true;
+ separator-style: "none";
+ hide-scrollbar: true;
+ fullscreen: false;
+ fake-transparency: false;
+ scroll-method: 1;
+ window-format: "[{w}] ··· {c} ··· {t}";
+ click-to-exit: true;
+ show-match: false;
+ combi-hide-mode-prefix: false;
+ display-window: "";
+ display-windowcd: "";
+ display-run: "";
+ display-ssh: "";
+ display-drun: "";
+ display-combi: "";
+}
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @bg;
+}
+
+window {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 12px;
+ padding: 40;
+ width: 50%;
+ height: 50%;
+}
+
+prompt {
+ spacing: 0;
+ border: 0;
+ text-color: @fg;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " ";
+ margin: 0px 4px 0px 0px;
+ text-color: inherit;
+}
+
+entry {
+ spacing: 0;
+ text-color: @fg;
+}
+
+case-indicator {
+ spacing: 0;
+ text-color: @fg;
+}
+
+inputbar {
+ spacing: 0px;
+ text-color: @fg;
+ padding: 1px;
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+mainbox {
+ border: 0px;
+ border-color: @ac;
+ padding: 6;
+}
+
+listview {
+ fixed-height: 0;
+ border: 0px;
+ border-color: @ac;
+ spacing: 4px;
+ scrollbar: false;
+ padding: 4px 0px 0px;
+}
+
+element {
+ border: 0px;
+ padding: 1px;
+}
+element normal.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element normal.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element normal.active {
+ background-color: @bg;
+ text-color: @green;
+}
+element selected.normal {
+ background-color: @bg;
+ text-color: @ac;
+}
+element selected.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element selected.active {
+ background-color: @bg;
+ text-color: @ac;
+}
+element alternate.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.urgent {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.active {
+ background-color: @bg;
+ text-color: @fg;
+}
+
+sidebar {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 20px;
+}
+
+button {
+ margin: 5px;
+ padding: 5px;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 20px;
+ border-color: @fg;
+}
+
+button selected {
+ text-color: @fg;
+ border: 3px;
+ border-radius: 20px;
+ border-color: @ac;
+}
+
+scrollbar {
+ width: 4px;
+ border: 0px;
+ handle-color: @fg;
+ handle-width: 8px;
+ padding: 0;
+}
+
+message {
+ border: 0px;
+ border-color: @ac;
+ padding: 1px;
+}
+
+textbox {
+ text-color: @fg;
+}
diff --git a/linux/rofi/launchers/text/style_2.rasi b/linux/rofi/launchers/text/style_2.rasi
new file mode 100644
index 0000000..c762dd6
--- /dev/null
+++ b/linux/rofi/launchers/text/style_2.rasi
@@ -0,0 +1,178 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ lines: 15;
+ columns: 1;
+ font: "Iosevka Nerd Font 12";
+ bw: 0;
+ location: 0;
+ padding: 0;
+ fixed-num-lines: true;
+ show-icons: false;
+ sidebar-mode: true;
+ separator-style: "none";
+ hide-scrollbar: true;
+ fullscreen: false;
+ fake-transparency: false;
+ scroll-method: 0;
+ window-format: "[{w}] ··· {c} ··· {t}";
+ click-to-exit: true;
+ show-match: false;
+ combi-hide-mode-prefix: false;
+ display-window: "";
+ display-windowcd: "";
+ display-run: "";
+ display-ssh: "";
+ display-drun: "";
+ display-combi: "";
+}
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @bg;
+}
+
+window {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 6px;
+ padding: 30;
+ width: 20%;
+}
+
+prompt {
+ spacing: 0;
+ border: 0;
+ text-color: @fg;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " ";
+ margin: 0px 4px 0px 0px;
+ text-color: inherit;
+}
+
+entry {
+ spacing: 0;
+ text-color: @fg;
+}
+
+case-indicator {
+ spacing: 0;
+ text-color: @fg;
+}
+
+inputbar {
+ spacing: 0px;
+ text-color: @fg;
+ padding: 1px;
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+mainbox {
+ border: 0px;
+ border-color: @ac;
+ padding: 6;
+}
+
+listview {
+ fixed-height: 0;
+ border: 0px;
+ border-color: @ac;
+ spacing: 4px;
+ scrollbar: false;
+ padding: 5px 5px 0px 5px;
+}
+
+element {
+ border: 0px;
+ border-radius: 4px;
+ padding: 5px;
+}
+element normal.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element normal.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element normal.active {
+ background-color: @green;
+ text-color: @bg;
+}
+element selected.normal {
+ background-color: @fg;
+ text-color: @bg;
+}
+element selected.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element selected.active {
+ background-color: @fg;
+ text-color: @bg;
+}
+element alternate.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.urgent {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.active {
+ background-color: @bg;
+ text-color: @fg;
+}
+
+sidebar {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+}
+
+button {
+ background-color: @fg;
+ margin: 5px;
+ padding: 5px;
+ text-color: @bg;
+ border: 0px;
+ border-radius: 4px;
+ border-color: @fg;
+}
+
+button selected {
+ background-color: @ac;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 4px;
+ border-color: @fg;
+}
+
+scrollbar {
+ width: 4px;
+ border: 0px;
+ handle-color: @fg;
+ handle-width: 8px;
+ padding: 0;
+}
+
+message {
+ border: 0px;
+ border-color: @ac;
+ padding: 1px;
+}
+
+textbox {
+ text-color: @fg;
+}
diff --git a/linux/rofi/launchers/text/style_3.rasi b/linux/rofi/launchers/text/style_3.rasi
new file mode 100644
index 0000000..74e3b0d
--- /dev/null
+++ b/linux/rofi/launchers/text/style_3.rasi
@@ -0,0 +1,178 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ lines: 6;
+ columns: 1;
+ font: "Iosevka Nerd Font 12";
+ bw: 0;
+ location: 0;
+ padding: 0;
+ fixed-num-lines: true;
+ show-icons: false;
+ sidebar-mode: true;
+ separator-style: "none";
+ hide-scrollbar: true;
+ fullscreen: false;
+ fake-transparency: false;
+ scroll-method: 0;
+ window-format: "[{w}] ··· {c} ··· {t}";
+ click-to-exit: true;
+ show-match: false;
+ combi-hide-mode-prefix: false;
+ display-window: "";
+ display-windowcd: "";
+ display-run: "";
+ display-ssh: "";
+ display-drun: "";
+ display-combi: "";
+}
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @bg;
+}
+
+window {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 6px;
+ padding: 15;
+ width: 20%;
+}
+
+prompt {
+ spacing: 0;
+ border: 0;
+ text-color: @fg;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " ";
+ margin: 0px 4px 0px 0px;
+ text-color: inherit;
+}
+
+entry {
+ spacing: 0;
+ text-color: @fg;
+}
+
+case-indicator {
+ spacing: 0;
+ text-color: @fg;
+}
+
+inputbar {
+ spacing: 0px;
+ text-color: @fg;
+ padding: 1px;
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+mainbox {
+ border: 0px;
+ border-color: @ac;
+ padding: 6;
+}
+
+listview {
+ fixed-height: 0;
+ border: 0px;
+ border-color: @ac;
+ spacing: 4px;
+ scrollbar: false;
+ padding: 5px 5px 0px 5px;
+}
+
+element {
+ border: 0px;
+ border-radius: 4px;
+ padding: 5px;
+}
+element normal.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element normal.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element normal.active {
+ background-color: @green;
+ text-color: @bg;
+}
+element selected.normal {
+ background-color: @fg;
+ text-color: @bg;
+}
+element selected.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element selected.active {
+ background-color: @fg;
+ text-color: @bg;
+}
+element alternate.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.urgent {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.active {
+ background-color: @bg;
+ text-color: @fg;
+}
+
+sidebar {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+}
+
+button {
+ background-color: @fg;
+ margin: 5px;
+ padding: 5px;
+ text-color: @bg;
+ border: 0px;
+ border-radius: 4px;
+ border-color: @fg;
+}
+
+button selected {
+ background-color: @ac;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 4px;
+ border-color: @fg;
+}
+
+scrollbar {
+ width: 4px;
+ border: 0px;
+ handle-color: @fg;
+ handle-width: 8px;
+ padding: 0;
+}
+
+message {
+ border: 0px;
+ border-color: @ac;
+ padding: 1px;
+}
+
+textbox {
+ text-color: @fg;
+}
diff --git a/linux/rofi/launchers/text/style_4.rasi b/linux/rofi/launchers/text/style_4.rasi
new file mode 100644
index 0000000..4b81aa8
--- /dev/null
+++ b/linux/rofi/launchers/text/style_4.rasi
@@ -0,0 +1,179 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ lines: 15;
+ columns: 1;
+ font: "Iosevka Nerd Font 12";
+ bw: 0;
+ location: 1;
+ padding: 0;
+ fixed-num-lines: true;
+ show-icons: false;
+ sidebar-mode: true;
+ separator-style: "none";
+ hide-scrollbar: true;
+ fullscreen: false;
+ fake-transparency: false;
+ scroll-method: 0;
+ window-format: "[{w}] ··· {c} ··· {t}";
+ click-to-exit: true;
+ show-match: false;
+ combi-hide-mode-prefix: false;
+ display-window: "";
+ display-windowcd: "";
+ display-run: "";
+ display-ssh: "";
+ display-drun: "";
+ display-combi: "";
+}
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @bg;
+}
+
+window {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+ padding: 30;
+ width: 20%;
+ height: 100%;
+}
+
+prompt {
+ spacing: 0;
+ border: 0;
+ text-color: @fg;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " ";
+ margin: 0px 4px 0px 0px;
+ text-color: inherit;
+}
+
+entry {
+ spacing: 0;
+ text-color: @fg;
+}
+
+case-indicator {
+ spacing: 0;
+ text-color: @fg;
+}
+
+inputbar {
+ spacing: 0px;
+ text-color: @fg;
+ padding: 1px;
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+mainbox {
+ border: 0px;
+ border-color: @ac;
+ padding: 6;
+}
+
+listview {
+ fixed-height: 0;
+ border: 0px;
+ border-color: @ac;
+ spacing: 4px;
+ scrollbar: false;
+ padding: 15px 5px 0px 5px;
+}
+
+element {
+ border: 0px;
+ border-radius: 4px;
+ padding: 5px;
+}
+element normal.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element normal.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element normal.active {
+ background-color: @green;
+ text-color: @bg;
+}
+element selected.normal {
+ background-color: @ac;
+ text-color: @bg;
+}
+element selected.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element selected.active {
+ background-color: @ac;
+ text-color: @bg;
+}
+element alternate.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.urgent {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.active {
+ background-color: @bg;
+ text-color: @fg;
+}
+
+sidebar {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+}
+
+button {
+ background-color: @red;
+ margin: 5px;
+ padding: 5px;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 4px;
+ border-color: @fg;
+}
+
+button selected {
+ background-color: @green;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 4px;
+ border-color: @fg;
+}
+
+scrollbar {
+ width: 4px;
+ border: 0px;
+ handle-color: @fg;
+ handle-width: 8px;
+ padding: 0;
+}
+
+message {
+ border: 0px;
+ border-color: @ac;
+ padding: 1px;
+}
+
+textbox {
+ text-color: @fg;
+}
diff --git a/linux/rofi/launchers/text/style_5.rasi b/linux/rofi/launchers/text/style_5.rasi
new file mode 100644
index 0000000..af45c55
--- /dev/null
+++ b/linux/rofi/launchers/text/style_5.rasi
@@ -0,0 +1,181 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ lines: 5;
+ columns: 3;
+ font: "Iosevka Nerd Font 12";
+ bw: 0;
+ location: 0;
+ padding: 0;
+ fixed-num-lines: true;
+ show-icons: false;
+ sidebar-mode: true;
+ separator-style: "none";
+ hide-scrollbar: true;
+ fullscreen: true;
+ fake-transparency: false;
+ scroll-method: 0;
+ window-format: "[{w}] ··· {c} ··· {t}";
+ click-to-exit: true;
+ show-match: false;
+ combi-hide-mode-prefix: false;
+ display-window: "";
+ display-windowcd: "";
+ display-run: "";
+ display-ssh: "";
+ display-drun: "";
+ display-combi: "";
+}
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @bg;
+}
+
+window {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+ padding: 300px;
+ width: 100%;
+}
+
+prompt {
+ spacing: 0;
+ border: 0;
+ text-color: @fg;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " ";
+ margin: 0px 4px 0px 0px;
+ text-color: inherit;
+}
+
+entry {
+ spacing: 0;
+ text-color: @fg;
+}
+
+case-indicator {
+ spacing: 0;
+ text-color: @fg;
+}
+
+inputbar {
+ spacing: 0px;
+ text-color: @fg;
+ padding: 1px;
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+mainbox {
+ border: 0px;
+ border-color: @ac;
+ padding: 6;
+}
+
+listview {
+ fixed-height: 0;
+ border: 0px;
+ border-color: @ac;
+ spacing: 5px;
+ scrollbar: false;
+ padding: 25px 5px -20px 5px;
+}
+
+element {
+ border: 4px;
+ border-radius: 4px;
+ padding: 15px;
+}
+element normal.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element normal.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element normal.active {
+ background-color: @bg;
+ text-color: @fg;
+ border-color: @green;
+}
+element selected.normal {
+ background-color: @bg;
+ text-color: @fg;
+ border-color: @fg;
+}
+element selected.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element selected.active {
+ background-color: @bg;
+ text-color: @fg;
+ border-color: @fg;
+}
+element alternate.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.urgent {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.active {
+ background-color: @bg;
+ text-color: @fg;
+}
+
+sidebar {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+}
+
+button {
+ background-color: @se;
+ margin: 5px;
+ padding: 15px;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 4px;
+ border-color: @fg;
+}
+
+button selected {
+ background-color: @bg;
+ text-color: @fg;
+ border: 4px;
+ border-radius: 4px;
+ border-color: @fg;
+}
+
+scrollbar {
+ width: 4px;
+ border: 0px;
+ handle-color: @fg;
+ handle-width: 8px;
+ padding: 0;
+}
+
+message {
+ border: 0px;
+ border-color: @ac;
+ padding: 1px;
+}
+
+textbox {
+ text-color: @fg;
+}
diff --git a/linux/rofi/launchers/text/style_6.rasi b/linux/rofi/launchers/text/style_6.rasi
new file mode 100644
index 0000000..b05bc90
--- /dev/null
+++ b/linux/rofi/launchers/text/style_6.rasi
@@ -0,0 +1,178 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ lines: 10;
+ columns: 1;
+ font: "Iosevka Nerd Font 12";
+ bw: 0;
+ location: 0;
+ padding: 0;
+ fixed-num-lines: true;
+ show-icons: false;
+ sidebar-mode: true;
+ separator-style: "none";
+ hide-scrollbar: true;
+ fullscreen: true;
+ fake-transparency: false;
+ scroll-method: 0;
+ window-format: "[{w}] ··· {c} ··· {t}";
+ click-to-exit: true;
+ show-match: false;
+ combi-hide-mode-prefix: false;
+ display-window: "";
+ display-windowcd: "";
+ display-run: "";
+ display-ssh: "";
+ display-drun: "";
+ display-combi: "";
+}
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @bg;
+}
+
+window {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+ padding: 30%;
+ width: 100%;
+}
+
+prompt {
+ spacing: 0;
+ border: 0;
+ text-color: @fg;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " ";
+ margin: 0px 4px 0px 0px;
+ text-color: inherit;
+}
+
+entry {
+ spacing: 0;
+ text-color: @fg;
+}
+
+case-indicator {
+ spacing: 0;
+ text-color: @fg;
+}
+
+inputbar {
+ spacing: 0px;
+ text-color: @fg;
+ padding: 1px;
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+mainbox {
+ border: 0px;
+ border-color: @ac;
+ padding: 6;
+}
+
+listview {
+ fixed-height: 0;
+ border: 0px;
+ border-color: @ac;
+ spacing: 5px;
+ scrollbar: false;
+ padding: 35px 5px 25px 5px;
+}
+
+element {
+ border: 0px;
+ border-radius: 100%;
+ padding: 15px;
+}
+element normal.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element normal.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element normal.active {
+ background-color: @green;
+ text-color: @bg;
+}
+element selected.normal {
+ background-color: @fg;
+ text-color: @bg;
+}
+element selected.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element selected.active {
+ background-color: @fg;
+ text-color: @bg;
+}
+element alternate.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.urgent {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.active {
+ background-color: @bg;
+ text-color: @fg;
+}
+
+sidebar {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+}
+
+button {
+ background-color: @fg;
+ margin: 5px;
+ padding: 15px;
+ text-color: @bg;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @fg;
+}
+
+button selected {
+ background-color: @ac;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @fg;
+}
+
+scrollbar {
+ width: 4px;
+ border: 0px;
+ handle-color: @fg;
+ handle-width: 8px;
+ padding: 0;
+}
+
+message {
+ border: 0px;
+ border-color: @ac;
+ padding: 1px;
+}
+
+textbox {
+ text-color: @fg;
+}
diff --git a/linux/rofi/launchers/text/style_7.rasi b/linux/rofi/launchers/text/style_7.rasi
new file mode 100644
index 0000000..9b6d471
--- /dev/null
+++ b/linux/rofi/launchers/text/style_7.rasi
@@ -0,0 +1,178 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ lines: 10;
+ columns: 2;
+ font: "Iosevka Nerd Font 12";
+ bw: 0;
+ location: 0;
+ padding: 0;
+ fixed-num-lines: true;
+ show-icons: false;
+ sidebar-mode: true;
+ separator-style: "none";
+ hide-scrollbar: true;
+ fullscreen: false;
+ fake-transparency: false;
+ scroll-method: 1;
+ window-format: "[{w}] ··· {c} ··· {t}";
+ click-to-exit: true;
+ show-match: false;
+ combi-hide-mode-prefix: false;
+ display-window: "";
+ display-windowcd: "";
+ display-run: "";
+ display-ssh: "";
+ display-drun: "";
+ display-combi: "";
+}
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @bg;
+}
+
+window {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 20px;
+ padding: 30;
+ width: 40%;
+}
+
+prompt {
+ spacing: 0;
+ border: 0;
+ text-color: @fg;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: " ";
+ margin: 0px 4px 0px 0px;
+ text-color: inherit;
+}
+
+entry {
+ spacing: 0;
+ text-color: @fg;
+}
+
+case-indicator {
+ spacing: 0;
+ text-color: @fg;
+}
+
+inputbar {
+ spacing: 0px;
+ text-color: @fg;
+ padding: 1px;
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+mainbox {
+ border: 0px;
+ border-color: @ac;
+ padding: 6;
+}
+
+listview {
+ fixed-height: 0;
+ border: 0px;
+ border-color: @ac;
+ spacing: 4px;
+ scrollbar: false;
+ padding: 5px 5px 0px 5px;
+}
+
+element {
+ border: 0px;
+ border-radius: 100%;
+ padding: 5px;
+}
+element normal.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element normal.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element normal.active {
+ background-color: @green;
+ text-color: @bg;
+}
+element selected.normal {
+ background-color: @ac;
+ text-color: @bg;
+}
+element selected.urgent {
+ background-color: @bg;
+ text-color: @red;
+}
+element selected.active {
+ background-color: @ac;
+ text-color: @bg;
+}
+element alternate.normal {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.urgent {
+ background-color: @bg;
+ text-color: @fg;
+}
+element alternate.active {
+ background-color: @bg;
+ text-color: @fg;
+}
+
+sidebar {
+ border: 0px;
+ border-color: @ac;
+ border-radius: 0px;
+}
+
+button {
+ background-color: @red;
+ margin: 5px;
+ padding: 5px;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @fg;
+}
+
+button selected {
+ background-color: @green;
+ text-color: @fg;
+ border: 0px;
+ border-radius: 100%;
+ border-color: @fg;
+}
+
+scrollbar {
+ width: 4px;
+ border: 0px;
+ handle-color: @fg;
+ handle-width: 8px;
+ padding: 0;
+}
+
+message {
+ border: 0px;
+ border-color: @ac;
+ padding: 1px;
+}
+
+textbox {
+ text-color: @fg;
+}
diff --git a/linux/rofi/launchers/text/styles/berry.rasi b/linux/rofi/launchers/text/styles/berry.rasi
new file mode 100644
index 0000000..65ab4f1
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/berry.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #280F28ff;
+ se: #2D142Cff;
+ fg: #ffffffA6;
+ ac: #EE4540ff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/black.rasi b/linux/rofi/launchers/text/styles/black.rasi
new file mode 100644
index 0000000..77366f1
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/black.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #101010ff;
+ se: #151515ff;
+ fg: #f5f5f5ff;
+ ac: #42A5F5ff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/bluish.rasi b/linux/rofi/launchers/text/styles/bluish.rasi
new file mode 100644
index 0000000..ad8b84f
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/bluish.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #EFF0F1FF;
+ se: #E3E3E3FF;
+ fg: #000000A6;
+ ac: #000B83FF;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/cocoa.rasi b/linux/rofi/launchers/text/styles/cocoa.rasi
new file mode 100644
index 0000000..3c641a4
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/cocoa.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #3C3945FF;
+ se: #413E4Aff;
+ fg: #F7C7B2ff;
+ ac: #B38184ff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/colors.rasi b/linux/rofi/launchers/text/styles/colors.rasi
new file mode 100644
index 0000000..5b5d2b7
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/colors.rasi
@@ -0,0 +1,11 @@
+/*
+ * Change the colorscheme for every menu simply by editing this file...
+ *
+ * Available Color Schemes
+ *
+ * bluish berry nordic nightly gotham mask faded cocoa
+ * black white
+ *
+ */
+
+@import "berry.rasi"
diff --git a/linux/rofi/launchers/text/styles/faded.rasi b/linux/rofi/launchers/text/styles/faded.rasi
new file mode 100644
index 0000000..c9567e0
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/faded.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #57678CFF;
+ se: #5E6C91ff;
+ fg: #FFFCFFff;
+ ac: #FF83A7ff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/gotham.rasi b/linux/rofi/launchers/text/styles/gotham.rasi
new file mode 100644
index 0000000..4d13693
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/gotham.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #24334Aff;
+ se: #29384Fff;
+ fg: #FEFFF1ff;
+ ac: #3A6081ff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/mask.rasi b/linux/rofi/launchers/text/styles/mask.rasi
new file mode 100644
index 0000000..afb1cfa
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/mask.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #3E4667ff;
+ se: #434C6Dff;
+ fg: #FAF7CCff;
+ ac: #CA8CA5ff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/nightly.rasi b/linux/rofi/launchers/text/styles/nightly.rasi
new file mode 100644
index 0000000..75d3a00
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/nightly.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #25344Bff;
+ se: #2A3950ff;
+ fg: #FEFFF1ff;
+ ac: #A162F7ff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/nordic.rasi b/linux/rofi/launchers/text/styles/nordic.rasi
new file mode 100644
index 0000000..8ff9560
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/nordic.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #425775ff;
+ se: #475C7Bff;
+ fg: #ffffffcc;
+ ac: #FDBB6Dff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/launchers/text/styles/white.rasi b/linux/rofi/launchers/text/styles/white.rasi
new file mode 100644
index 0000000..48f1c8c
--- /dev/null
+++ b/linux/rofi/launchers/text/styles/white.rasi
@@ -0,0 +1,15 @@
+/* colors */
+
+* {
+ al: #00000000;
+ bg: #ffffffff;
+ se: #f5f5f5ff;
+ fg: #000000ff;
+ ac: #2900D0ff;
+ red: #EC7875ff;
+ green: #61C766ff;
+ yellow: #FDD835ff;
+ blue: #42A5F5ff;
+ purple: #BA68C8ff;
+ cyan: #4DD0E1ff;
+}
diff --git a/linux/rofi/powermenu/card_alt.rasi b/linux/rofi/powermenu/card_alt.rasi
new file mode 100644
index 0000000..ae057fa
--- /dev/null
+++ b/linux/rofi/powermenu/card_alt.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 12";
+ 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: 0%;
+ height: 28.5%;
+ width: 50%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.5% 0.5% 0.5% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 0.5% 0.5% 0.5% 0%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.2% 0.2%;
+ border-radius: 1%;
+ border-color: @border;
+ margin: 0% 21.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 2%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 3.5%;
+ padding: 4% 0% 0% 2%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 4%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 4.7% 2.7% 7.5% 2.7%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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.2% 0.2%;
+ border-radius: 4%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/card_circle.rasi b/linux/rofi/powermenu/card_circle.rasi
new file mode 100644
index 0000000..07373bc
--- /dev/null
+++ b/linux/rofi/powermenu/card_circle.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 12";
+ 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: 28.5%;
+ width: 50%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.5% 0.5% 0.5% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 0.5% 0.5% 0.5% 0%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.2% 0.2% 0%;
+ border-radius: 0% 100% 100% 100%;
+ border-color: @border;
+ margin: 0% 21.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 2%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 3.5%;
+ padding: 4% 0% 0% 2%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 4.5% 2.7% 7.5% 2.7%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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.2% 0%;
+ 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/linux/rofi/powermenu/card_rounded.rasi b/linux/rofi/powermenu/card_rounded.rasi
new file mode 100644
index 0000000..b22d130
--- /dev/null
+++ b/linux/rofi/powermenu/card_rounded.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 12";
+ 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: 28.5%;
+ width: 50%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.5% 0.5% 0.5% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 0.5% 0.5% 0.5% 0%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0.2% 0% 0.2% 0%;
+ border-radius: 12px;
+ border-color: @border;
+ margin: 0% 21.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 2%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 3.5%;
+ padding: 4% 0% 0% 2%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 25px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 4.7% 2.7% 7.5% 2.7%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0.2% 0% 0.2% 0%;
+ border-radius: 25px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/card_square.rasi b/linux/rofi/powermenu/card_square.rasi
new file mode 100644
index 0000000..d7d86a0
--- /dev/null
+++ b/linux/rofi/powermenu/card_square.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 12";
+ 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: 28.5%;
+ width: 50%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.5% 0.5% 0.5% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 0.5% 0.5% 0.5% 0%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0.2%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border;
+ margin: 0% 21.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 2%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 3.5%;
+ padding: 4% 0% 0% 2%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 0%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 4.5% 2.7% 7.5% 2.7%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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% 0.2%;
+ border-radius: 0%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/column_alt.rasi b/linux/rofi/powermenu/column_alt.rasi
new file mode 100644
index 0000000..379d5f7
--- /dev/null
+++ b/linux/rofi/powermenu/column_alt.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 100%;
+ width: 12.25%;
+ location: east;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.5% 0.5% 0.5% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System";
+ background-color: @border;
+ text-color: @background;
+ padding: 1% 1% 1% 2.2%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon ];
+ background-color: @border;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 1.5%;
+ border-color: @border;
+ margin: 0% 0% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 3%;
+ padding: 4% 2% 0% 2%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 5%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 5% 0% 7.8% 0%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @border;
+ text-color: @foreground;
+ border: 0% 0% 0% 0%;
+ border-radius: 5%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/column_circle.rasi b/linux/rofi/powermenu/column_circle.rasi
new file mode 100644
index 0000000..8a038f7
--- /dev/null
+++ b/linux/rofi/powermenu/column_circle.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 100%;
+ width: 12.25%;
+ location: east;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.5% 0.5% 0.5% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System";
+ background-color: @border;
+ text-color: @background;
+ padding: 1% 1% 1% 2.2%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon ];
+ background-color: @border;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 100%;
+ border-color: @border;
+ margin: 0% 0% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 3%;
+ padding: 4% 2% 0% 2%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 5% 0% 7.8% 0%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0.2%;
+ 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/linux/rofi/powermenu/column_rounded.rasi b/linux/rofi/powermenu/column_rounded.rasi
new file mode 100644
index 0000000..a92b907
--- /dev/null
+++ b/linux/rofi/powermenu/column_rounded.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 100%;
+ width: 12.25%;
+ location: east;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.5% 0.5% 0.5% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System";
+ background-color: @border;
+ text-color: @background;
+ padding: 1% 1% 1% 2.2%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon ];
+ background-color: @border;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0%;
+ border-radius: 15px;
+ border-color: @border;
+ margin: 0% 0% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 3%;
+ padding: 4% 2% 0% 2%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 25px;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 5% 0% 7.8% 0%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0.2% 0% 0.2% 0%;
+ border-radius: 25px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/column_square.rasi b/linux/rofi/powermenu/column_square.rasi
new file mode 100644
index 0000000..81a5651
--- /dev/null
+++ b/linux/rofi/powermenu/column_square.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 100%;
+ width: 12.25%;
+ location: east;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 0.5% 0.5% 0.5% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System";
+ background-color: @border;
+ text-color: @background;
+ padding: 1% 1% 1% 2.2%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon ];
+ background-color: @border;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.2% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border;
+ margin: 0% 0% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: vertical;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 3%;
+ padding: 4% 2% 0% 2%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: vertical;
+ border-radius: 0%;
+}
+
+element-text {
+ font: "feather 32";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 5% 0% 7.8% 0%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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.2% 0%;
+ border-radius: 0%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/confirm.rasi b/linux/rofi/powermenu/confirm.rasi
new file mode 100644
index 0000000..9a5bba6
--- /dev/null
+++ b/linux/rofi/powermenu/confirm.rasi
@@ -0,0 +1,24 @@
+/* Confirm Dialog */
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+window {
+ width: 225px;
+ padding: 25px;
+ border: 1px;
+ border-radius: 0px;
+ border-color: @border;
+ location: center;
+ y-offset: -2em;
+}
+
+entry {
+ expand: true;
+ text-color: @border;
+}
diff --git a/linux/rofi/powermenu/dock_alt.rasi b/linux/rofi/powermenu/dock_alt.rasi
new file mode 100644
index 0000000..d9985ac
--- /dev/null
+++ b/linux/rofi/powermenu/dock_alt.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: south;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.1% 0.5% 0.5%;
+ border-radius: 1% 2% 3% 4%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 5% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 1% 2% 3% 4%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.8% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0.1% 0.5% 0.5%;
+ border-radius: 1% 2% 3% 4%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/dock_circle.rasi b/linux/rofi/powermenu/dock_circle.rasi
new file mode 100644
index 0000000..1e49e19
--- /dev/null
+++ b/linux/rofi/powermenu/dock_circle.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: south;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.1% 0.5% 0%;
+ border-radius: 100%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 5% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.8% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0.1% 0.5% 0%;
+ 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/linux/rofi/powermenu/dock_rounded.rasi b/linux/rofi/powermenu/dock_rounded.rasi
new file mode 100644
index 0000000..448dd8e
--- /dev/null
+++ b/linux/rofi/powermenu/dock_rounded.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: south;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0.2% 0% 0.2% 0%;
+ border-radius: 16px;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 5% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 35px;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.8% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0.2% 0% 0.2% 0%;
+ border-radius: 35px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/dock_square.rasi b/linux/rofi/powermenu/dock_square.rasi
new file mode 100644
index 0000000..d3ab04a
--- /dev/null
+++ b/linux/rofi/powermenu/dock_square.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: south;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0.1% 0.1% 0.1% 0.5%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 5% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 0%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.8% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0.1% 0.1% 0.1% 0.5%;
+ border-radius: 0%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/drop_alt.rasi b/linux/rofi/powermenu/drop_alt.rasi
new file mode 100644
index 0000000..1bfd2ab
--- /dev/null
+++ b/linux/rofi/powermenu/drop_alt.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: north;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 7%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.1% 0.5% 0.5%;
+ border-radius: 1% 2% 3% 4%;
+ border-color: @border;
+ margin: 0% 33.25% 0% 20%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ listview, inputbar ];
+ spacing: 0%;
+ padding: 5% 0% 5% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 1% 2% 3% 4%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0.1% 0.5% 0.5%;
+ border-radius: 1% 2% 3% 4%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/drop_circle.rasi b/linux/rofi/powermenu/drop_circle.rasi
new file mode 100644
index 0000000..2714cb0
--- /dev/null
+++ b/linux/rofi/powermenu/drop_circle.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: north;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 7%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.1% 0.5% 0%;
+ border-radius: 100%;
+ border-color: @border;
+ margin: 0% 33.25% 0% 20%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ listview, inputbar ];
+ spacing: 0%;
+ padding: 5% 0% 5% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0.1% 0.5% 0%;
+ 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/linux/rofi/powermenu/drop_rounded.rasi b/linux/rofi/powermenu/drop_rounded.rasi
new file mode 100644
index 0000000..3006a7d
--- /dev/null
+++ b/linux/rofi/powermenu/drop_rounded.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: north;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 7%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0.2% 0% 0.2% 0%;
+ border-radius: 16px;
+ border-color: @border;
+ margin: 0% 33.25% 0% 20%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ listview, inputbar ];
+ spacing: 0%;
+ padding: 5% 0% 5% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 35px;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0.2% 0% 0.2% 0%;
+ border-radius: 35px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/drop_square.rasi b/linux/rofi/powermenu/drop_square.rasi
new file mode 100644
index 0000000..199f314
--- /dev/null
+++ b/linux/rofi/powermenu/drop_square.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: north;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 7%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.2% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border;
+ margin: 0% 33.25% 0% 20%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ listview, inputbar ];
+ spacing: 0%;
+ padding: 5% 0% 5% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 0%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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.2% 0%;
+ border-radius: 0%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/full_alt.rasi b/linux/rofi/powermenu/full_alt.rasi
new file mode 100644
index 0000000..e53e438
--- /dev/null
+++ b/linux/rofi/powermenu/full_alt.rasi
@@ -0,0 +1,118 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 14";
+ 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;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.2% 0.2% 0%;
+ border-radius: 1%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 32.50% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 5%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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.2% 0%;
+ border-radius: 5%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/full_circle.rasi b/linux/rofi/powermenu/full_circle.rasi
new file mode 100644
index 0000000..26a8b95
--- /dev/null
+++ b/linux/rofi/powermenu/full_circle.rasi
@@ -0,0 +1,118 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 14";
+ 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;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.2% 0% 0.2%;
+ border-radius: 0% 100% 100% 0%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 32.50% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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% 0%;
+ 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/linux/rofi/powermenu/full_rounded.rasi b/linux/rofi/powermenu/full_rounded.rasi
new file mode 100644
index 0000000..81eeb44
--- /dev/null
+++ b/linux/rofi/powermenu/full_rounded.rasi
@@ -0,0 +1,118 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 14";
+ 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;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.2% 0.2%;
+ border-radius: 15px;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 32.50% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 25px;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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.2% 0.2%;
+ border-radius: 25px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/full_square.rasi b/linux/rofi/powermenu/full_square.rasi
new file mode 100644
index 0000000..0ea6af7
--- /dev/null
+++ b/linux/rofi/powermenu/full_square.rasi
@@ -0,0 +1,118 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+ font: "FantasqueSansMono Nerd Font 14";
+ 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;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.2% 0%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 32.50% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 0%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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.2% 0%;
+ border-radius: 0%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/message.rasi b/linux/rofi/powermenu/message.rasi
new file mode 100644
index 0000000..37e035e
--- /dev/null
+++ b/linux/rofi/powermenu/message.rasi
@@ -0,0 +1,24 @@
+/* Message Dialog */
+
+@import "styles/colors.rasi"
+
+* {
+ background-color: @background;
+ text-color: @foreground;
+ font: "FantasqueSansMono Nerd Font 12";
+}
+
+window {
+ width: 360px;
+ padding: 25px;
+ border: 1px;
+ border-radius: 0px;
+ border-color: @border;
+ location: center;
+ y-offset: -2em;
+}
+
+entry {
+ expand: true;
+ text-color: @border;
+}
diff --git a/linux/rofi/powermenu/powermenu.sh b/linux/rofi/powermenu/powermenu.sh
new file mode 100755
index 0000000..9b444f4
--- /dev/null
+++ b/linux/rofi/powermenu/powermenu.sh
@@ -0,0 +1,117 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+# Available Styles
+# >> Created and tested on : rofi 1.6.0-1
+#
+# column_circle column_square column_rounded column_alt
+# card_circle card_square card_rounded card_alt
+# dock_circle dock_square dock_rounded dock_alt
+# drop_circle drop_square drop_rounded drop_alt
+# full_circle full_square full_rounded full_alt
+# row_circle row_square row_rounded row_alt
+
+theme="full_circle"
+dir="$HOME/.config/rofi/powermenu"
+
+# random colors
+styles=($(ls -p --hide="colors.rasi" $dir/styles))
+color="${styles[$(( $RANDOM % 8 ))]}"
+
+# comment this line to disable random colors
+sed -i -e "s/@import .*/@import \"$color\"/g" $dir/styles/colors.rasi
+
+# comment these lines to disable random style
+themes=($(ls -p --hide="powermenu.sh" --hide="styles" --hide="confirm.rasi" --hide="message.rasi" $dir))
+theme="${themes[$(( $RANDOM % 24 ))]}"
+
+uptime=$(uptime -p | sed -e 's/up //g')
+
+rofi_command="rofi -theme $dir/$theme"
+
+# Options
+shutdown=""
+reboot=""
+lock=""
+suspend=""
+logout=""
+
+# Confirmation
+confirm_exit() {
+ rofi -dmenu\
+ -i\
+ -no-fixed-num-lines\
+ -p "Are You Sure? : "\
+ -theme $dir/confirm.rasi
+}
+
+# Message
+msg() {
+ rofi -theme "$dir/message.rasi" -e "Available Options - yes / y / no / n"
+}
+
+# Variable passed to rofi
+options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Uptime: $uptime" -dmenu -selected-row 2)"
+case $chosen in
+ $shutdown)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ systemctl poweroff
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $reboot)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ systemctl reboot
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $lock)
+ if [[ -f /usr/bin/i3lock ]]; then
+ i3lock
+ elif [[ -f /usr/bin/betterlockscreen ]]; then
+ betterlockscreen -l
+ fi
+ ;;
+ $suspend)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ mpc -q pause
+ amixer set Master mute
+ systemctl suspend
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+ $logout)
+ ans=$(confirm_exit &)
+ if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+ if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
+ openbox --exit
+ elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
+ bspc quit
+ elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
+ i3-msg exit
+ fi
+ elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+ exit 0
+ else
+ msg
+ fi
+ ;;
+esac
diff --git a/linux/rofi/powermenu/row_alt.rasi b/linux/rofi/powermenu/row_alt.rasi
new file mode 100644
index 0000000..ac17dcf
--- /dev/null
+++ b/linux/rofi/powermenu/row_alt.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.5% 0.3% 0.1%;
+ border-radius: 1%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 5% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 3%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0.5% 0.3% 0.1%;
+ border-radius: 3%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/row_circle.rasi b/linux/rofi/powermenu/row_circle.rasi
new file mode 100644
index 0000000..1634965
--- /dev/null
+++ b/linux/rofi/powermenu/row_circle.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0.5% 0%;
+ border-radius: 100%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 5% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 100%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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.5% 0%;
+ 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/linux/rofi/powermenu/row_rounded.rasi b/linux/rofi/powermenu/row_rounded.rasi
new file mode 100644
index 0000000..90087c7
--- /dev/null
+++ b/linux/rofi/powermenu/row_rounded.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0.3% 0% 0.3%;
+ border-radius: 18px;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 5% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 50px;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+element normal.active,
+element alternate.active {
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+element selected {
+ background-color: @selected;
+ text-color: @foreground;
+ border: 0% 0.3% 0% 0.3%;
+ border-radius: 50px;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/row_square.rasi b/linux/rofi/powermenu/row_square.rasi
new file mode 100644
index 0000000..34b6d9e
--- /dev/null
+++ b/linux/rofi/powermenu/row_square.rasi
@@ -0,0 +1,123 @@
+/*
+ *
+ * Author : Aditya Shakya
+ * Mail : adi1090x@gmail.com
+ * Github : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+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: 42%;
+ width: 100%;
+ location: center;
+ x-offset: 0;
+ y-offset: 0;
+}
+
+prompt {
+ enabled: true;
+ padding: 1% 1% 1% 0%;
+ background-color: @background-alt;
+ text-color: @foreground;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: "System |";
+ background-color: @background-alt;
+ text-color: @foreground;
+ padding: 1% 0.5% 1% 0.5%;
+}
+
+inputbar {
+ children: [ textbox-prompt-colon, prompt ];
+ background-color: @background-alt;
+ text-color: @foreground;
+ expand: false;
+ border: 0% 0% 0% 0.5%;
+ border-radius: 0% 0% 0% 0%;
+ border-color: @border;
+ margin: 0% 59.3% 0% 0%;
+ padding: 0.5%;
+ position: center;
+}
+
+listview {
+ background-color: @background;
+ margin: 0% 0% 0% 0%;
+ spacing: 3%;
+ cycle: true;
+ dynamic: true;
+ layout: horizontal;
+}
+
+mainbox {
+ background-color: @background;
+ children: [ inputbar, listview ];
+ spacing: 5%;
+ padding: 5% 0% 0% 13.25%;
+}
+
+element {
+ background-color: @background-alt;
+ text-color: @foreground;
+ orientation: horizontal;
+ border-radius: 0%;
+}
+
+element-text {
+ font: "feather 64";
+ expand: true;
+ horizontal-align: 0.5;
+ vertical-align: 0.5;
+ margin: 6.5% 4% 13.5% 4%;
+}
+
+element normal.urgent,
+element alternate.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+ border-radius: 0.2%;
+}
+
+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% 0.5%;
+ border-radius: 0%;
+ border-color: @border;
+}
+
+element selected.urgent {
+ background-color: @urgent;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: @background-alt;
+ color: @foreground;
+}
diff --git a/linux/rofi/powermenu/styles/berry.rasi b/linux/rofi/powermenu/styles/berry.rasi
new file mode 100644
index 0000000..025c231
--- /dev/null
+++ b/linux/rofi/powermenu/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/linux/rofi/powermenu/styles/bluish.rasi b/linux/rofi/powermenu/styles/bluish.rasi
new file mode 100644
index 0000000..2305bd5
--- /dev/null
+++ b/linux/rofi/powermenu/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/linux/rofi/powermenu/styles/cocoa.rasi b/linux/rofi/powermenu/styles/cocoa.rasi
new file mode 100644
index 0000000..31f780d
--- /dev/null
+++ b/linux/rofi/powermenu/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/linux/rofi/powermenu/styles/colors.rasi b/linux/rofi/powermenu/styles/colors.rasi
new file mode 100644
index 0000000..058681d
--- /dev/null
+++ b/linux/rofi/powermenu/styles/colors.rasi
@@ -0,0 +1,10 @@
+/*
+ * Change the colorscheme for every menu simply by editing this file...
+ *
+ * Available Color Schemes
+ *
+ * bluish berry nordic nightly gotham mask faded cocoa
+ *
+ */
+
+@import "berry.rasi"
diff --git a/linux/rofi/powermenu/styles/faded.rasi b/linux/rofi/powermenu/styles/faded.rasi
new file mode 100644
index 0000000..0eebd64
--- /dev/null
+++ b/linux/rofi/powermenu/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/linux/rofi/powermenu/styles/gotham.rasi b/linux/rofi/powermenu/styles/gotham.rasi
new file mode 100644
index 0000000..2bae381
--- /dev/null
+++ b/linux/rofi/powermenu/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/linux/rofi/powermenu/styles/mask.rasi b/linux/rofi/powermenu/styles/mask.rasi
new file mode 100644
index 0000000..c63ac9e
--- /dev/null
+++ b/linux/rofi/powermenu/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/linux/rofi/powermenu/styles/nightly.rasi b/linux/rofi/powermenu/styles/nightly.rasi
new file mode 100644
index 0000000..400e6cd
--- /dev/null
+++ b/linux/rofi/powermenu/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/linux/rofi/powermenu/styles/nordic.rasi b/linux/rofi/powermenu/styles/nordic.rasi
new file mode 100644
index 0000000..953b52e
--- /dev/null
+++ b/linux/rofi/powermenu/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/linux/rofi/rofi b/linux/rofi/rofi
new file mode 160000
+Subproject 9c4093c665326bb08d6affc7e16d18d8f25c445
diff --git a/linux/sway/autostart b/linux/sway/autostart
new file mode 100644
index 0000000..2d5eae7
--- /dev/null
+++ b/linux/sway/autostart
@@ -0,0 +1,26 @@
+# Fix GTK+ application slow start
+exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
+
+# screen locking
+exec swayidle timeout 1200 physlock \
+ timeout 1800 'swaymsg "output * dpms off"' \
+ resume 'swaymsg "output * dpms on"'
+
+# notification centre
+exec swaync
+
+# system tray applets
+exec blueman-applet
+exec udiskie
+exec nm-applet --indicator
+
+# Wayland Overlay Bar, volume/brigtness bar
+set $WOBSOCK $XDG_RUNTIME_DIR/wob.sock
+exec rm -f $WOBSOCK && mkfifo $WOBSOCK && tail -f $WOBSOCK | wob
+
+# use clipman for clipboard management
+exec wl-paste -t text --watch clipman store --no-persist
+
+# Nice color hues in the evenings
+exec wlsunset -l 59.9614 -L 10.925 -t 4500 -T 6500 -g 1.0
+
diff --git a/linux/sway/config b/linux/sway/config
new file mode 100644
index 0000000..97ee732
--- /dev/null
+++ b/linux/sway/config
@@ -0,0 +1,249 @@
+include autostart
+include hid
+
+# border & title
+for_window [title="^.*"] title_format "<b> %class >> %title </b>"
+for_window [floating] border 1, border normal
+default_border pixel 2
+default_floating_border normal
+smart_borders on
+
+client.focused #4c7899 #539ce0 #ffffff #5fe327 #539ce0
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+
+# gaps
+gaps outer 0
+gaps inner 0
+smart_gaps off
+
+# font
+font pango:monospace 11
+
+# mod key used for most binds
+# Mod1 = Alt
+# Mod4 = Super
+set $Mod Mod4
+
+# direction keys
+set $up k
+set $down j
+set $left h
+set $right l
+
+### Turn off screen on lid closed
+set $laptop eDP-1
+bindswitch lid:on output $laptop disable
+bindswitch lid:off output $laptop enable
+
+############# Bindings ##################
+
+# kill focused window
+bindsym $Mod+Shift+q kill
+bindsym Mod1+F4 kill
+
+# core applications
+bindsym $Mod+Return exec alacritty
+bindsym $Mod+w exec firefox
+bindsym $Mod+f exec thunar
+bindsym $Mod+c exec swaync-client -t
+bindsym Mod1+l exec nwg-lock
+bindsym $Mod+d exec wofi --show=drun
+
+# Exit menu
+bindsym $Mod+p exec wlogout
+
+# Exit sway (default way to log you out of your Wayland session)
+bindsym $Mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit'
+
+# screenshot
+bindsym Print exec screenshot fullscreen
+bindsym Control+Print exec screenshot display
+bindsym Shift+Control+Print exec grim -g "$(slurp)" - | swappy -f -
+bindsym $Mod+Shift+Control+Print exec screenshot focused
+
+# audio
+bindsym XF86AudioRaiseVolume exec amixer sset Master 5%+ | sed -En 's/.*\[([0-9]+)%\].*/\1/p' | head -1 > $WOBSOCK
+bindsym XF86AudioLowerVolume exec amixer sset Master 5%- | sed -En 's/.*\[([0-9]+)%\].*/\1/p' | head -1 > $WOBSOCK
+bindsym XF86AudioMute exec amixer sset Master toggle | sed -En '/\[on\]/ s/.*\[([0-9]+)%\].*/\1/ p; /\[off\]/ s/.*/0/p' | head -1 > $WOBSOCK
+bindsym XF86AudioMicMute exec amixer set Capture toggle
+
+# backlight
+bindsym XF86MonBrightnessDown exec brightnessctl set 5%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $WOBSOCK
+bindsym XF86MonBrightnessUp exec brightnessctl set +5% | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $WOBSOCK
+
+# Open wdisplays
+bindsym XF86Display exec --no-startup-id "wdisplays"
+
+# Reload the configuration file
+bindsym $Mod+Shift+c reload
+
+# Shortcut to tt gui
+bindsym $Mod+Shift+Return exec /home/jakob/.local/bin/tt-g
+
+# Keyboard layout
+bindsym $Mod+Shift+Space input "1:1:AT_Translated_Set_2_keyboard" xkb_switch_layout next
+
+
+########### Workspace Bindings ###############
+
+# switch to workspace
+bindsym $Mod+1 workspace number 1
+bindsym $Mod+2 workspace number 2
+bindsym $Mod+3 workspace number 3
+bindsym $Mod+4 workspace number 4
+bindsym $Mod+5 workspace number 5
+bindsym $Mod+6 workspace number 6
+bindsym $Mod+7 workspace number 7
+bindsym $Mod+8 workspace number 8
+bindsym $Mod+9 workspace number 9
+
+# switch to workspace - numpad alternatives
+bindsym $Mod+Mod2+KP_1 workspace number 1
+bindsym $Mod+Mod2+KP_2 workspace number 2
+bindsym $Mod+Mod2+KP_3 workspace number 3
+bindsym $Mod+Mod2+KP_4 workspace number 4
+bindsym $Mod+Mod2+KP_5 workspace number 5
+bindsym $Mod+Mod2+KP_6 workspace number 6
+bindsym $Mod+Mod2+KP_7 workspace number 7
+bindsym $Mod+Mod2+KP_8 workspace number 8
+bindsym $Mod+Mod2+KP_9 workspace number 9
+
+# switch to next or previous workspace
+bindsym $Mod+Mod1+Left workspace prev
+bindsym $Mod+Mod1+Right workspace next
+
+# move focused container to workspace
+bindsym $Mod+Shift+1 move container to workspace number 1; workspace number 1
+bindsym $Mod+Shift+2 move container to workspace number 2; workspace number 2
+bindsym $Mod+Shift+3 move container to workspace number 3; workspace number 3
+bindsym $Mod+Shift+4 move container to workspace number 4; workspace number 4
+bindsym $Mod+Shift+5 move container to workspace number 5; workspace number 5
+bindsym $Mod+Shift+6 move container to workspace number 6; workspace number 6
+bindsym $Mod+Shift+7 move container to workspace number 7; workspace number 7
+bindsym $Mod+Shift+8 move container to workspace number 8; workspace number 8
+bindsym $Mod+Shift+9 move container to workspace number 9; workspace number 9
+
+# move focused container to workspace - numpad alternatives
+bindsym $Mod+Shift+Mod2+KP_End move container to workspace number 1; workspace number 1
+bindsym $Mod+Shift+Mod2+KP_Down move container to workspace number 2; workspace number 2
+bindsym $Mod+Shift+Mod2+KP_Next move container to workspace number 3; workspace number 3
+bindsym $Mod+Shift+Mod2+KP_Left move container to workspace number 4; workspace number 4
+bindsym $Mod+Shift+Mod2+KP_Begin move container to workspace number 5; workspace number 5
+bindsym $Mod+Shift+Mod2+KP_Right move container to workspace number 6; workspace number 7
+bindsym $Mod+Shift+Mod2+KP_Home move container to workspace number 7; workspace number 7
+bindsym $Mod+Shift+Mod2+KP_Up move container to workspace number 8; workspace number 8
+
+############ Container/Window control ############
+
+# Scratchpad, Floating
+bindsym $Mod+space floating toggle
+floating_modifier $Mod normal
+
+bindsym $Mod+Shift+t sticky toggle
+
+# Sway has a "scratchpad", which is a bag of holding for windows.
+# You can send windows there and get them back later.
+
+# Move the currently focused window to the scratchpad
+bindsym $Mod+Shift+z move scratchpad
+
+# Show the next scratchpad window or hide the focused scratchpad window.
+# If there are multiple scratchpad windows, this command cycles through them.
+bindsym $Mod+z scratchpad show
+
+# change focus
+# bindsym $Mod+$left focus left
+# bindsym $Mod+$down focus down
+# bindsym $Mod+$up focus up
+# bindsym $Mod+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym $Mod+Left focus left
+bindsym $Mod+Down focus down
+bindsym $Mod+Up focus up
+bindsym $Mod+Right focus right
+
+# move focused window
+# bindsym $Mod+Shift+$left move left
+# bindsym $Mod+Shift+$down move down
+# bindsym $Mod+Shift+$up move up
+# bindsym $Mod+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym $Mod+Shift+Up move up
+bindsym $Mod+Shift+Down move down
+bindsym $Mod+Shift+Left move left
+bindsym $Mod+Shift+Right move right
+
+# Resizing containers
+mode "resize" {
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $Mod+r mode "resize"
+
+# Size
+# bindsym Mod1+Up resize shrink height 10 px or 1 ppt
+# bindsym Mod1+Down resize grow height 10 px or 1 ppt
+# bindsym Mod1+Left resize shrink width 10 px or 1 ppt
+# bindsym Mod1+Right resize grow width 10 px or 1 ppt
+
+# layout toggle
+bindsym Mod1+Tab layout toggle splith splitv
+bindsym $Mod+Tab layout toggle all
+
+# switch to workspace with urgent window
+for_window [urgent="latest"] focus
+focus_on_window_activation focus
+
+# container layout
+bindsym $Mod+h split h
+bindsym $Mod+v split v
+#bindsym $Mod+Shift+t layout tabbed
+#bindsym $Mod+Shift+s layout stacking
+#bindsym $Mod+Shift+h layout toggle split
+
+
+default_orientation horizontal
+
+# make the current focus fullscreen
+bindsym $Mod+Shift+f fullscreen
+
+############### Border & Gaps ###############
+
+# changing border style
+bindsym $Mod+b border toggle
+
+############ bar settings ############
+bar {
+ swaybar_command "waybar"
+}
+
+############ application settings ############
+
+# focus, floating, & sticky
+for_window [app_id="(?i)(?:blueman-manager|azote|gnome-disks|Thunar|wdisplays)"] floating enable
+for_window [app_id="(?i)(?:pavucontrol|nm-connection-editor|gsimplecal|galculator|gnome-calculator|calculator)"] floating enable
+for_window [app_id="(?i)(?:firefox|chromium)"] border none
+for_window [title="(?i)(?:copying|deleting|moving)"] floating enable
+for_window [title="(?i)(?:Cssh|cssh)"] border none floating enable
+for_window [app_id="(?i)(?:Cssh|cssh)"] floating enable
+for_window [title="CSSH"] floating enable
+
+# Make it easier to spot X11 windows
+for_window [shell="xwayland"] title_format "[XWayland] %title"
+
+popup_during_fullscreen smart
diff --git a/linux/sway/hid b/linux/sway/hid
new file mode 100644
index 0000000..7ef3f70
--- /dev/null
+++ b/linux/sway/hid
@@ -0,0 +1,27 @@
+input "type:keyboard" {
+ xkb_layout us,no
+ repeat_delay 300
+ repeat_rate 40
+ xkb_capslock disabled
+ xkb_numlock disabled
+}
+
+input "type:touchpad" {
+ pointer_accel 0.0
+ natural_scroll disabled
+ scroll_factor 1.0
+ scroll_method two_finger
+ left_handed disabled
+ tap enabled
+ tap_button_map lrm
+ drag enabled
+ drag_lock disabled
+ dwt enabled
+ middle_emulation enabled
+}
+
+input "type:pointer" {
+ natural_scroll disabled
+ scroll_factor 1.0
+ left_handed disabled
+}
diff --git a/linux/sxhkd/sxhkdrc b/linux/sxhkd/sxhkdrc
new file mode 100644
index 0000000..d8fa1e1
--- /dev/null
+++ b/linux/sxhkd/sxhkdrc
@@ -0,0 +1,147 @@
+#
+# wm independent hotkeys
+#
+
+# terminal emulator
+super + Return
+ alacritty
+
+# program launcher
+super + d
+ rofi -show drun
+
+# make sxhkd reload its configuration files:
+super + Escape
+ pkill -USR1 -x sxhkd
+
+# Lock
+super + l
+ XSECURELOCK_SAVER=saver_xscreensaver xsecurelock
+
+#
+# bspwm hotkeys
+#
+
+# quit/restart bspwm
+super + shift + c
+ bspc wm -r
+
+super + alt + q
+ bspc quit
+
+# close and kill
+alt + F4
+ bspc node -c
+
+# alternate between the tiled and monocle layout
+super + m
+ bspc desktop -l next
+
+# send the newest marked node to the newest preselected node
+super + y
+ bspc node newest.marked.local -n newest.!automatic.local
+
+# swap the current node and the biggest window
+super + g
+ bspc node -s biggest.window
+
+#
+# state/flags
+#
+
+# set the window state
+super + {t,shift + t,space,f}
+ bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
+
+# set the node flags
+super + ctrl + {m,x,y,z}
+ bspc node -g {marked,locked,sticky,private}
+
+#
+# focus/swap
+#
+
+# focus the node in the given direction
+super + {_,shift + }{h,j,k,l}
+ bspc node -{f,s} {west,south,north,east}
+
+# focus the node for the given path jump
+super + {p,b,comma,period}
+ bspc node -f @{parent,brother,first,second}
+
+# focus the next/previous window in the current desktop
+super + {_,shift + }c
+ bspc node -f {next,prev}.local.!hidden.window
+
+# focus the next/previous desktop in the current monitor
+super + bracket{left,right}
+ bspc desktop -f {prev,next}.local
+
+# focus the last node/desktop
+super + {grave,Tab}
+ bspc {node,desktop} -f last
+
+# focus the older or newer node in the focus history
+super + {o,i}
+ bspc wm -h off; \
+ bspc node {older,newer} -f; \
+ bspc wm -h on
+
+# focus or send to the given desktop
+super + {_,shift + }{1-9,0}
+ bspc {desktop -f,node -d} '^{1-9,10}'
+
+#
+# preselect
+#
+
+# preselect the direction
+super + ctrl + {h,j,k,l}
+ bspc node -p {west,south,north,east}
+
+# preselect the ratio
+super + ctrl + {1-9}
+ bspc node -o 0.{1-9}
+
+# cancel the preselection for the focused node
+super + ctrl + space
+ bspc node -p cancel
+
+# cancel the preselection for the focused desktop
+super + ctrl + shift + space
+ bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
+
+#
+# move/resize
+#
+
+# expand a window by moving one of its side outward
+super + alt + {h,j,k,l}
+ bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
+
+# contract a window by moving one of its side inward
+super + alt + shift + {h,j,k,l}
+ bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
+
+# move a floating window
+super + {Left,Down,Up,Right}
+ bspc node -v {-20 0,0 20,0 -20,20 0}
+
+#Volume Control
+XF86AudioLowerVolume
+ amixer set Master 5%-
+XF86AudioRaiseVolume
+ amixer set Master 5%+
+XF86AudioMute
+ amixer set Master toggle
+
+# Brightness
+XF86MonBrightnessDown
+ xbacklight -dec 5
+
+XF86MonBrightnessUp
+ xbacklight -inc 5
+
+# keyboard layouts
+super + shift + @space
+ {setxkbmap no, setxkbmap us}
diff --git a/linux/umon/umon.conf b/linux/umon/umon.conf
new file mode 100644
index 0000000..8321667
--- /dev/null
+++ b/linux/umon/umon.conf
@@ -0,0 +1,51 @@
+{
+ "HDMI": {
+ "Screen": {
+ "width": 4480,
+ "height": 1440,
+ "widthMM": 1185,
+ "heightMM": 381
+ },
+ "Monitors": {
+ "eDP10\u007f": {
+ "edid": "BOE0unknown unkn",
+ "primary": true,
+ "x": 0,
+ "y": 360,
+ "rotate_setting": 1,
+ "width": 1920,
+ "height": 1080,
+ "refresh_rate": 60.0
+ },
+ "HDMI10": {
+ "edid": "LEN0L24q-10 L24q",
+ "x": 1920,
+ "y": 0,
+ "rotate_setting": 1,
+ "width": 2560,
+ "height": 1440,
+ "refresh_rate": 59.95
+ }
+ }
+ },
+ "laptop-only": {
+ "Screen": {
+ "width": 1920,
+ "height": 1080,
+ "widthMM": 508,
+ "heightMM": 285
+ },
+ "Monitors": {
+ "eDP10\u007f": {
+ "edid": "BOE0unknown unkn",
+ "primary": true,
+ "x": 0,
+ "y": 0,
+ "rotate_setting": 1,
+ "width": 1920,
+ "height": 1080,
+ "refresh_rate": 60.0
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/linux/waybar/config b/linux/waybar/config
new file mode 100644
index 0000000..1f720dd
--- /dev/null
+++ b/linux/waybar/config
@@ -0,0 +1,177 @@
+{
+ // "layer": "top", // Waybar at top layer
+ // "position": "bottom", // Waybar position (top|bottom|left|right)
+ //"height": 0, // Waybar height (to be removed for auto height)
+ // "width": 1280, // Waybar width
+ "spacing": 0, // Gaps between modules (4px)
+ // Choose the order of the modules
+ "modules-left": ["sway/workspaces", "sway/mode", "sway/scratchpad", "custom/media"],
+ "modules-center": ["clock"],
+ "modules-right": ["temperature", "mpd", "cpu", "memory", "idle_inhibitor", "sway/language", "pulseaudio", "battery", "battery#bat2", "tray"],
+ // Modules configuration
+ "sway/workspaces": {
+ //"disable-scroll": true,
+ //"all-outputs": true,
+ //"format": "{name}: {icon}",
+ //"format-icons": {
+ // "1": "",
+ // "2": "",
+ // "3": "",
+ // "4": "",
+ // "5": "",
+ // "urgent": "",
+ // "focused": "",
+ // "default": ""
+ //}
+ },
+ "keyboard-state": {
+ "numlock": true,
+ "capslock": true,
+ "format": "{name} {icon}",
+ "format-icons": {
+ "locked": "",
+ "unlocked": ""
+ }
+ },
+ "sway/mode": {
+ "format": "<span style=\"italic\">{}</span>"
+ },
+ "sway/scratchpad": {
+ "format": "{icon} {count}",
+ "show-empty": false,
+ "format-icons": ["", ""],
+ "tooltip": true,
+ "tooltip-format": "{app}: {title}"
+ },
+ "mpd": {
+ "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ",
+ "format-disconnected": "Disconnected ",
+ "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ",
+ "unknown-tag": "N/A",
+ "interval": 2,
+ "consume-icons": {
+ "on": " "
+ },
+ "random-icons": {
+ "off": "<span color=\"#f53c3c\"></span> ",
+ "on": " "
+ },
+ "repeat-icons": {
+ "on": " "
+ },
+ "single-icons": {
+ "on": "1 "
+ },
+ "state-icons": {
+ "paused": "",
+ "playing": ""
+ },
+ "tooltip-format": "MPD (connected)",
+ "tooltip-format-disconnected": "MPD (disconnected)"
+ },
+ "idle_inhibitor": {
+ "format": "{icon}",
+ "format-icons": {
+ "activated": "",
+ "deactivated": ""
+ }
+ },
+ "tray": {
+ // "icon-size": 21,
+ "spacing": 10
+ },
+ "clock": {
+ // "timezone": "America/New_York",
+ "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
+ "format-alt": "{:%Y-%m-%d}"
+ },
+ "cpu": {
+ "format-critical": " {usage}%",
+ "format": "",
+ "tooltip": false,
+ "on-click": "gnome-system-monitor",
+ "states": {
+ "critical": 90,
+ },
+ },
+ "memory": {
+ "format-critical": " {}%",
+ "format": "",
+ "on-click": "gnome-system-monitor",
+ "states": {
+ "critical": 90,
+ },
+ },
+ "temperature": {
+ // "thermal-zone": 2,
+ // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
+ "critical-threshold": 80,
+ "format-critical": "{icon} {temperatureC}°C",
+ "format": "",
+ "format-icons": ["", "", ""]
+ },
+ "backlight": {
+ // "device": "acpi_video1",
+ "format": "{percent}% {icon}",
+ "format-icons": ["", "", "", "", "", "", "", "", ""]
+ },
+ "battery": {
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": " {capacity}%",
+ "format-plugged": " {capacity}%",
+ "format-alt": "{icon} {time}",
+ // "format-good": "", // An empty format will hide the module
+ // "format-full": "",
+ "format-icons": ["", "", "", "", ""],
+ "full-at": 99
+ },
+ "battery#bat2": {
+ "bat": "BAT2"
+ },
+ "network": {
+ // "interface": "wlp2*", // (Optional) To force the use of this interface
+ "format-wifi": "{essid} ({signalStrength}%) ",
+ "format-ethernet": "{ipaddr}/{cidr} ",
+ "tooltip-format": "{ifname} via {gwaddr} ",
+ "format-linked": "{ifname} (No IP) ",
+ "format-disconnected": "Disconnected ⚠",
+ "format-alt": "{ifname}: {ipaddr}/{cidr}"
+ },
+ "pulseaudio": {
+ // "scroll-step": 1, // %, can be a float
+ "format": "{icon} {volume}% {format_source}",
+ "format-bluetooth": "{volume}% {icon} {format_source}",
+ "format-bluetooth-muted": " {icon} {format_source}",
+ "format-muted": "🔇 {format_source}",
+ "format-source": " {volume}%",
+ "format-source-muted": "",
+ "format-icons": {
+ "headphone": "",
+ "hands-free": "",
+ "headset": "",
+ "phone": "",
+ "portable": "",
+ "car": "",
+ "default": ["", "", ""]
+ },
+ "on-click": "pavucontrol"
+ },
+ "custom/media": {
+ "format": "{icon} {}",
+ "return-type": "json",
+ "max-length": 40,
+ "format-icons": {
+ "spotify": "",
+ "default": "🎜"
+ },
+ "escape": true,
+ "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
+ // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
+ }
+}
+
diff --git a/linux/waybar/style.bar.css b/linux/waybar/style.bar.css
new file mode 100644
index 0000000..6da031f
--- /dev/null
+++ b/linux/waybar/style.bar.css
@@ -0,0 +1,250 @@
+* {
+ border: none;
+ border-radius: 0;
+ /* `otf-font-awesome` is required to be installed for icons */
+ font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif;
+ font-size: 13px;
+ min-height: 0;
+}
+
+window#waybar {
+ background-color: rgba(43, 48, 59, 1.5);
+ /* border-bottom: 3px solid rgba(100, 114, 125, 0.5); */
+ border-bottom: 0px solid rgba(100, 114, 125, 0.0);
+ color: #ffffff;
+ transition-property: background-color;
+ transition-duration: .5s;
+}
+
+window#waybar.hidden {
+ opacity: 0.2;
+}
+
+/*
+window#waybar.empty {
+ background-color: transparent;
+}
+window#waybar.solo {
+ background-color: #FFFFFF;
+}
+*/
+
+window#waybar.termite {
+ background-color: #3F3F3F;
+}
+
+window#waybar.chromium {
+ background-color: #000000;
+ border: none;
+}
+
+#workspaces button {
+ padding: 0 5px;
+ padding-top: 4px;
+ background-color: transparent;
+ color: #ffffff;
+ border-bottom: 3px solid transparent;
+}
+
+/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
+#workspaces button:hover {
+ background: rgba(0, 0, 0, 0.2);
+ box-shadow: inherit;
+ border-bottom: 3px solid #ffffff;
+}
+
+#workspaces button.focused {
+ background-color: #64727D;
+ /* border-bottom: 3px solid #ffffff; */
+}
+
+#workspaces button.urgent {
+ background-color: #eb4d4b;
+}
+
+#mode {
+ background-color: #64727D;
+ /* border-bottom: 3px solid #ffffff; */
+}
+
+#clock,
+#battery,
+#cpu,
+#memory,
+#temperature,
+#backlight,
+#network,
+#pulseaudio,
+#custom-media,
+#tray,
+#mode,
+#language,
+#idle_inhibitor,
+#mpd {
+ padding: 0 10px;
+ margin: 5px 0px;
+ color: #ffffff;
+ border-radius: 20px;
+}
+
+#clock {
+ /* background-color: #64727D; */
+}
+
+#battery {
+ /* background-color: #ffffff; */
+ /* color: #000000; */
+}
+
+#battery.charging {
+ animation-name: blink-charge;
+ animation-duration: 5.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#battery.warning {
+ animation-name: blink-warn;
+ animation-duration: 3.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+@keyframes blink-charge {
+ to {
+ background-color: #007820;
+ }
+}
+
+@keyframes blink-warn {
+ to {
+ background-color: #ff9142;
+ }
+}
+
+@keyframes blink {
+ to {
+ background-color: #ffffff;
+ color: #000000;
+ }
+}
+
+@keyframes blink-critical {
+ to {
+ background-color: #f53c3c;
+ }
+}
+
+#battery.critical:not(.charging) {
+ background-color: #f53c3c;
+ color: #ffffff;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+label:focus {
+ background-color: #000000;
+}
+
+#memory,
+#cpu {
+ /* color: #000000; */
+}
+
+#memory.critical,
+#cpu.critical {
+ animation-name: blink-critical;
+ animation-duration: 1.2s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#backlight {
+ background-color: #90b1b1;
+}
+
+#network {
+ /* background-color: #2980b9; */
+}
+
+#network.disconnected {
+ background-color: #f53c3c;
+}
+
+#pulseaudio {
+ /* background-color: #f1c40f; */
+ /* color: #000000; */
+}
+
+#pulseaudio.muted {
+ /* background-color: #90b1b1; */
+ /* color: #2a5c45; */
+}
+
+#custom-media {
+ background-color: #66cc99;
+ color: #2a5c45;
+ min-width: 100px;
+}
+
+#custom-media.custom-spotify {
+ background-color: #66cc99;
+}
+
+#custom-media.custom-vlc {
+ background-color: #ffa000;
+}
+
+#temperature {
+ font-size: 0;
+ margin: 0;
+ padding: 0;
+}
+
+#temperature.critical {
+ background-color: #eb4d4b;
+}
+
+#language {
+}
+
+#tray {
+ background: rgba(0, 0, 0, 0.4);
+ border-radius: 0;
+ margin: 0;
+}
+
+#idle_inhibitor {
+ /* background-color: #2d3436; */
+ border-radius: 20px;
+ padding: 0 5px;
+ margin: 4px 0px;
+}
+
+#idle_inhibitor.activated {
+ background-color: #ecf0f1;
+ color: #2d3436;
+}
+
+#mpd {
+ background-color: #66cc99;
+ color: #2a5c45;
+}
+
+#mpd.disconnected {
+ background-color: #f53c3c;
+}
+
+#mpd.stopped {
+ background-color: #90b1b1;
+}
+
+#mpd.paused {
+ background-color: #51a37a;
+}
diff --git a/linux/waybar/style.css b/linux/waybar/style.css
new file mode 120000
index 0000000..57019b0
--- /dev/null
+++ b/linux/waybar/style.css
@@ -0,0 +1 @@
+style.segmented.css \ No newline at end of file
diff --git a/linux/waybar/style.rounded.css b/linux/waybar/style.rounded.css
new file mode 100644
index 0000000..9e4b812
--- /dev/null
+++ b/linux/waybar/style.rounded.css
@@ -0,0 +1,258 @@
+* {
+ border: none;
+ border-radius: 0;
+ /* `otf-font-awesome` is required to be installed for icons */
+ font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif;
+ font-size: 13px;
+ min-height: 0;
+}
+
+window#waybar {
+ background-color: rgba(0, 0, 0, 0);
+ /* border-bottom: 3px solid rgba(100, 114, 125, 0.5); */
+ color: #ffffff;
+ transition-property: background-color;
+ transition-duration: .5s;
+}
+
+window#waybar.hidden {
+ opacity: 0.0;
+}
+
+.modules-left,
+.modules-center,
+.modules-right {
+ margin: 4px 4px 0px 4px;
+ background-color: rgba(43, 48, 59, 1.5);
+ border-radius: 20px;
+}
+
+/*
+window#waybar.empty {
+ background-color: transparent;
+}
+window#waybar.solo {
+ background-color: #FFFFFF;
+}
+*/
+
+window#waybar.termite {
+ background-color: #3F3F3F;
+}
+
+window#waybar.chromium {
+ background-color: #000000;
+ border: none;
+}
+
+#workspaces button {
+ padding: 0 5px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ background-color: transparent;
+ color: #ffffff;
+ border-radius: 0;
+}
+
+/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
+#workspaces button:hover {
+ background: rgba(255, 255, 255, 0.2);
+ box-shadow: inherit;
+}
+
+#workspaces button.focused {
+ background: rgba(255, 255, 255, 0.1);
+ /* border-bottom: 3px solid #ffffff; */
+}
+
+#workspaces button.urgent {
+ background-color: #eb4d4b;
+}
+
+#mode {
+ background-color: #64727D;
+ /* border-bottom: 3px solid #ffffff; */
+}
+
+#clock,
+#battery,
+#cpu,
+#memory,
+#temperature,
+#backlight,
+#network,
+#pulseaudio,
+#custom-media,
+#tray,
+#mode,
+#language,
+#idle_inhibitor,
+#mpd {
+ padding: 0 10px;
+ margin: 0;
+ color: #ffffff;
+ border-radius: 20px;
+}
+
+#clock {
+ /* background-color: #64727D; */
+}
+
+#battery {
+ /* background-color: #ffffff; */
+ /* color: #000000; */
+ border-radius: 20px 0 0 20px;
+}
+
+#battery.charging {
+ animation-name: blink-charge;
+ animation-duration: 5.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#battery.warning {
+ animation-name: blink-warn;
+ animation-duration: 3.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+@keyframes blink-charge {
+ to {
+ background-color: #007820;
+ }
+}
+
+@keyframes blink-warn {
+ to {
+ background-color: #ff9142;
+ }
+}
+
+@keyframes blink {
+ to {
+ background-color: #ffffff;
+ color: #000000;
+ }
+}
+
+@keyframes blink-critical {
+ to {
+ background-color: #f53c3c;
+ }
+}
+
+#battery.critical:not(.charging) {
+ background-color: #f53c3c;
+ color: #ffffff;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+label:focus {
+ background-color: #000000;
+}
+
+#memory,
+#cpu {
+ /* color: #000000; */
+}
+
+#memory.critical,
+#cpu.critical {
+ animation-name: blink-critical;
+ animation-duration: 1.2s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#backlight {
+ background-color: #90b1b1;
+}
+
+#network {
+ /* background-color: #2980b9; */
+}
+
+#network.disconnected {
+ background-color: #f53c3c;
+}
+
+#pulseaudio {
+ /* background-color: #f1c40f; */
+ /* color: #000000; */
+}
+
+#pulseaudio.muted {
+ /* background-color: #90b1b1; */
+ /* color: #2a5c45; */
+}
+
+#custom-media {
+ background-color: #66cc99;
+ color: #2a5c45;
+ min-width: 100px;
+}
+
+#custom-media.custom-spotify {
+ background-color: #66cc99;
+}
+
+#custom-media.custom-vlc {
+ background-color: #ffa000;
+}
+
+#temperature {
+ font-size: 0;
+ margin: 0;
+ padding: 0;
+}
+
+#temperature.critical {
+ background-color: #eb4d4b;
+}
+
+#language {
+}
+
+#tray {
+ background: rgba(0, 0, 0, 0.4);
+ border-radius: 0 20px 20px 0;
+ margin: 0;
+}
+
+#idle_inhibitor {
+ /* background-color: #2d3436; */
+ /* border-radius: 20px; */
+ /* padding: 0 5px; */
+ /* margin: 4px 0px; */
+}
+
+#idle_inhibitor.activated {
+ background-color: #ecf0f1;
+ color: #2d3436;
+}
+
+#mpd {
+ background-color: #66cc99;
+ color: #2a5c45;
+}
+
+#mpd.disconnected {
+ background-color: #f53c3c;
+}
+
+#mpd.stopped {
+ background-color: #90b1b1;
+}
+
+#mpd.paused {
+ background-color: #51a37a;
+}
diff --git a/linux/waybar/style.segmented.css b/linux/waybar/style.segmented.css
new file mode 100644
index 0000000..9d994ca
--- /dev/null
+++ b/linux/waybar/style.segmented.css
@@ -0,0 +1,255 @@
+* {
+ border: none;
+ border-radius: 0;
+ /* `otf-font-awesome` is required to be installed for icons */
+ font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif;
+ font-size: 12px;
+ min-height: 0;
+}
+
+window#waybar {
+ background-color: rgba(43, 48, 59, 1.5);
+ /* border-bottom: 3px solid rgba(100, 114, 125, 0.5); */
+ border-bottom: 0px solid rgba(100, 114, 125, 0.0);
+ color: #ffffff;
+ transition-property: background-color;
+ transition-duration: .5s;
+}
+
+window#waybar.hidden {
+ opacity: 0.2;
+}
+
+/*
+window#waybar.empty {
+ background-color: transparent;
+}
+window#waybar.solo {
+ background-color: #FFFFFF;
+}
+*/
+
+window#waybar.termite {
+ background-color: #3F3F3F;
+}
+
+window#waybar.chromium {
+ background-color: #000000;
+ border: none;
+}
+
+#workspaces button {
+ padding: 0 5px;
+ padding-top: 4px;
+ background-color: transparent;
+ color: #ffffff;
+ border-bottom: 3px solid transparent;
+}
+
+#workspaces button.focused {
+ /* background-color: #64727D; */
+ /* border-bottom: 3px solid #ffffff; */
+ border-bottom: 3px solid #64727D;
+}
+
+#workspaces button.urgent {
+ background-color: #eb4d4b;
+}
+
+/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
+#workspaces button:hover {
+ background: rgba(0, 0, 0, 0.2);
+ box-shadow: inherit;
+ border-bottom: 3px solid #ffffff;
+}
+
+#mode {
+ background-color: #64727D;
+ /* border-bottom: 3px solid #ffffff; */
+}
+
+#clock,
+#battery,
+#cpu,
+#memory,
+#temperature,
+#backlight,
+#network,
+#pulseaudio,
+#custom-media,
+#tray,
+#mode,
+#language,
+#idle_inhibitor,
+#mpd {
+ padding: 0 10px;
+ margin: 5px 0px;
+ color: #ffffff;
+ /* border-radius: 20px; */
+}
+
+#battery {
+ margin-right: 5px;
+}
+
+#clock {
+ /* background-color: #64727D; */
+}
+
+#battery {
+ /* background-color: #ffffff; */
+ /* color: #000000; */
+}
+
+#battery.charging {
+ animation-name: blink-charge;
+ animation-duration: 5.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#battery.warning {
+ animation-name: blink-warn;
+ animation-duration: 3.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+@keyframes blink-charge {
+ to {
+ background-color: #007820;
+ }
+}
+
+@keyframes blink-warn {
+ to {
+ background-color: #ff9142;
+ }
+}
+
+@keyframes blink {
+ to {
+ background-color: #ffffff;
+ color: #000000;
+ }
+}
+
+@keyframes blink-critical {
+ to {
+ background-color: #f53c3c;
+ }
+}
+
+#battery.critical:not(.charging) {
+ background-color: #f53c3c;
+ color: #ffffff;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+label:focus {
+ background-color: #000000;
+}
+
+#memory,
+#cpu {
+ /* color: #000000; */
+}
+
+#memory.critical,
+#cpu.critical {
+ animation-name: blink-critical;
+ animation-duration: 1.2s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#backlight {
+ background-color: #90b1b1;
+}
+
+#network {
+ /* background-color: #2980b9; */
+}
+
+#network.disconnected {
+ background-color: #f53c3c;
+}
+
+#pulseaudio {
+ /* background-color: #f1c40f; */
+ /* color: #000000; */
+}
+
+#pulseaudio.muted {
+ /* background-color: #90b1b1; */
+ /* color: #2a5c45; */
+}
+
+#custom-media {
+ background-color: #66cc99;
+ color: #2a5c45;
+ min-width: 100px;
+}
+
+#custom-media.custom-spotify {
+ background-color: #66cc99;
+}
+
+#custom-media.custom-vlc {
+ background-color: #ffa000;
+}
+
+#temperature {
+ font-size: 0;
+ margin: 0;
+ padding: 0;
+}
+
+#temperature.critical {
+ background-color: #eb4d4b;
+}
+
+#language {
+}
+
+#tray {
+ background: rgba(0, 0, 0, 0.4);
+ border-radius: 0;
+ margin: 0;
+}
+
+#idle_inhibitor {
+ /* background-color: #2d3436; */
+ border-radius: 20px;
+ padding: 0 5px;
+ margin: 4px 0px;
+}
+
+#idle_inhibitor.activated {
+ background-color: #ecf0f1;
+ color: #2d3436;
+}
+
+#mpd {
+ background-color: #66cc99;
+ color: #2a5c45;
+}
+
+#mpd.disconnected {
+ background-color: #f53c3c;
+}
+
+#mpd.stopped {
+ background-color: #90b1b1;
+}
+
+#mpd.paused {
+ background-color: #51a37a;
+}