From 2aa8f732d6db1a7fcb94e089458b3d8f2f4e5b9c Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Wed, 15 Dec 2021 12:59:29 +0000 Subject: [PATCH] Add initial dotfiles --- .config/Trolltech.conf | 3 + .config/alacritty/alacritty.yml | 61 + .config/autostart/autostart.sh | 16 + .config/awesome/bindings/client/init.lua | 134 + .config/awesome/bindings/global/init.lua | 393 + .config/awesome/bindings/init.lua | 2 + .config/awesome/bindings/mod.lua | 1 + .config/awesome/config/apps.lua | 3 + .config/awesome/config/init.lua | 1 + .config/awesome/error/init.lua | 34 + .config/awesome/functions/init.lua | 19 + .config/awesome/rc.lua | 12 + .config/awesome/rules/init.lua | 79 + .config/awesome/screen/init.lua | 1 + .config/awesome/screen/wibar.lua | 169 + .config/awesome/scripts/switch_theme.sh | 58 + .config/awesome/signals/init.lua | 119 + .config/awesome/theme/default/README | 3 + .config/awesome/theme/default/background.png | 3 + .../theme/default/background_white.png | 3 + .../theme/default/layouts/cornerne.png | 3 + .../theme/default/layouts/cornernew.png | 3 + .../theme/default/layouts/cornernw.png | 3 + .../theme/default/layouts/cornernww.png | 3 + .../theme/default/layouts/cornerse.png | 3 + .../theme/default/layouts/cornersew.png | 3 + .../theme/default/layouts/cornersw.png | 3 + .../theme/default/layouts/cornersww.png | 3 + .../awesome/theme/default/layouts/dwindle.png | 3 + .../theme/default/layouts/dwindlew.png | 3 + .../awesome/theme/default/layouts/fairh.png | 3 + .../awesome/theme/default/layouts/fairhw.png | 3 + .../awesome/theme/default/layouts/fairv.png | 3 + .../awesome/theme/default/layouts/fairvw.png | 3 + .../theme/default/layouts/floating.png | 3 + .../theme/default/layouts/floatingw.png | 3 + .../theme/default/layouts/fullscreen.png | 3 + .../theme/default/layouts/fullscreenw.png | 3 + .../theme/default/layouts/magnifier.png | 3 + .../theme/default/layouts/magnifierw.png | 3 + .config/awesome/theme/default/layouts/max.png | 3 + .../awesome/theme/default/layouts/maxw.png | 3 + .../awesome/theme/default/layouts/spiral.png | 3 + .../awesome/theme/default/layouts/spiralw.png | 3 + .../awesome/theme/default/layouts/tile.png | 3 + .../theme/default/layouts/tilebottom.png | 3 + .../theme/default/layouts/tilebottomw.png | 3 + .../theme/default/layouts/tileleft.png | 3 + .../theme/default/layouts/tileleftw.png | 3 + .../awesome/theme/default/layouts/tiletop.png | 3 + .../theme/default/layouts/tiletopw.png | 3 + .../awesome/theme/default/layouts/tilew.png | 3 + .config/awesome/theme/default/submenu.png | 3 + .../theme/default/taglist/squarefw.png | 3 + .../awesome/theme/default/taglist/squarew.png | 3 + .config/awesome/theme/default/theme.lua | 131 + .../theme/default/titlebar/close_focus.png | 3 + .../theme/default/titlebar/close_normal.png | 3 + .../titlebar/floating_focus_active.png | 3 + .../titlebar/floating_focus_inactive.png | 3 + .../titlebar/floating_normal_active.png | 3 + .../titlebar/floating_normal_inactive.png | 3 + .../titlebar/maximized_focus_active.png | 3 + .../titlebar/maximized_focus_inactive.png | 3 + .../titlebar/maximized_normal_active.png | 3 + .../titlebar/maximized_normal_inactive.png | 3 + .../theme/default/titlebar/minimize_focus.png | 3 + .../default/titlebar/minimize_normal.png | 3 + .../default/titlebar/ontop_focus_active.png | 3 + .../default/titlebar/ontop_focus_inactive.png | 3 + .../default/titlebar/ontop_normal_active.png | 3 + .../titlebar/ontop_normal_inactive.png | 3 + .../default/titlebar/sticky_focus_active.png | 3 + .../titlebar/sticky_focus_inactive.png | 3 + .../default/titlebar/sticky_normal_active.png | 3 + .../titlebar/sticky_normal_inactive.png | 3 + .config/awesome/theme/init.lua | 63 + .config/bpytop/bpytop.conf | 153 + .config/conky/conky_left.conf | 94 + .config/conky/conky_right.conf | 91 + .config/conky/helpers.lua | 3 + .config/glava/bars | 1 + .config/glava/bars.glsl | 32 + .config/glava/circle | 1 + .config/glava/circle.glsl | 24 + .config/glava/env_KWin.glsl | 8 + .config/glava/env_Openbox.glsl | 2 + .config/glava/env_Xfwm4.glsl | 3 + .config/glava/env_awesome.glsl | 1 + .config/glava/env_default.glsl | 1 + .config/glava/env_i3.glsl | 1 + .config/glava/graph | 1 + .config/glava/graph.glsl | 31 + .config/glava/radial | 1 + .config/glava/radial.glsl | 43 + .config/glava/rc.glsl | 228 + .config/glava/smooth_parameters.glsl | 78 + .config/glava/util | 1 + .config/glava/wave | 1 + .config/glava/wave.glsl | 14 + .config/gtk-3.0/bookmarks | 9 + .config/gtk-3.0/settings.ini | 15 + .config/neofetch/config.conf | 864 +++ .config/picom/picom.conf | 41 + .config/rofi/config.rasi | 9 + .config/rofi/launchers/text/launcher.sh | 30 + .config/rofi/launchers/text/powermenu | 251 + .config/rofi/launchers/text/powermenu.sh | 21 + .config/rofi/launchers/text/style_1.rasi | 175 + .config/rofi/launchers/text/style_2.rasi | 177 + .config/rofi/launchers/text/style_3.rasi | 177 + .config/rofi/launchers/text/style_4.rasi | 179 + .config/rofi/launchers/text/style_5.rasi | 181 + .config/rofi/launchers/text/style_6.rasi | 178 + .config/rofi/launchers/text/style_7.rasi | 177 + .config/rofi/launchers/text/styles/berry.rasi | 15 + .config/rofi/launchers/text/styles/black.rasi | 15 + .../rofi/launchers/text/styles/bluish.rasi | 15 + .config/rofi/launchers/text/styles/cocoa.rasi | 15 + .../rofi/launchers/text/styles/colors.rasi | 11 + .config/rofi/launchers/text/styles/faded.rasi | 15 + .../rofi/launchers/text/styles/gotham.rasi | 15 + .config/rofi/launchers/text/styles/mask.rasi | 15 + .../rofi/launchers/text/styles/nightly.rasi | 15 + .../rofi/launchers/text/styles/nordic.rasi | 15 + .config/rofi/launchers/text/styles/white.rasi | 15 + .gtkrc-2.0 | 18 + .p10k.zsh | 1619 ++++ .profile | 1 + .../gnome-shell/assets/activities-active.svg | 179 + .../gnome-shell/assets/activities.svg | 179 + .../assets/calendar-arrow-left.svg | 82 + .../assets/calendar-arrow-right.svg | 82 + .../gnome-shell/assets/calendar-today.svg | 178 + .../gnome-shell/assets/checkbox-active.svg | 277 + .../gnome-shell/assets/checkbox-focused.svg | 277 + .../assets/checkbox-off-active.svg | 219 + .../assets/checkbox-off-focused.svg | 219 + .../gnome-shell/assets/checkbox-off.svg | 219 + .../ZorinGrey/gnome-shell/assets/checkbox.svg | 277 + .../assets/close-window-active.svg | 86 + .../gnome-shell/assets/close-window-hover.svg | 81 + .../gnome-shell/assets/close-window.svg | 81 + .../gnome-shell/assets/corner-ripple-ltr.svg | 121 + .../gnome-shell/assets/corner-ripple-rtl.svg | 122 + .../gnome-shell/assets/dash-placeholder.svg | 104 + .../gnome-shell/assets/key-enter.svg | 109 + .../ZorinGrey/gnome-shell/assets/key-hide.svg | 114 + .../gnome-shell/assets/key-layout.svg | 129 + .../assets/key-shift-latched-uppercase.svg | 109 + .../assets/key-shift-uppercase.svg | 104 + .../gnome-shell/assets/key-shift.svg | 108 + .../assets/message-indicator-symbolic.svg | 61 + .../gnome-shell/assets/noise-texture.svg | 31 + .../assets/page-indicator-active.svg | 71 + .../assets/page-indicator-checked.svg | 67 + .../assets/page-indicator-hover.svg | 67 + .../assets/page-indicator-inactive.svg | 67 + .../gnome-shell/assets/process-working.svg | 3084 ++++++++ .../gnome-shell/assets/toggle-off.svg | 86 + .../gnome-shell/assets/toggle-on.svg | 86 + .themes/ZorinGrey/gnome-shell/gnome-shell.css | 2060 ++++++ .themes/ZorinGrey/gnome-shell/pad-osd.css | 30 + .themes/ZorinGrey/gtk-2.0/apps.rc | 157 + .../gtk-2.0/assets/arrow-down-insens.png | 3 + .../gtk-2.0/assets/arrow-down-prelight.png | 3 + .../assets/arrow-down-small-insens.png | 3 + .../assets/arrow-down-small-prelight.png | 3 + .../gtk-2.0/assets/arrow-down-small.png | 3 + .../ZorinGrey/gtk-2.0/assets/arrow-down.png | 3 + .../gtk-2.0/assets/arrow-left-insens.png | 3 + .../gtk-2.0/assets/arrow-left-prelight.png | 3 + .../ZorinGrey/gtk-2.0/assets/arrow-left.png | 3 + .../gtk-2.0/assets/arrow-right-insens.png | 3 + .../gtk-2.0/assets/arrow-right-prelight.png | 3 + .../ZorinGrey/gtk-2.0/assets/arrow-right.png | 3 + .../gtk-2.0/assets/arrow-up-insens.png | 3 + .../gtk-2.0/assets/arrow-up-prelight.png | 3 + .../gtk-2.0/assets/arrow-up-small-insens.png | 3 + .../assets/arrow-up-small-prelight.png | 3 + .../gtk-2.0/assets/arrow-up-small.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/arrow-up.png | 3 + .../gtk-2.0/assets/button-active.png | 3 + .../ZorinGrey/gtk-2.0/assets/button-hover.png | 3 + .../gtk-2.0/assets/button-insensitive.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/button.png | 3 + .../assets/checkbox-checked-insensitive.png | 3 + .../gtk-2.0/assets/checkbox-checked.png | 3 + .../assets/checkbox-unchecked-insensitive.png | 3 + .../gtk-2.0/assets/checkbox-unchecked.png | 3 + .../assets/combo-entry-border-focus-rtl.png | 3 + .../assets/combo-entry-border-focus.png | 3 + .../gtk-2.0/assets/combo-entry-border-rtl.png | 3 + .../gtk-2.0/assets/combo-entry-border.png | 3 + .../assets/combo-entry-button-active-rtl.png | 3 + .../assets/combo-entry-button-active.png | 3 + .../combo-entry-button-insensitive-rtl.png | 3 + .../assets/combo-entry-button-insensitive.png | 3 + .../gtk-2.0/assets/combo-entry-button-rtl.png | 3 + .../gtk-2.0/assets/combo-entry-button.png | 3 + .../assets/combo-entry-focus-notebook-rtl.png | 3 + .../assets/combo-entry-focus-notebook.png | 3 + .../gtk-2.0/assets/combo-entry-focus-rtl.png | 3 + .../gtk-2.0/assets/combo-entry-focus.png | 3 + .../combo-entry-insensitive-notebook-rtl.png | 3 + .../combo-entry-insensitive-notebook.png | 3 + .../assets/combo-entry-insensitive-rtl.png | 3 + .../assets/combo-entry-insensitive.png | 3 + .../assets/combo-entry-notebook-rtl.png | 3 + .../gtk-2.0/assets/combo-entry-notebook.png | 3 + .../gtk-2.0/assets/combo-entry-rtl.png | 3 + .../ZorinGrey/gtk-2.0/assets/combo-entry.png | 3 + .../assets/down-background-disable-rtl.png | 3 + .../assets/down-background-disable.png | 3 + .../gtk-2.0/assets/down-background-rtl.png | 3 + .../gtk-2.0/assets/down-background.png | 3 + .../gtk-2.0/assets/entry-active-bg.png | 3 + .../gtk-2.0/assets/entry-active-notebook.png | 3 + .../gtk-2.0/assets/entry-active-toolbar.png | 3 + .../assets/entry-background-disabled.png | 3 + .../gtk-2.0/assets/entry-background.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/entry-bg.png | 3 + .../gtk-2.0/assets/entry-border-active-bg.png | 3 + .../gtk-2.0/assets/entry-border-bg.png | 3 + .../gtk-2.0/assets/entry-disabled-bg.png | 3 + .../assets/entry-disabled-notebook.png | 3 + .../gtk-2.0/assets/entry-disabled-toolbar.png | 3 + .../gtk-2.0/assets/entry-notebook.png | 3 + .../gtk-2.0/assets/entry-toolbar.png | 3 + .../ZorinGrey/gtk-2.0/assets/focus-line.png | 3 + .../gtk-2.0/assets/frame-gap-end.png | 3 + .../gtk-2.0/assets/frame-gap-start.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/frame.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/handle-h.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/handle-v.png | 3 + .../gtk-2.0/assets/inline-toolbar.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/line-h.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/line-v.png | 3 + .../gtk-2.0/assets/menu-arrow-prelight.png | 3 + .../ZorinGrey/gtk-2.0/assets/menu-arrow.png | 3 + .../menu-checkbox-checked-insensitive.png | 3 + .../assets/menu-checkbox-checked-selected.png | 3 + .../gtk-2.0/assets/menu-checkbox-checked.png | 3 + .../menu-checkbox-unchecked-insensitive.png | 3 + .../menu-checkbox-unchecked-selected.png | 3 + .../assets/menu-checkbox-unchecked.png | 3 + .../assets/menu-radio-checked-insensitive.png | 3 + .../assets/menu-radio-checked-selected.png | 3 + .../gtk-2.0/assets/menu-radio-checked.png | 3 + .../menu-radio-unchecked-insensitive.png | 3 + .../assets/menu-radio-unchecked-selected.png | 3 + .../gtk-2.0/assets/menu-radio-unchecked.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/menubar.png | 3 + .../gtk-2.0/assets/menubar_button.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/menuitem.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/minus.png | 3 + .../gtk-2.0/assets/notebook-gap-horiz.png | 3 + .../gtk-2.0/assets/notebook-gap-vert.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/notebook.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/null.png | 3 + .../gtk-2.0/assets/pathbar_button_active.png | 3 + .../assets/pathbar_button_prelight.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/plus.png | 3 + .../ZorinGrey/gtk-2.0/assets/progressbar.png | 3 + .../gtk-2.0/assets/progressbar_v.png | 3 + .../assets/radio-checked-insensitive.png | 3 + .../gtk-2.0/assets/radio-checked.png | 3 + .../assets/radio-unchecked-insensitive.png | 3 + .../gtk-2.0/assets/radio-unchecked.png | 3 + .../gtk-2.0/assets/slider-horiz-active.png | 3 + .../gtk-2.0/assets/slider-horiz-insens.png | 3 + .../gtk-2.0/assets/slider-horiz-prelight.png | 3 + .../ZorinGrey/gtk-2.0/assets/slider-horiz.png | 3 + .../gtk-2.0/assets/slider-insensitive.png | 3 + .../gtk-2.0/assets/slider-prelight.png | 3 + .../gtk-2.0/assets/slider-vert-active.png | 3 + .../gtk-2.0/assets/slider-vert-insens.png | 3 + .../gtk-2.0/assets/slider-vert-prelight.png | 3 + .../ZorinGrey/gtk-2.0/assets/slider-vert.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/slider.png | 3 + .../gtk-2.0/assets/tab-bottom-active.png | 3 + .../gtk-2.0/assets/tab-left-active.png | 3 + .../gtk-2.0/assets/tab-right-active.png | 3 + .../gtk-2.0/assets/tab-top-active.png | 3 + .themes/ZorinGrey/gtk-2.0/assets/toolbar.png | 3 + .../ZorinGrey/gtk-2.0/assets/tree_header.png | 3 + .../assets/trough-horizontal-active.png | 3 + .../gtk-2.0/assets/trough-horizontal.png | 3 + .../gtk-2.0/assets/trough-progressbar.png | 3 + .../gtk-2.0/assets/trough-progressbar_v.png | 3 + .../gtk-2.0/assets/trough-scrollbar-horiz.png | 3 + .../gtk-2.0/assets/trough-scrollbar-vert.png | 3 + .../gtk-2.0/assets/trough-vertical-active.png | 3 + .../gtk-2.0/assets/trough-vertical.png | 3 + .../assets/up-background-disable-rtl.png | 3 + .../gtk-2.0/assets/up-background-disable.png | 3 + .../gtk-2.0/assets/up-background-rtl.png | 3 + .../gtk-2.0/assets/up-background.png | 3 + .themes/ZorinGrey/gtk-2.0/gtkrc | 25 + .themes/ZorinGrey/gtk-2.0/main.rc | 2409 ++++++ .themes/ZorinGrey/gtk-2.0/menubar-toolbar.rc | 162 + .themes/ZorinGrey/gtk-2.0/panel.rc | 205 + .themes/ZorinGrey/gtk-2.0/xfce-notify.rc | 73 + .../gtk-3.0/assets/bullet-symbolic.svg | 155 + .../assets/bullet-symbolic.symbolic.png | 3 + .../gtk-3.0/assets/check-symbolic.svg | 156 + .../assets/check-symbolic.symbolic.png | 3 + .../gtk-3.0/assets/dash-symbolic.svg | 153 + .../gtk-3.0/assets/dash-symbolic.symbolic.png | 3 + ...er-horz-scale-has-marks-above-symbolic.svg | 56 + ...cale-has-marks-above-symbolic.symbolic.png | 3 + ...er-horz-scale-has-marks-below-symbolic.svg | 55 + ...cale-has-marks-below-symbolic.symbolic.png | 3 + ...er-vert-scale-has-marks-above-symbolic.svg | 56 + ...cale-has-marks-above-symbolic.symbolic.png | 3 + ...er-vert-scale-has-marks-below-symbolic.svg | 56 + ...cale-has-marks-below-symbolic.symbolic.png | 3 + .../assets/text-select-end-symbolic.svg | 56 + .../text-select-end-symbolic.symbolic.png | 3 + .../assets/text-select-start-symbolic.svg | 56 + .../text-select-start-symbolic.symbolic.png | 3 + .themes/ZorinGrey/gtk-3.0/custom.css | 112 + .themes/ZorinGrey/gtk-3.0/gtk.css | 6504 +++++++++++++++++ .../ZorinGrey/gtk-assets/thunar-sidebar.png | 3 + .../gtk-assets/thunar-sidebar.png.bak | Bin 0 -> 29238 bytes .../gtk-assets/thunar-sidebar.png.bak2 | Bin 0 -> 5376 bytes .themes/ZorinGrey/index.theme | 12 + .themes/ZorinGrey/openbox-3/close.xbm | 5 + .themes/ZorinGrey/openbox-3/close_pressed.xbm | 5 + .themes/ZorinGrey/openbox-3/desk.xbm | 4 + .themes/ZorinGrey/openbox-3/desk_toggled.xbm | 4 + .themes/ZorinGrey/openbox-3/iconify.xbm | 5 + .../ZorinGrey/openbox-3/iconify_pressed.xbm | 5 + .themes/ZorinGrey/openbox-3/max.xbm | 5 + .themes/ZorinGrey/openbox-3/max_pressed.xbm | 5 + .themes/ZorinGrey/openbox-3/max_toggled.xbm | 5 + .themes/ZorinGrey/openbox-3/shade.xbm | 5 + .themes/ZorinGrey/openbox-3/shade_pressed.xbm | 5 + .themes/ZorinGrey/openbox-3/themerc | 117 + .themes/ZorinGrey/xfwm4/bottom-active.png | 3 + .themes/ZorinGrey/xfwm4/bottom-active.xpm | 6 + .themes/ZorinGrey/xfwm4/bottom-inactive.png | 3 + .themes/ZorinGrey/xfwm4/bottom-inactive.xpm | 6 + .../ZorinGrey/xfwm4/bottom-left-active.png | 3 + .../ZorinGrey/xfwm4/bottom-left-active.xpm | 21 + .../ZorinGrey/xfwm4/bottom-left-inactive.png | 3 + .../ZorinGrey/xfwm4/bottom-left-inactive.xpm | 21 + .../ZorinGrey/xfwm4/bottom-right-active.png | 3 + .../ZorinGrey/xfwm4/bottom-right-active.xpm | 21 + .../ZorinGrey/xfwm4/bottom-right-inactive.png | 3 + .../ZorinGrey/xfwm4/bottom-right-inactive.xpm | 21 + .themes/ZorinGrey/xfwm4/close-active.xpm | 45 + .themes/ZorinGrey/xfwm4/close-inactive.xpm | 45 + .themes/ZorinGrey/xfwm4/close-prelight.png | 3 + .themes/ZorinGrey/xfwm4/close-prelight.xpm | 45 + .themes/ZorinGrey/xfwm4/close-pressed.png | 3 + .themes/ZorinGrey/xfwm4/close-pressed.xpm | 46 + .themes/ZorinGrey/xfwm4/hide-active.xpm | 44 + .themes/ZorinGrey/xfwm4/hide-inactive.xpm | 44 + .themes/ZorinGrey/xfwm4/hide-prelight.xpm | 44 + .themes/ZorinGrey/xfwm4/hide-pressed.xpm | 45 + .themes/ZorinGrey/xfwm4/left-active.png | 3 + .themes/ZorinGrey/xfwm4/left-active.xpm | 29 + .themes/ZorinGrey/xfwm4/left-inactive.png | 3 + .themes/ZorinGrey/xfwm4/left-inactive.xpm | 29 + .themes/ZorinGrey/xfwm4/maximize-active.xpm | 45 + .themes/ZorinGrey/xfwm4/maximize-inactive.xpm | 45 + .themes/ZorinGrey/xfwm4/maximize-prelight.xpm | 45 + .themes/ZorinGrey/xfwm4/maximize-pressed.xpm | 46 + .../xfwm4/maximize-toggled-active.xpm | 45 + .../xfwm4/maximize-toggled-inactive.xpm | 45 + .../xfwm4/maximize-toggled-prelight.xpm | 45 + .../xfwm4/maximize-toggled-pressed.xpm | 46 + .themes/ZorinGrey/xfwm4/menu-active.png | 3 + .themes/ZorinGrey/xfwm4/menu-active.xpm | 45 + .themes/ZorinGrey/xfwm4/menu-inactive.xpm | 45 + .themes/ZorinGrey/xfwm4/menu-prelight.png | 3 + .themes/ZorinGrey/xfwm4/menu-prelight.xpm | 45 + .themes/ZorinGrey/xfwm4/menu-pressed.png | 3 + .themes/ZorinGrey/xfwm4/menu-pressed.xpm | 46 + .themes/ZorinGrey/xfwm4/right-active.png | 3 + .themes/ZorinGrey/xfwm4/right-active.xpm | 29 + .themes/ZorinGrey/xfwm4/right-inactive.png | 3 + .themes/ZorinGrey/xfwm4/right-inactive.xpm | 29 + .themes/ZorinGrey/xfwm4/shade-active.xpm | 45 + .themes/ZorinGrey/xfwm4/shade-inactive.xpm | 45 + .themes/ZorinGrey/xfwm4/shade-prelight.xpm | 45 + .themes/ZorinGrey/xfwm4/shade-pressed.xpm | 46 + .../ZorinGrey/xfwm4/shade-toggled-active.xpm | 45 + .../xfwm4/shade-toggled-inactive.xpm | 45 + .../xfwm4/shade-toggled-prelight.xpm | 45 + .../ZorinGrey/xfwm4/shade-toggled-pressed.xpm | 46 + .themes/ZorinGrey/xfwm4/stick-active.xpm | 45 + .themes/ZorinGrey/xfwm4/stick-inactive.xpm | 45 + .themes/ZorinGrey/xfwm4/stick-prelight.xpm | 45 + .themes/ZorinGrey/xfwm4/stick-pressed.xpm | 46 + .../ZorinGrey/xfwm4/stick-toggled-active.xpm | 45 + .../xfwm4/stick-toggled-inactive.xpm | 45 + .../xfwm4/stick-toggled-prelight.xpm | 45 + .../ZorinGrey/xfwm4/stick-toggled-pressed.xpm | 46 + .themes/ZorinGrey/xfwm4/themerc | 17 + .themes/ZorinGrey/xfwm4/title-1-active.png | 3 + .themes/ZorinGrey/xfwm4/title-1-active.xpm | 44 + .themes/ZorinGrey/xfwm4/title-1-inactive.png | 3 + .themes/ZorinGrey/xfwm4/title-1-inactive.xpm | 44 + .themes/ZorinGrey/xfwm4/title-2-active.png | 3 + .themes/ZorinGrey/xfwm4/title-2-active.xpm | 44 + .themes/ZorinGrey/xfwm4/title-2-inactive.png | 3 + .themes/ZorinGrey/xfwm4/title-2-inactive.xpm | 44 + .themes/ZorinGrey/xfwm4/title-3-active.png | 3 + .themes/ZorinGrey/xfwm4/title-3-active.xpm | 44 + .themes/ZorinGrey/xfwm4/title-3-inactive.png | 3 + .themes/ZorinGrey/xfwm4/title-3-inactive.xpm | 44 + .themes/ZorinGrey/xfwm4/title-4-active.png | 3 + .themes/ZorinGrey/xfwm4/title-4-active.xpm | 44 + .themes/ZorinGrey/xfwm4/title-4-inactive.png | 3 + .themes/ZorinGrey/xfwm4/title-4-inactive.xpm | 44 + .themes/ZorinGrey/xfwm4/title-5-active.png | 3 + .themes/ZorinGrey/xfwm4/title-5-active.xpm | 44 + .themes/ZorinGrey/xfwm4/title-5-inactive.png | 3 + .themes/ZorinGrey/xfwm4/title-5-inactive.xpm | 44 + .themes/ZorinGrey/xfwm4/top-left-active.png | 3 + .themes/ZorinGrey/xfwm4/top-left-active.xpm | 44 + .themes/ZorinGrey/xfwm4/top-left-inactive.png | 3 + .themes/ZorinGrey/xfwm4/top-left-inactive.xpm | 44 + .themes/ZorinGrey/xfwm4/top-right-active.png | 3 + .themes/ZorinGrey/xfwm4/top-right-active.xpm | 44 + .../ZorinGrey/xfwm4/top-right-inactive.png | 3 + .../ZorinGrey/xfwm4/top-right-inactive.xpm | 44 + .xprofile | 9 + .zshrc | 116 + LICENSE | 0 README.md | 41 +- screenshots/nordic-firewatch.png | 3 + screenshots/nordic-legion.png | 3 + screenshots/programs.png | 3 + wallpapers/astronaut/cutout.png | 3 + wallpapers/astronaut/wallpaper.jpg | 3 + wallpapers/astronaut/wallpaper.png | 3 + wallpapers/lock_screen_1.jpg | 3 + wallpapers/nordic_firewatch/cutout.png | 3 + wallpapers/nordic_firewatch/wallpaper.png | 3 + wallpapers/nordic_legion/cutout.png | 3 + wallpapers/nordic_legion/wallpaper.png | 3 + wallpapers/nordic_moon/cutout.png | 3 + wallpapers/nordic_moon/wallpaper.png | 3 + wallpapers/nordic_wolf/lock_screen.jpg | 3 + wallpapers/nordic_wolf/lock_screen.png | 3 + 448 files changed, 29562 insertions(+), 1 deletion(-) create mode 100755 .config/Trolltech.conf create mode 100755 .config/alacritty/alacritty.yml create mode 100755 .config/autostart/autostart.sh create mode 100755 .config/awesome/bindings/client/init.lua create mode 100755 .config/awesome/bindings/global/init.lua create mode 100755 .config/awesome/bindings/init.lua create mode 100755 .config/awesome/bindings/mod.lua create mode 100755 .config/awesome/config/apps.lua create mode 100755 .config/awesome/config/init.lua create mode 100755 .config/awesome/error/init.lua create mode 100755 .config/awesome/functions/init.lua create mode 100755 .config/awesome/rc.lua create mode 100755 .config/awesome/rules/init.lua create mode 100755 .config/awesome/screen/init.lua create mode 100755 .config/awesome/screen/wibar.lua create mode 100755 .config/awesome/scripts/switch_theme.sh create mode 100755 .config/awesome/signals/init.lua create mode 100755 .config/awesome/theme/default/README create mode 100755 .config/awesome/theme/default/background.png create mode 100755 .config/awesome/theme/default/background_white.png create mode 100755 .config/awesome/theme/default/layouts/cornerne.png create mode 100755 .config/awesome/theme/default/layouts/cornernew.png create mode 100755 .config/awesome/theme/default/layouts/cornernw.png create mode 100755 .config/awesome/theme/default/layouts/cornernww.png create mode 100755 .config/awesome/theme/default/layouts/cornerse.png create mode 100755 .config/awesome/theme/default/layouts/cornersew.png create mode 100755 .config/awesome/theme/default/layouts/cornersw.png create mode 100755 .config/awesome/theme/default/layouts/cornersww.png create mode 100755 .config/awesome/theme/default/layouts/dwindle.png create mode 100755 .config/awesome/theme/default/layouts/dwindlew.png create mode 100755 .config/awesome/theme/default/layouts/fairh.png create mode 100755 .config/awesome/theme/default/layouts/fairhw.png create mode 100755 .config/awesome/theme/default/layouts/fairv.png create mode 100755 .config/awesome/theme/default/layouts/fairvw.png create mode 100755 .config/awesome/theme/default/layouts/floating.png create mode 100755 .config/awesome/theme/default/layouts/floatingw.png create mode 100755 .config/awesome/theme/default/layouts/fullscreen.png create mode 100755 .config/awesome/theme/default/layouts/fullscreenw.png create mode 100755 .config/awesome/theme/default/layouts/magnifier.png create mode 100755 .config/awesome/theme/default/layouts/magnifierw.png create mode 100755 .config/awesome/theme/default/layouts/max.png create mode 100755 .config/awesome/theme/default/layouts/maxw.png create mode 100755 .config/awesome/theme/default/layouts/spiral.png create mode 100755 .config/awesome/theme/default/layouts/spiralw.png create mode 100755 .config/awesome/theme/default/layouts/tile.png create mode 100755 .config/awesome/theme/default/layouts/tilebottom.png create mode 100755 .config/awesome/theme/default/layouts/tilebottomw.png create mode 100755 .config/awesome/theme/default/layouts/tileleft.png create mode 100755 .config/awesome/theme/default/layouts/tileleftw.png create mode 100755 .config/awesome/theme/default/layouts/tiletop.png create mode 100755 .config/awesome/theme/default/layouts/tiletopw.png create mode 100755 .config/awesome/theme/default/layouts/tilew.png create mode 100755 .config/awesome/theme/default/submenu.png create mode 100755 .config/awesome/theme/default/taglist/squarefw.png create mode 100755 .config/awesome/theme/default/taglist/squarew.png create mode 100755 .config/awesome/theme/default/theme.lua create mode 100755 .config/awesome/theme/default/titlebar/close_focus.png create mode 100755 .config/awesome/theme/default/titlebar/close_normal.png create mode 100755 .config/awesome/theme/default/titlebar/floating_focus_active.png create mode 100755 .config/awesome/theme/default/titlebar/floating_focus_inactive.png create mode 100755 .config/awesome/theme/default/titlebar/floating_normal_active.png create mode 100755 .config/awesome/theme/default/titlebar/floating_normal_inactive.png create mode 100755 .config/awesome/theme/default/titlebar/maximized_focus_active.png create mode 100755 .config/awesome/theme/default/titlebar/maximized_focus_inactive.png create mode 100755 .config/awesome/theme/default/titlebar/maximized_normal_active.png create mode 100755 .config/awesome/theme/default/titlebar/maximized_normal_inactive.png create mode 100755 .config/awesome/theme/default/titlebar/minimize_focus.png create mode 100755 .config/awesome/theme/default/titlebar/minimize_normal.png create mode 100755 .config/awesome/theme/default/titlebar/ontop_focus_active.png create mode 100755 .config/awesome/theme/default/titlebar/ontop_focus_inactive.png create mode 100755 .config/awesome/theme/default/titlebar/ontop_normal_active.png create mode 100755 .config/awesome/theme/default/titlebar/ontop_normal_inactive.png create mode 100755 .config/awesome/theme/default/titlebar/sticky_focus_active.png create mode 100755 .config/awesome/theme/default/titlebar/sticky_focus_inactive.png create mode 100755 .config/awesome/theme/default/titlebar/sticky_normal_active.png create mode 100755 .config/awesome/theme/default/titlebar/sticky_normal_inactive.png create mode 100755 .config/awesome/theme/init.lua create mode 100755 .config/bpytop/bpytop.conf create mode 100755 .config/conky/conky_left.conf create mode 100755 .config/conky/conky_right.conf create mode 100755 .config/conky/helpers.lua create mode 120000 .config/glava/bars create mode 100755 .config/glava/bars.glsl create mode 120000 .config/glava/circle create mode 100755 .config/glava/circle.glsl create mode 100755 .config/glava/env_KWin.glsl create mode 100755 .config/glava/env_Openbox.glsl create mode 100755 .config/glava/env_Xfwm4.glsl create mode 100755 .config/glava/env_awesome.glsl create mode 100755 .config/glava/env_default.glsl create mode 100755 .config/glava/env_i3.glsl create mode 120000 .config/glava/graph create mode 100755 .config/glava/graph.glsl create mode 120000 .config/glava/radial create mode 100755 .config/glava/radial.glsl create mode 100755 .config/glava/rc.glsl create mode 100755 .config/glava/smooth_parameters.glsl create mode 120000 .config/glava/util create mode 120000 .config/glava/wave create mode 100755 .config/glava/wave.glsl create mode 100755 .config/gtk-3.0/bookmarks create mode 100755 .config/gtk-3.0/settings.ini create mode 100755 .config/neofetch/config.conf create mode 100755 .config/picom/picom.conf create mode 100755 .config/rofi/config.rasi create mode 100755 .config/rofi/launchers/text/launcher.sh create mode 100755 .config/rofi/launchers/text/powermenu create mode 100755 .config/rofi/launchers/text/powermenu.sh create mode 100755 .config/rofi/launchers/text/style_1.rasi create mode 100755 .config/rofi/launchers/text/style_2.rasi create mode 100755 .config/rofi/launchers/text/style_3.rasi create mode 100755 .config/rofi/launchers/text/style_4.rasi create mode 100755 .config/rofi/launchers/text/style_5.rasi create mode 100755 .config/rofi/launchers/text/style_6.rasi create mode 100755 .config/rofi/launchers/text/style_7.rasi create mode 100755 .config/rofi/launchers/text/styles/berry.rasi create mode 100755 .config/rofi/launchers/text/styles/black.rasi create mode 100755 .config/rofi/launchers/text/styles/bluish.rasi create mode 100755 .config/rofi/launchers/text/styles/cocoa.rasi create mode 100755 .config/rofi/launchers/text/styles/colors.rasi create mode 100755 .config/rofi/launchers/text/styles/faded.rasi create mode 100755 .config/rofi/launchers/text/styles/gotham.rasi create mode 100755 .config/rofi/launchers/text/styles/mask.rasi create mode 100755 .config/rofi/launchers/text/styles/nightly.rasi create mode 100755 .config/rofi/launchers/text/styles/nordic.rasi create mode 100755 .config/rofi/launchers/text/styles/white.rasi create mode 100755 .gtkrc-2.0 create mode 100755 .p10k.zsh create mode 100755 .profile create mode 100755 .themes/ZorinGrey/gnome-shell/assets/activities-active.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/activities.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/calendar-arrow-left.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/calendar-arrow-right.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/calendar-today.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/checkbox-active.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/checkbox-focused.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/checkbox-off-active.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/checkbox-off-focused.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/checkbox-off.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/checkbox.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/close-window-active.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/close-window-hover.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/close-window.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/corner-ripple-ltr.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/corner-ripple-rtl.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/dash-placeholder.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/key-enter.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/key-hide.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/key-layout.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/key-shift-latched-uppercase.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/key-shift-uppercase.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/key-shift.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/message-indicator-symbolic.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/noise-texture.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/page-indicator-active.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/page-indicator-checked.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/page-indicator-hover.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/page-indicator-inactive.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/process-working.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/toggle-off.svg create mode 100755 .themes/ZorinGrey/gnome-shell/assets/toggle-on.svg create mode 100755 .themes/ZorinGrey/gnome-shell/gnome-shell.css create mode 100755 .themes/ZorinGrey/gnome-shell/pad-osd.css create mode 100755 .themes/ZorinGrey/gtk-2.0/apps.rc create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-down-insens.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-down-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-down-small-insens.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-down-small-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-down-small.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-down.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-left-insens.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-left-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-left.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-right-insens.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-right-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-right.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-up-insens.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-up-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-up-small-insens.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-up-small-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-up-small.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/arrow-up.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/button-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/button-hover.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/button-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/button.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/checkbox-checked-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/checkbox-checked.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/checkbox-unchecked-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/checkbox-unchecked.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-focus-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-focus.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-border.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-active-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-button.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-notebook.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-notebook.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-notebook-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-notebook.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/combo-entry.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/down-background-disable-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/down-background-disable.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/down-background-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/down-background.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-active-bg.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-active-notebook.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-active-toolbar.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-background-disabled.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-background.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-bg.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-border-active-bg.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-border-bg.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-disabled-bg.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-disabled-notebook.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-disabled-toolbar.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-notebook.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/entry-toolbar.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/focus-line.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/frame-gap-end.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/frame-gap-start.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/frame.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/handle-h.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/handle-v.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/inline-toolbar.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/line-h.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/line-v.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-arrow-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-arrow.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked-selected.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked-selected.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked-selected.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked-selected.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menubar.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menubar_button.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/menuitem.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/minus.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/notebook-gap-horiz.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/notebook-gap-vert.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/notebook.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/null.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/pathbar_button_active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/pathbar_button_prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/plus.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/progressbar.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/progressbar_v.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/radio-checked-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/radio-checked.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/radio-unchecked-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/radio-unchecked.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-horiz-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-horiz-insens.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-horiz-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-horiz.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-insensitive.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-vert-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-vert-insens.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-vert-prelight.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider-vert.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/slider.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/tab-bottom-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/tab-left-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/tab-right-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/tab-top-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/toolbar.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/tree_header.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/trough-horizontal-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/trough-horizontal.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/trough-progressbar.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/trough-progressbar_v.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/trough-scrollbar-horiz.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/trough-scrollbar-vert.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/trough-vertical-active.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/trough-vertical.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/up-background-disable-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/up-background-disable.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/up-background-rtl.png create mode 100755 .themes/ZorinGrey/gtk-2.0/assets/up-background.png create mode 100755 .themes/ZorinGrey/gtk-2.0/gtkrc create mode 100755 .themes/ZorinGrey/gtk-2.0/main.rc create mode 100755 .themes/ZorinGrey/gtk-2.0/menubar-toolbar.rc create mode 100755 .themes/ZorinGrey/gtk-2.0/panel.rc create mode 100755 .themes/ZorinGrey/gtk-2.0/xfce-notify.rc create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/bullet-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/bullet-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/check-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/check-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/dash-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/dash-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-above-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-above-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-below-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-below-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-above-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-above-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-below-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-below-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/text-select-end-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/text-select-end-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/text-select-start-symbolic.svg create mode 100755 .themes/ZorinGrey/gtk-3.0/assets/text-select-start-symbolic.symbolic.png create mode 100755 .themes/ZorinGrey/gtk-3.0/custom.css create mode 100755 .themes/ZorinGrey/gtk-3.0/gtk.css create mode 100755 .themes/ZorinGrey/gtk-assets/thunar-sidebar.png create mode 100755 .themes/ZorinGrey/gtk-assets/thunar-sidebar.png.bak create mode 100755 .themes/ZorinGrey/gtk-assets/thunar-sidebar.png.bak2 create mode 100755 .themes/ZorinGrey/index.theme create mode 100755 .themes/ZorinGrey/openbox-3/close.xbm create mode 100755 .themes/ZorinGrey/openbox-3/close_pressed.xbm create mode 100755 .themes/ZorinGrey/openbox-3/desk.xbm create mode 100755 .themes/ZorinGrey/openbox-3/desk_toggled.xbm create mode 100755 .themes/ZorinGrey/openbox-3/iconify.xbm create mode 100755 .themes/ZorinGrey/openbox-3/iconify_pressed.xbm create mode 100755 .themes/ZorinGrey/openbox-3/max.xbm create mode 100755 .themes/ZorinGrey/openbox-3/max_pressed.xbm create mode 100755 .themes/ZorinGrey/openbox-3/max_toggled.xbm create mode 100755 .themes/ZorinGrey/openbox-3/shade.xbm create mode 100755 .themes/ZorinGrey/openbox-3/shade_pressed.xbm create mode 100755 .themes/ZorinGrey/openbox-3/themerc create mode 100755 .themes/ZorinGrey/xfwm4/bottom-active.png create mode 100755 .themes/ZorinGrey/xfwm4/bottom-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/bottom-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/bottom-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/bottom-left-active.png create mode 100755 .themes/ZorinGrey/xfwm4/bottom-left-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/bottom-left-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/bottom-left-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/bottom-right-active.png create mode 100755 .themes/ZorinGrey/xfwm4/bottom-right-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/bottom-right-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/bottom-right-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/close-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/close-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/close-prelight.png create mode 100755 .themes/ZorinGrey/xfwm4/close-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/close-pressed.png create mode 100755 .themes/ZorinGrey/xfwm4/close-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/hide-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/hide-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/hide-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/hide-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/left-active.png create mode 100755 .themes/ZorinGrey/xfwm4/left-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/left-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/left-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/maximize-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/maximize-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/maximize-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/maximize-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/maximize-toggled-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/maximize-toggled-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/maximize-toggled-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/maximize-toggled-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/menu-active.png create mode 100755 .themes/ZorinGrey/xfwm4/menu-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/menu-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/menu-prelight.png create mode 100755 .themes/ZorinGrey/xfwm4/menu-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/menu-pressed.png create mode 100755 .themes/ZorinGrey/xfwm4/menu-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/right-active.png create mode 100755 .themes/ZorinGrey/xfwm4/right-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/right-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/right-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/shade-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/shade-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/shade-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/shade-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/shade-toggled-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/shade-toggled-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/shade-toggled-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/shade-toggled-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/stick-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/stick-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/stick-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/stick-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/stick-toggled-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/stick-toggled-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/stick-toggled-prelight.xpm create mode 100755 .themes/ZorinGrey/xfwm4/stick-toggled-pressed.xpm create mode 100755 .themes/ZorinGrey/xfwm4/themerc create mode 100755 .themes/ZorinGrey/xfwm4/title-1-active.png create mode 100755 .themes/ZorinGrey/xfwm4/title-1-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-1-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/title-1-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-2-active.png create mode 100755 .themes/ZorinGrey/xfwm4/title-2-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-2-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/title-2-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-3-active.png create mode 100755 .themes/ZorinGrey/xfwm4/title-3-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-3-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/title-3-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-4-active.png create mode 100755 .themes/ZorinGrey/xfwm4/title-4-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-4-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/title-4-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-5-active.png create mode 100755 .themes/ZorinGrey/xfwm4/title-5-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/title-5-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/title-5-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/top-left-active.png create mode 100755 .themes/ZorinGrey/xfwm4/top-left-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/top-left-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/top-left-inactive.xpm create mode 100755 .themes/ZorinGrey/xfwm4/top-right-active.png create mode 100755 .themes/ZorinGrey/xfwm4/top-right-active.xpm create mode 100755 .themes/ZorinGrey/xfwm4/top-right-inactive.png create mode 100755 .themes/ZorinGrey/xfwm4/top-right-inactive.xpm create mode 100755 .xprofile create mode 100755 .zshrc mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md create mode 100755 screenshots/nordic-firewatch.png create mode 100755 screenshots/nordic-legion.png create mode 100755 screenshots/programs.png create mode 100755 wallpapers/astronaut/cutout.png create mode 100755 wallpapers/astronaut/wallpaper.jpg create mode 100755 wallpapers/astronaut/wallpaper.png create mode 100755 wallpapers/lock_screen_1.jpg create mode 100755 wallpapers/nordic_firewatch/cutout.png create mode 100755 wallpapers/nordic_firewatch/wallpaper.png create mode 100755 wallpapers/nordic_legion/cutout.png create mode 100755 wallpapers/nordic_legion/wallpaper.png create mode 100755 wallpapers/nordic_moon/cutout.png create mode 100755 wallpapers/nordic_moon/wallpaper.png create mode 100755 wallpapers/nordic_wolf/lock_screen.jpg create mode 100755 wallpapers/nordic_wolf/lock_screen.png diff --git a/.config/Trolltech.conf b/.config/Trolltech.conf new file mode 100755 index 0000000..45ff821 --- /dev/null +++ b/.config/Trolltech.conf @@ -0,0 +1,3 @@ +[Qt] +style=GTK+ +GUIEffects=none \ No newline at end of file diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml new file mode 100755 index 0000000..ef6582c --- /dev/null +++ b/.config/alacritty/alacritty.yml @@ -0,0 +1,61 @@ +# Configuration for Alacritty, the GPU enhanced terminal emulator. + +background_opacity: 0.95 + +window: + padding: + x: 8 + y: 8 + +font: + family: "MesloLGS NF" + size: 12 + +key_bindings: + - { key: N, mods: Control|Shift, action: SpawnNewInstance } + +colors: + primary: + background: "#15181f" + foreground: "#ecf2f2" + dim_foreground: "#a5abb6" + cursor: + text: "#15181f" + cursor: "#ecf2f2" + selection: + text: CellForeground + background: "#61646b" + search: + matches: + foreground: CellBackground + background: "#88c0d0" + bar: + background: "#434c5e" + foreground: "#d8dee9" + normal: + black: "#15181f" + red: "#ff598b" + green: "#1fe0a7" + yellow: "#ffb731" + blue: "#33aefe" + magenta: "#b567f9" + cyan: "#2acafc" + white: "#b3b6bd" + bright: + black: "#61646b" + red: "#f765a4" + green: "#29edbf" + yellow: "#fec458" + blue: "#33aefe" + magenta: "#b567f9" + cyan: "#2be3fd" + white: "#ecf2f2" + dim: + black: "#15181f" + red: "#ff598b" + green: "#1fe0a7" + yellow: "#ffb731" + blue: "#33aefe" + magenta: "#b054ff" + cyan: "#2acafc" + white: "#b3b6bd" diff --git a/.config/autostart/autostart.sh b/.config/autostart/autostart.sh new file mode 100755 index 0000000..14b36fe --- /dev/null +++ b/.config/autostart/autostart.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +function run { + if ! pgrep -f $1 ; + then + $@& + fi +} + +run picom +run kdeconnect-indicator +run cbatticon -l 20 -r 5 -n +run blueman-applet +run nm-applet +run pasystray +run playerctld daemon diff --git a/.config/awesome/bindings/client/init.lua b/.config/awesome/bindings/client/init.lua new file mode 100755 index 0000000..f6a8619 --- /dev/null +++ b/.config/awesome/bindings/client/init.lua @@ -0,0 +1,134 @@ +local gears = require("gears") +local awful = require("awful") + +clientkeys = + gears.table.join( + awful.key( + {modkey}, + "f", + function(c) + c.fullscreen = not c.fullscreen + c:raise() + end, + {description = "toggle fullscreen", group = "client"} + ), + awful.key( + {modkey, "Shift"}, + "c", + function(c) + c:kill() + end, + {description = "close", group = "client"} + ), + awful.key( + {modkey, "Control"}, + "space", + function(c) + if not (awful.screen.focused().selected_tag.layout == awful.layout.suit.floating) and not c.maximized and not c.fullscreen then + awful.client.floating.toggle(c) + awful.placement.scale(c, {to_percent = 0.65}) + end + end, + {description = "toggle floating", group = "client"} + ), + awful.key( + {modkey, "Control"}, + "Return", + function(c) + c:swap(awful.client.getmaster()) + end, + {description = "move to master", group = "client"} + ), + awful.key( + {modkey}, + "o", + function(c) + c:move_to_screen() + end, + {description = "move to screen", group = "client"} + ), + awful.key( + {modkey}, + "t", + function(c) + c.ontop = not c.ontop + end, + {description = "toggle keep on top", group = "client"} + ), + awful.key( + {modkey}, + "y", + function(c) + c.sticky = not c.sticky + end, + {description = "toggle sticky", group = "client"} + ), + --awful.key( + -- {modkey}, + -- "n", + -- function(c) + -- -- The client currently has the input focus, so it cannot be + -- -- minimized, since minimized clients can't have the focus. + -- c.minimized = true + -- end, + -- {description = "minimize", group = "client"} + --), + awful.key( + {modkey}, + "m", + function(c) + c.maximized = not c.maximized + c:raise() + end, + {description = "(un)maximize", group = "client"} + ), + awful.key( + {modkey, "Control"}, + "m", + function(c) + c.maximized_vertical = not c.maximized_vertical + c:raise() + end, + {description = "(un)maximize vertically", group = "client"} + ), + awful.key( + {modkey, "Shift"}, + "m", + function(c) + c.maximized_horizontal = not c.maximized_horizontal + c:raise() + end, + {description = "(un)maximize horizontally", group = "client"} + ) + ) + +clientbuttons = + gears.table.join( + awful.button( + {}, + 1, + function(c) + c:emit_signal("request::activate", "mouse_click", {raise = true}) + end + ), + awful.button( + {modkey}, + 1, + function(c) + if c.focusable then + c:emit_signal("request::activate", "mouse_click", {raise = true}) + awful.mouse.client.move(c) + end + end + ), + awful.button( + {modkey}, + 3, + function(c) + if c.focusable then + c:emit_signal("request::activate", "mouse_click", {raise = true}) + awful.mouse.client.resize(c) + end + end + ) + ) diff --git a/.config/awesome/bindings/global/init.lua b/.config/awesome/bindings/global/init.lua new file mode 100755 index 0000000..3f0d44a --- /dev/null +++ b/.config/awesome/bindings/global/init.lua @@ -0,0 +1,393 @@ +local gears = require("gears") +local awful = require("awful") +local hotkeys_popup = require("awful.hotkeys_popup") + +require "bindings.mod" +require "config.apps" + +globalkeys = + gears.table.join( + awful.key( + {modkey}, + "s", + hotkeys_popup.show_help, + {description = "show help", group = "awesome"} + ), + awful.key( + {modkey, "Control"}, + "r", + awesome.restart, + {description = "reload awesome", group = "awesome"} + ), + awful.key( + {modkey, "Control"}, + "e", + function() + awful.spawn("/home/nick/.config/rofi/launchers/text/powermenu.sh", false) + end, + {description = "quit awesome", group = "awesome"} + ), + awful.key( + {modkey}, + "x", + function() + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + {description = "lua execute prompt", group = "awesome"} + ), + awful.key( + {modkey}, + "j", + function() + awful.client.focus.byidx(1) + end, + {description = "focus next by index", group = "client"} + ), + awful.key( + {modkey}, + "k", + function() + awful.client.focus.byidx(-1) + end, + {description = "focus previous by index", group = "client"} + ), + awful.key( + {modkey, "Shift"}, + "j", + function() + awful.client.swap.byidx(1) + end, + {description = "swap with next client by index", group = "client"} + ), + awful.key( + {modkey, "Shift"}, + "k", + function() + awful.client.swap.byidx(-1) + end, + {description = "swap with previous client by index", group = "client"} + ), + awful.key( + {modkey}, + "u", + awful.client.urgent.jumpto, + {description = "jump to urgent client", group = "client"} + ), + awful.key( + {modkey}, + "Tab", + function() + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + {description = "go back", group = "client"} + ), + awful.key( + {modkey, "Control"}, + "n", + function() + local c = awful.client.restore() + -- Focus restored client + if c then + c:emit_signal("request::activate", "key.unminimize", {raise = true}) + end + end, + {description = "restore minimized", group = "client"} + ), + awful.key( + {}, + "XF86MonBrightnessUp", + function() + awful.spawn("brightness_up", false) + end, + {description = "brightness +5%", group = "hotkeys"} + ), + awful.key( + {}, + "XF86MonBrightnessDown", + function() + awful.spawn("brightness_down", false) + end, + {description = "brightness -5%", group = "hotkeys"} + ), + awful.key( + {}, + "XF86AudioRaiseVolume", + function() + awful.spawn("amixer set Master 2%+", false) + end, + {description = "volume +2%", group = "hotkeys"} + ), + awful.key( + {}, + "XF86AudioLowerVolume", + function() + awful.spawn("amixer set Master 2%-", false) + end, + {description = "volume -2%", group = "hotkeys"} + ), + awful.key( + {}, + "XF86AudioMute", + function() + awful.spawn("amixer set Master toggle", false) + end, + {description = "volume toggle", group = "hotkeys"} + ), + awful.key( + {}, + "XF86AudioPlay", + function() + awful.spawn("playerctl play-pause", false) + end, + {description = "media toggle", group = "hotkeys"} + ), + awful.key( + {}, + "XF86AudioStop", + function() + awful.spawn("playerctl stop", false) + end, + {description = "media stop", group = "hotkeys"} + ), + awful.key( + {}, + "XF86AudioNext", + function() + awful.spawn("playerctl next", false) + end, + {description = "media next", group = "hotkeys"} + ), + awful.key( + {}, + "XF86AudioPrev", + function() + awful.spawn("playerctl previous", false) + end, + {description = "media previous", group = "hotkeys"} + ), + awful.key( + {}, + "Print", + function () + awful.spawn("scrot '/home/nick/Pictures/screenshots/%Y-%m-%d-%H%M%S.png' -e 'xclip -selection clipboard -t image/png -i $f'", false) + end, + {description = "screenshot", group = "hotkeys"} + ), + awful.key( + {"Shift"}, + "Print", + function () + awful.spawn("scrot '/home/nick/Pictures/screenshots/%Y-%m-%d-%H%M%S.png' -s -f -e 'xclip -selection clipboard -t image/png -i $f'", false) + end, + {description = "screenshot with selection", group = "hotkeys"} + ), + awful.key( + {}, + "XF86Calculator", + function() + awful.spawn("qalculate-gtk", false) + end, + {description = "calculator", group = "hotkeys"} + ), + awful.key( + {modkey, "Control"}, + "p", + function() + awful.spawn.with_shell("power_saving_mode", false) + end, + {description = "toggle power saving mode", group = "hotkeys"} + ), + awful.key( + {modkey}, + "t", + function() + awful.spawn("/home/nick/.config/awesome/scripts/switch_theme.sh", false) + end, + {description = "switch theme", group = "hotkey"} + ), + awful.key( + {modkey}, + "Return", + function() + awful.spawn(terminal) + end, + {description = "open a terminal", group = "launcher"} + ), + awful.key( + {modkey}, + "r", + function() + awful.spawn("/home/nick/.config/rofi/launchers/text/launcher.sh") + end, + {description = "run prompt", group = "launcher"} + ), + awful.key( + {modkey}, + "l", + function() + awful.tag.incmwfact(0.05) + end, + {description = "increase master width factor", group = "layout"} + ), + awful.key( + {modkey}, + "h", + function() + awful.tag.incmwfact(-0.05) + end, + {description = "decrease master width factor", group = "layout"} + ), + awful.key( + {modkey, "Shift"}, + "h", + function() + awful.tag.incnmaster(1, nil, true) + end, + {description = "increase the number of master clients", group = "layout"} + ), + awful.key( + {modkey, "Shift"}, + "l", + function() + awful.tag.incnmaster(-1, nil, true) + end, + {description = "decrease the number of master clients", group = "layout"} + ), + awful.key( + {modkey, "Control"}, + "h", + function() + awful.tag.incncol(1, nil, true) + end, + {description = "increase the number of columns", group = "layout"} + ), + awful.key( + {modkey, "Control"}, + "l", + function() + awful.tag.incncol(-1, nil, true) + end, + {description = "decrease the number of columns", group = "layout"} + ), + awful.key( + {modkey}, + "space", + function() + awful.layout.inc(1) + end, + {description = "select next", group = "layout"} + ), + awful.key( + {modkey, "Shift"}, + "space", + function() + awful.layout.inc(-1) + end, + {description = "select previous", group = "layout"} + ), + awful.key( + {modkey, "Control"}, + "j", + function() + awful.screen.focus_relative(1) + end, + {description = "focus the next screen", group = "screen"} + ), + awful.key( + {modkey, "Control"}, + "k", + function() + awful.screen.focus_relative(-1) + end, + {description = "focus the previous screen", group = "screen"} + ), + awful.key( + {modkey}, + "Left", + awful.tag.viewprev, + {description = "view previous", group = "tag"} + ), + awful.key( + {modkey}, + "Right", + awful.tag.viewnext, + {description = "view next", group = "tag"} + ), + awful.key( + {modkey}, + "Escape", + awful.tag.history.restore, + {description = "go back", group = "tag"} + ) + ) + +for i = 1, 9 do + globalkeys = + gears.table.join( + globalkeys, + -- View tag only. + awful.key( + {modkey}, + "#" .. i + 9, + function() + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + tag:view_only() + end + end, + {description = "view tag #" .. i, group = "tag"} + ), + -- Toggle tag display. + awful.key( + {modkey, "Control"}, + "#" .. i + 9, + function() + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + awful.tag.viewtoggle(tag) + end + end, + {description = "toggle tag #" .. i, group = "tag"} + ), + -- Move client to tag. + awful.key( + {modkey, "Shift"}, + "#" .. i + 9, + function() + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:move_to_tag(tag) + end + end + end, + {description = "move focused client to tag #" .. i, group = "tag"} + ), + -- Toggle tag on focused client. + awful.key( + {modkey, "Control", "Shift"}, + "#" .. i + 9, + function() + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:toggle_tag(tag) + end + end + end, + {description = "toggle focused client on tag #" .. i, group = "tag"} + ) + ) +end + +root.keys(globalkeys) diff --git a/.config/awesome/bindings/init.lua b/.config/awesome/bindings/init.lua new file mode 100755 index 0000000..8351477 --- /dev/null +++ b/.config/awesome/bindings/init.lua @@ -0,0 +1,2 @@ +require "bindings.global" +require "bindings.client" \ No newline at end of file diff --git a/.config/awesome/bindings/mod.lua b/.config/awesome/bindings/mod.lua new file mode 100755 index 0000000..8c7dc2d --- /dev/null +++ b/.config/awesome/bindings/mod.lua @@ -0,0 +1 @@ +modkey = "Mod4" diff --git a/.config/awesome/config/apps.lua b/.config/awesome/config/apps.lua new file mode 100755 index 0000000..8382901 --- /dev/null +++ b/.config/awesome/config/apps.lua @@ -0,0 +1,3 @@ +terminal = "alacritty" +editor = os.getenv("EDITOR") or "nano" +editor_cmd = terminal .. " -e " .. editor diff --git a/.config/awesome/config/init.lua b/.config/awesome/config/init.lua new file mode 100755 index 0000000..827e151 --- /dev/null +++ b/.config/awesome/config/init.lua @@ -0,0 +1 @@ +require "config.apps" diff --git a/.config/awesome/error/init.lua b/.config/awesome/error/init.lua new file mode 100755 index 0000000..99834d2 --- /dev/null +++ b/.config/awesome/error/init.lua @@ -0,0 +1,34 @@ +local naughty = require("naughty") + +if awesome.startup_errors then + naughty.notify( + { + preset = naughty.config.presets.critical, + title = "Oops, there were errors during startup!", + text = awesome.startup_errors + } + ) +end + +do + local in_error = false + awesome.connect_signal( + "debug::error", + function(err) + -- Make sure we don't go into an endless error loop + if in_error then + return + end + in_error = true + + naughty.notify( + { + preset = naughty.config.presets.critical, + title = "Oops, an error happened!", + text = tostring(err) + } + ) + in_error = false + end + ) +end \ No newline at end of file diff --git a/.config/awesome/functions/init.lua b/.config/awesome/functions/init.lua new file mode 100755 index 0000000..bb27339 --- /dev/null +++ b/.config/awesome/functions/init.lua @@ -0,0 +1,19 @@ + +local awful = require("awful") +local shapes = require("extras.nice.shapes") + +function update_titlebars(c, init) + init = init or false + + -- Rounded Corners + if not c.fullscreen and not c.maximized then + c.shape = shapes.rounded_rect { + tl = 9, + tr = 9, + bl = 9, + br = 9 + } + else + c.shape = nil + end +end diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua new file mode 100755 index 0000000..a2fab94 --- /dev/null +++ b/.config/awesome/rc.lua @@ -0,0 +1,12 @@ +pcall(require, "luarocks.loader") +local awful = require("awful") + +require "error" +require "config" +require "theme" +require "screen" +require "bindings" +require "rules" +require "signals" + +awful.spawn.with_shell("~/.config/autostart/autostart.sh") \ No newline at end of file diff --git a/.config/awesome/rules/init.lua b/.config/awesome/rules/init.lua new file mode 100755 index 0000000..06e1e2f --- /dev/null +++ b/.config/awesome/rules/init.lua @@ -0,0 +1,79 @@ +local awful = require("awful") +local beautiful = require("beautiful") + +awful.rules.rules = { + -- All clients will match this rule. + { + rule = {}, + properties = { + border_width = 0, + border_color = beautiful.border_normal, + focus = awful.client.focus.filter, + keys = clientkeys, + buttons = clientbuttons, + screen = awful.screen.preferred, + placement = awful.placement.no_overlap + awful.placement.no_offscreen + awful.placement.centered + } + }, + -- Floating clients. + { + rule_any = { + instance = { + }, + class = { + "Arandr", + "Blueman-manager", + "Tor Browser", + "Pavucontrol", + "qpaeq", + "qalculate-gtk", + "Qalculate-gtk", + "matplotlib", + "Matplotlib", + }, + name = { + "Event Tester", + "GLava", + "Conky", + "eww-wrapper", + }, + role = { + } + }, + properties = {floating = true}, + }, + -- Music Visualizer + { + rule_any = { + name = { + "GLava", + }, + }, + properties = { + below = true, + sticky = true, + skip_taskbar = true, + titlebars_enabled = false, + requests_no_titlebar = true, + focusable = false, + placement = awful.placement.maximize + } + }, + -- Widgets + { + rule_any = { + class = { + "Conky", + }, + }, + properties = { + below = true, + sticky = true, + skip_taskbar = true, + titlebars_enabled = false, + requests_no_titlebar = true, + focusable = false, + placement = awful.placement.maximize + } + }, +} \ No newline at end of file diff --git a/.config/awesome/screen/init.lua b/.config/awesome/screen/init.lua new file mode 100755 index 0000000..5dc70e9 --- /dev/null +++ b/.config/awesome/screen/init.lua @@ -0,0 +1 @@ +require "screen.wibar" \ No newline at end of file diff --git a/.config/awesome/screen/wibar.lua b/.config/awesome/screen/wibar.lua new file mode 100755 index 0000000..e96edf3 --- /dev/null +++ b/.config/awesome/screen/wibar.lua @@ -0,0 +1,169 @@ +local gears = require("gears") +local awful = require("awful") +local wibox = require("wibox") +local beautiful = require("beautiful") + +beautiful.bg_systray = "#2e3440" +beautiful.tasklist_bg_normal = "#2e3440" +beautiful.tasklist_bg_focus = "#4c566a" +beautiful.tasklist_bg_urgent = "#bf616a" +beautiful.tasklist_bg_minimize = "#5e81ac" + +mykeyboardlayout = awful.widget.keyboardlayout() +mytextclock = wibox.widget.textclock() +mysystray = wibox.widget.systray() + +local taglist_buttons = + gears.table.join( + awful.button( + {}, + 1, + function(t) + t:view_only() + end + ), + awful.button( + {modkey}, + 1, + function(t) + if client.focus then + client.focus:move_to_tag(t) + end + end + ), + awful.button({}, 3, awful.tag.viewtoggle), + awful.button( + {modkey}, + 3, + function(t) + if client.focus then + client.focus:toggle_tag(t) + end + end + ), + awful.button( + {}, + 4, + function(t) + awful.tag.viewnext(t.screen) + end + ), + awful.button( + {}, + 5, + function(t) + awful.tag.viewprev(t.screen) + end + ) +) + +local tasklist_buttons = + gears.table.join( + awful.button( + {}, + 1, + function(c) + if c == client.focus then + c.minimized = true + else + c:emit_signal("request::activate", "tasklist", {raise = true}) + end + end + ), + awful.button( + {}, + 4, + function() + awful.client.focus.byidx(1) + end + ), + awful.button( + {}, + 5, + function() + awful.client.focus.byidx(-1) + end + ) +) + +awful.screen.connect_for_each_screen( + function(s) + -- Wallpaper + set_wallpaper(s) + + -- Tags + awful.tag({"1", "2", "3", "4", "5", "6", "7", "8", "9"}, s, awful.layout.layouts[1]) + + s.mytaglist = awful.widget.taglist { + screen = s, + filter = awful.widget.taglist.filter.all, + buttons = taglist_buttons + } + + -- Layout Box + s.mylayoutbox = awful.widget.layoutbox(s) + s.mylayoutbox:buttons( + gears.table.join( + awful.button( + {}, + 1, + function() + awful.layout.inc(1) + end + ), + awful.button( + {}, + 3, + function() + awful.layout.inc(-1) + end + ), + awful.button( + {}, + 4, + function() + awful.layout.inc(1) + end + ), + awful.button( + {}, + 5, + function() + awful.layout.inc(-1) + end + ) + ) + ) + + -- Create a tasklist widget + s.mytasklist = awful.widget.tasklist { + screen = s, + filter = awful.widget.tasklist.filter.currenttags, + buttons = tasklist_buttons, + } + + -- Wibar initialization + s.mywibox = awful.wibar({ + position = "top", + screen = s, + bg = "#2e3440" + }) + + s.mywibox:setup { + expand = "none", + layout = wibox.layout.align.horizontal, + { + layout = wibox.layout.fixed.horizontal, + s.mytaglist, + }, + s.mytasklist, + { + layout = wibox.layout.fixed.horizontal, + mysystray, + mykeyboardlayout, + mytextclock, + s.mylayoutbox, + } + } + end +) \ No newline at end of file diff --git a/.config/awesome/scripts/switch_theme.sh b/.config/awesome/scripts/switch_theme.sh new file mode 100755 index 0000000..4eb22ac --- /dev/null +++ b/.config/awesome/scripts/switch_theme.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +theme=$(grep -o -P '(?<=local theme = ").*(?=")' /home/nick/.config/awesome/theme/init.lua) + +case $theme in + "nordic_firewatch") + new_theme="nordic_moon" + ;; + "nordic_moon") + new_theme="nordic_legion" + ;; + "nordic_legion") + new_theme="nordic_firewatch" + ;; + *) +esac + +# Replace the theme in the init.lua file +sed -i "s/local theme = .*$/local theme = \"$new_theme\"/" /home/nick/.config/awesome/theme/init.lua + +# Configure glava +case $new_theme in + "nordic_firewatch") + sed -i 's/#request mod .*/#request mod bars/g' /home/nick/.config/glava/rc.glsl + sed -i 's/#request setgeometry .*/#request setgeometry 0 0 2560 750/g' /home/nick/.config/glava/rc.glsl + ;; + "nordic_moon") + sed -i 's/#request mod .*/#request mod radial/g' /home/nick/.config/glava/rc.glsl + sed -i 's/#request setgeometry .*/#request setgeometry 0 0 2560 1600/g' /home/nick/.config/glava/rc.glsl + ;; + "nordic_legion") + sed -i 's/#request mod .*/#request mod bars/g' /home/nick/.config/glava/rc.glsl + sed -i 's/#request setgeometry .*/#request setgeometry 0 0 2560 1600/g' /home/nick/.config/glava/rc.glsl + ;; + *) +esac + +# Restart glava if it's running +if pgrep glava > /dev/null; then + killall glava + glava --desktop &>/dev/null & disown +fi + +# Restart awesome +echo 'awesome.restart()' | awesome-client + +# Configure conky +case $new_theme in + "nordic_firewatch") + pkill conky + ;; + "nordic_moon") + pkill conky + ;; + "nordic_legion") + ;; + *) +esac diff --git a/.config/awesome/signals/init.lua b/.config/awesome/signals/init.lua new file mode 100755 index 0000000..0122810 --- /dev/null +++ b/.config/awesome/signals/init.lua @@ -0,0 +1,119 @@ +local beautiful = require("beautiful") +local awful = require("awful") +require "functions" + +-- Signal function to execute when a new client appears. +client.connect_signal( + "manage", + function(c) + -- Set the windows at the slave + if not awesome.startup then awful.client.setslave(c) end + + -- Prevent clients from being unreachable after screen count changes. + if awesome.startup and not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_offscreen(c) + end + + update_titlebars(c) + + if not c.below then + c:raise() + end + end +) + +-- Enable sloppy focus, so that focus follows mouse. +client.connect_signal( + "mouse::enter", + function(c) + c:emit_signal("request::activate", "mouse_enter", {raise = false}) + end +) + +client.connect_signal( + "focus", + function(c) + c.border_color = beautiful.border_focus + end +) + +client.connect_signal( + "unfocus", + function(c) + c.border_color = beautiful.border_normal + end +) + +-- Disable PiP Snapping +client.connect_signal( + "property::struts", + function(c) + if c:struts().left ~= 0 or c:struts().right ~= 0 or c:struts().top ~= 0 or c:struts().bottom ~= 0 then + c:struts({ left = 0, right = 0, top = 0, bottom = 0 }) + end + end +) + +client.connect_signal( + "property::floating", + function(c) + if c.floating and not c.maximized and not c.fullscreen then + c.placement = awful.placement.centered + end + + update_titlebars(c) + end +) + +client.connect_signal( + "property::maximized", + update_titlebars +) + +client.connect_signal( + "property::fullscreen", + update_titlebars +) + +-- Automatically unminimize windows +client.connect_signal( + "property::minimized", + function(c) + if c.minimized then + c.minimized = false + end + end +) + +-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) +screen.connect_signal("property::geometry", set_wallpaper) + +tag.connect_signal( + "property::selected", + function (t) + local selected = tostring(t.selected) == "false" + if selected then + local focus_timer = timer({ timeout = 0.05 }) + focus_timer:connect_signal( + "timeout", + function() + local c = awful.mouse.client_under_pointer() + if c ~= nil and not c.below then + client.focus = c + c:raise() + end + focus_timer:stop() + end) + focus_timer:start() + end + end +) + +tag.connect_signal( + "property::layout", + function (t) + for _, c in pairs(t.clients(t)) do + update_titlebars(c) + end + end +) \ No newline at end of file diff --git a/.config/awesome/theme/default/README b/.config/awesome/theme/default/README new file mode 100755 index 0000000..1ddb349 --- /dev/null +++ b/.config/awesome/theme/default/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/.config/awesome/theme/default/background.png b/.config/awesome/theme/default/background.png new file mode 100755 index 0000000..48628e7 --- /dev/null +++ b/.config/awesome/theme/default/background.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:930af10389a7c5437286cb652b7451fa386a8bd5c285049472df967d69c6a51a +size 222973 diff --git a/.config/awesome/theme/default/background_white.png b/.config/awesome/theme/default/background_white.png new file mode 100755 index 0000000..1e521ff --- /dev/null +++ b/.config/awesome/theme/default/background_white.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4466b8c4122136878b646dd3f3edf7719d65aa4b2dcb5476b7f4b40fe24d62d7 +size 267935 diff --git a/.config/awesome/theme/default/layouts/cornerne.png b/.config/awesome/theme/default/layouts/cornerne.png new file mode 100755 index 0000000..352f909 --- /dev/null +++ b/.config/awesome/theme/default/layouts/cornerne.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c68e434754cf7b461ab8ce17fb432feef9df2fa0b05259416f34f2e0f5de95d +size 272 diff --git a/.config/awesome/theme/default/layouts/cornernew.png b/.config/awesome/theme/default/layouts/cornernew.png new file mode 100755 index 0000000..e4c10b4 --- /dev/null +++ b/.config/awesome/theme/default/layouts/cornernew.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea0e0b29fc4952e285db63b86b4a0c727e6297cb0d0a0b45742071da6cd412ae +size 272 diff --git a/.config/awesome/theme/default/layouts/cornernw.png b/.config/awesome/theme/default/layouts/cornernw.png new file mode 100755 index 0000000..7829db8 --- /dev/null +++ b/.config/awesome/theme/default/layouts/cornernw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7174d8dc05ee4b27130523502a986d015e0784edd3ead449040e5f097aae13c4 +size 263 diff --git a/.config/awesome/theme/default/layouts/cornernww.png b/.config/awesome/theme/default/layouts/cornernww.png new file mode 100755 index 0000000..05d9a95 --- /dev/null +++ b/.config/awesome/theme/default/layouts/cornernww.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21dcca2adc1d228c60286feea318346f67ab6d7b3c1f2ba8c0f16f8c08c6669e +size 264 diff --git a/.config/awesome/theme/default/layouts/cornerse.png b/.config/awesome/theme/default/layouts/cornerse.png new file mode 100755 index 0000000..0f16492 --- /dev/null +++ b/.config/awesome/theme/default/layouts/cornerse.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e1bea48a80ec4df6b9e7830d651c9ebab9b81b96810a0f8cd715257ca9c6796 +size 264 diff --git a/.config/awesome/theme/default/layouts/cornersew.png b/.config/awesome/theme/default/layouts/cornersew.png new file mode 100755 index 0000000..bb66dd2 --- /dev/null +++ b/.config/awesome/theme/default/layouts/cornersew.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad3a9b0163e56d01c1b2d2677c3e109c9e481333bd2f432efc1ffca099da5d70 +size 264 diff --git a/.config/awesome/theme/default/layouts/cornersw.png b/.config/awesome/theme/default/layouts/cornersw.png new file mode 100755 index 0000000..544c05f --- /dev/null +++ b/.config/awesome/theme/default/layouts/cornersw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ac532b4ec2ae0e86c21e7fbd91e3ac24aa38d666a7eb924670fad62a5a7a66e +size 263 diff --git a/.config/awesome/theme/default/layouts/cornersww.png b/.config/awesome/theme/default/layouts/cornersww.png new file mode 100755 index 0000000..b84edc5 --- /dev/null +++ b/.config/awesome/theme/default/layouts/cornersww.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e92ea5acc9605addd12d276fde3898fe5ac2bdff725f7685a5527cce53b24db5 +size 264 diff --git a/.config/awesome/theme/default/layouts/dwindle.png b/.config/awesome/theme/default/layouts/dwindle.png new file mode 100755 index 0000000..1c520a4 --- /dev/null +++ b/.config/awesome/theme/default/layouts/dwindle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e334a52d64335d3283ce3f288f376be54cf06cb915bbbf4dd7c51eb9b2732c75 +size 320 diff --git a/.config/awesome/theme/default/layouts/dwindlew.png b/.config/awesome/theme/default/layouts/dwindlew.png new file mode 100755 index 0000000..48c10a6 --- /dev/null +++ b/.config/awesome/theme/default/layouts/dwindlew.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c57b19ac5f9bad93bcc9c75277c59447d57aeca2f74ad571695e10fb97642d20 +size 320 diff --git a/.config/awesome/theme/default/layouts/fairh.png b/.config/awesome/theme/default/layouts/fairh.png new file mode 100755 index 0000000..d902ea3 --- /dev/null +++ b/.config/awesome/theme/default/layouts/fairh.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a79a14b83263116a50b3604cfcfee27a01411a709cf68057bc4c5e9687b09a7 +size 245 diff --git a/.config/awesome/theme/default/layouts/fairhw.png b/.config/awesome/theme/default/layouts/fairhw.png new file mode 100755 index 0000000..48d0c9f --- /dev/null +++ b/.config/awesome/theme/default/layouts/fairhw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d036467e7d1b30bf76479cd03da9fa72af6f46111e785ae177f5c4e06b1dfd28 +size 245 diff --git a/.config/awesome/theme/default/layouts/fairv.png b/.config/awesome/theme/default/layouts/fairv.png new file mode 100755 index 0000000..d725807 --- /dev/null +++ b/.config/awesome/theme/default/layouts/fairv.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:761c61929ef229b752eedf8992af2c80de74a9d31d8d364dc29b89beae93c95f +size 246 diff --git a/.config/awesome/theme/default/layouts/fairvw.png b/.config/awesome/theme/default/layouts/fairvw.png new file mode 100755 index 0000000..7e6a76d --- /dev/null +++ b/.config/awesome/theme/default/layouts/fairvw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b19a3b6421481d9ec26e77a5d8648551bf58bedaa6acf4f1cb35c199e7af8138 +size 246 diff --git a/.config/awesome/theme/default/layouts/floating.png b/.config/awesome/theme/default/layouts/floating.png new file mode 100755 index 0000000..094ba0b --- /dev/null +++ b/.config/awesome/theme/default/layouts/floating.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:728c1603438b8b70461796f4604e09edac153a4eb6caf438a57df575dbda0f4c +size 282 diff --git a/.config/awesome/theme/default/layouts/floatingw.png b/.config/awesome/theme/default/layouts/floatingw.png new file mode 100755 index 0000000..65ea03d --- /dev/null +++ b/.config/awesome/theme/default/layouts/floatingw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ab6c7a61f8dcde9e9e35285c3a39e8465773c1dc633edc948789e4c508fc8ea +size 282 diff --git a/.config/awesome/theme/default/layouts/fullscreen.png b/.config/awesome/theme/default/layouts/fullscreen.png new file mode 100755 index 0000000..870e216 --- /dev/null +++ b/.config/awesome/theme/default/layouts/fullscreen.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b350677a599b143c76cf5b499b90dc085b2edd02f0f3ba5d7236010c717eb21 +size 866 diff --git a/.config/awesome/theme/default/layouts/fullscreenw.png b/.config/awesome/theme/default/layouts/fullscreenw.png new file mode 100755 index 0000000..97f6387 --- /dev/null +++ b/.config/awesome/theme/default/layouts/fullscreenw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d4f8f88bc2ea2f64e2526c458e97bd0f4c85cea437a57c788b0af699240cf34 +size 865 diff --git a/.config/awesome/theme/default/layouts/magnifier.png b/.config/awesome/theme/default/layouts/magnifier.png new file mode 100755 index 0000000..a80c448 --- /dev/null +++ b/.config/awesome/theme/default/layouts/magnifier.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:943b211017a56951fb4948561951e51841142bfb97086bfa72a51f1368089311 +size 345 diff --git a/.config/awesome/theme/default/layouts/magnifierw.png b/.config/awesome/theme/default/layouts/magnifierw.png new file mode 100755 index 0000000..103c126 --- /dev/null +++ b/.config/awesome/theme/default/layouts/magnifierw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1610cb9fc30b77369193e62e02e9d61d0f34b5cdc354faec97d6295b00d7cd23 +size 345 diff --git a/.config/awesome/theme/default/layouts/max.png b/.config/awesome/theme/default/layouts/max.png new file mode 100755 index 0000000..c8515c6 --- /dev/null +++ b/.config/awesome/theme/default/layouts/max.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d722cb37386ae28e26179a2a23c4c91d28eb2f191b00a1b3da956962e4010f70 +size 574 diff --git a/.config/awesome/theme/default/layouts/maxw.png b/.config/awesome/theme/default/layouts/maxw.png new file mode 100755 index 0000000..bf11a57 --- /dev/null +++ b/.config/awesome/theme/default/layouts/maxw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d2412e92b56333221e012bc36bdd0c3c8c52309f892a200030dc9c0ea3c9d5b +size 581 diff --git a/.config/awesome/theme/default/layouts/spiral.png b/.config/awesome/theme/default/layouts/spiral.png new file mode 100755 index 0000000..c404a78 --- /dev/null +++ b/.config/awesome/theme/default/layouts/spiral.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dda70d57c96b8c378854248e02a98e4c1f11c1ecc9528482097c0760b150efeb +size 328 diff --git a/.config/awesome/theme/default/layouts/spiralw.png b/.config/awesome/theme/default/layouts/spiralw.png new file mode 100755 index 0000000..818ecdf --- /dev/null +++ b/.config/awesome/theme/default/layouts/spiralw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4b25db077e256b2ac7615655255e8d0301307595b795d6903fa843229368fd9 +size 328 diff --git a/.config/awesome/theme/default/layouts/tile.png b/.config/awesome/theme/default/layouts/tile.png new file mode 100755 index 0000000..68b2581 --- /dev/null +++ b/.config/awesome/theme/default/layouts/tile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd8af5f4fc4379f7f2032c4e41488249d00ddf53af20d6adb2ee4e9f76840c18 +size 265 diff --git a/.config/awesome/theme/default/layouts/tilebottom.png b/.config/awesome/theme/default/layouts/tilebottom.png new file mode 100755 index 0000000..0868f5d --- /dev/null +++ b/.config/awesome/theme/default/layouts/tilebottom.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9774f467ca5436f8171327c4f61077bc5918f54528c196ea8f57526c78eb5a22 +size 264 diff --git a/.config/awesome/theme/default/layouts/tilebottomw.png b/.config/awesome/theme/default/layouts/tilebottomw.png new file mode 100755 index 0000000..4406f30 --- /dev/null +++ b/.config/awesome/theme/default/layouts/tilebottomw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee38d6cc24fae26b04a1b9605b9f293dedfa3ba79dc49759b124f2363783eafa +size 264 diff --git a/.config/awesome/theme/default/layouts/tileleft.png b/.config/awesome/theme/default/layouts/tileleft.png new file mode 100755 index 0000000..b66e5e9 --- /dev/null +++ b/.config/awesome/theme/default/layouts/tileleft.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88d0b4a5f4216287ebe7bccb7d29d51f38b6e844670feabbe6878d33692ca5c5 +size 266 diff --git a/.config/awesome/theme/default/layouts/tileleftw.png b/.config/awesome/theme/default/layouts/tileleftw.png new file mode 100755 index 0000000..ad0d5ff --- /dev/null +++ b/.config/awesome/theme/default/layouts/tileleftw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92f0b41dc155d581589df4dbdd8c49aee275b4eedca1939ad9ea311e6f37afab +size 266 diff --git a/.config/awesome/theme/default/layouts/tiletop.png b/.config/awesome/theme/default/layouts/tiletop.png new file mode 100755 index 0000000..7d489ac --- /dev/null +++ b/.config/awesome/theme/default/layouts/tiletop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d12e2ab072b77318a2a2baa44a86122a0d798e3b84a9ac21105c0164bd13ead +size 260 diff --git a/.config/awesome/theme/default/layouts/tiletopw.png b/.config/awesome/theme/default/layouts/tiletopw.png new file mode 100755 index 0000000..530aa1b --- /dev/null +++ b/.config/awesome/theme/default/layouts/tiletopw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76d9030bf01c7d6a84c364a91321e48c3efdbdc5980a0653c304ad339161180d +size 265 diff --git a/.config/awesome/theme/default/layouts/tilew.png b/.config/awesome/theme/default/layouts/tilew.png new file mode 100755 index 0000000..a254c75 --- /dev/null +++ b/.config/awesome/theme/default/layouts/tilew.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a96af4dec98f389ab9b7c7ba8d652bd46368e4a78f06f50e66aaafd4d783498b +size 265 diff --git a/.config/awesome/theme/default/submenu.png b/.config/awesome/theme/default/submenu.png new file mode 100755 index 0000000..4d89e12 --- /dev/null +++ b/.config/awesome/theme/default/submenu.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b11bca559e0bc002b483b593fae697b0830e6282774924b01021c75a13c6d818 +size 440 diff --git a/.config/awesome/theme/default/taglist/squarefw.png b/.config/awesome/theme/default/taglist/squarefw.png new file mode 100755 index 0000000..0969a0b --- /dev/null +++ b/.config/awesome/theme/default/taglist/squarefw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:275235c61b180a0c31c01463b091d7ba07e2d283c5d09ba694e69e1c70754c1a +size 187 diff --git a/.config/awesome/theme/default/taglist/squarew.png b/.config/awesome/theme/default/taglist/squarew.png new file mode 100755 index 0000000..440893e --- /dev/null +++ b/.config/awesome/theme/default/taglist/squarew.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa67a8fe366574f4d071878a0bcff548930fbb2ca90f9e5326eeef3ddbf6b7eb +size 193 diff --git a/.config/awesome/theme/default/theme.lua b/.config/awesome/theme/default/theme.lua new file mode 100755 index 0000000..b0be480 --- /dev/null +++ b/.config/awesome/theme/default/theme.lua @@ -0,0 +1,131 @@ +--------------------------- +-- Default awesome theme -- +--------------------------- + +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi + +local gfs = require("gears.filesystem") +local themes_path = gfs.get_themes_dir() + +local theme = {} + +theme.font = "sans 8" + +theme.bg_normal = "#222222" +theme.bg_focus = "#535d6c" +theme.bg_urgent = "#ff0000" +theme.bg_minimize = "#444444" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#aaaaaa" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.useless_gap = dpi(0) +theme.border_width = dpi(1) +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] +-- tasklist_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- prompt_[fg|bg|fg_cursor|bg_cursor|font] +-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Generate taglist squares: +local taglist_square_size = dpi(4) +theme.taglist_squares_sel = theme_assets.taglist_squares_sel( + taglist_square_size, theme.fg_normal +) +theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( + taglist_square_size, theme.fg_normal +) + +-- Variables set for theming notifications: +-- notification_font +-- notification_[bg|fg] +-- notification_[width|height|margin] +-- notification_[border_color|border_width|shape|opacity] + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = themes_path.."default/submenu.png" +theme.menu_height = dpi(15) +theme.menu_width = dpi(100) + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = themes_path.."default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themes_path.."default/titlebar/close_focus.png" + +theme.titlebar_minimize_button_normal = themes_path.."default/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = themes_path.."default/titlebar/minimize_focus.png" + +theme.titlebar_ontop_button_normal_inactive = themes_path.."default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themes_path.."default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themes_path.."default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themes_path.."default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themes_path.."default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themes_path.."default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themes_path.."default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themes_path.."default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themes_path.."default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themes_path.."default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themes_path.."default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themes_path.."default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = themes_path.."default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themes_path.."default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themes_path.."default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themes_path.."default/titlebar/maximized_focus_active.png" + +theme.wallpaper = themes_path.."default/background.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = themes_path.."default/layouts/fairhw.png" +theme.layout_fairv = themes_path.."default/layouts/fairvw.png" +theme.layout_floating = themes_path.."default/layouts/floatingw.png" +theme.layout_magnifier = themes_path.."default/layouts/magnifierw.png" +theme.layout_max = themes_path.."default/layouts/maxw.png" +theme.layout_fullscreen = themes_path.."default/layouts/fullscreenw.png" +theme.layout_tilebottom = themes_path.."default/layouts/tilebottomw.png" +theme.layout_tileleft = themes_path.."default/layouts/tileleftw.png" +theme.layout_tile = themes_path.."default/layouts/tilew.png" +theme.layout_tiletop = themes_path.."default/layouts/tiletopw.png" +theme.layout_spiral = themes_path.."default/layouts/spiralw.png" +theme.layout_dwindle = themes_path.."default/layouts/dwindlew.png" +theme.layout_cornernw = themes_path.."default/layouts/cornernww.png" +theme.layout_cornerne = themes_path.."default/layouts/cornernew.png" +theme.layout_cornersw = themes_path.."default/layouts/cornersww.png" +theme.layout_cornerse = themes_path.."default/layouts/cornersew.png" + +-- Generate Awesome icon: +theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = nil + +return theme + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/.config/awesome/theme/default/titlebar/close_focus.png b/.config/awesome/theme/default/titlebar/close_focus.png new file mode 100755 index 0000000..b06dc45 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/close_focus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b32ff1c0a2fec4bd9a63c269b4255d757160f129cd342a53a01d47be2015c6e5 +size 966 diff --git a/.config/awesome/theme/default/titlebar/close_normal.png b/.config/awesome/theme/default/titlebar/close_normal.png new file mode 100755 index 0000000..abff0e4 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/close_normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:157174f81371301e2eb46d7ebdc635e15e807cdb520a32ba4c200ef9d6232749 +size 966 diff --git a/.config/awesome/theme/default/titlebar/floating_focus_active.png b/.config/awesome/theme/default/titlebar/floating_focus_active.png new file mode 100755 index 0000000..3e2ec41 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/floating_focus_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b784941ef1952a76802a288d3ceff721580f5acca8eba8f8db2dfeaa610678da +size 386 diff --git a/.config/awesome/theme/default/titlebar/floating_focus_inactive.png b/.config/awesome/theme/default/titlebar/floating_focus_inactive.png new file mode 100755 index 0000000..4af0013 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/floating_focus_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:914ed6333392124c51ffc301713739b4ea9ac6981ba58a8f4b8e1aec229b1f58 +size 237 diff --git a/.config/awesome/theme/default/titlebar/floating_normal_active.png b/.config/awesome/theme/default/titlebar/floating_normal_active.png new file mode 100755 index 0000000..dc95c1e --- /dev/null +++ b/.config/awesome/theme/default/titlebar/floating_normal_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cd3f61752ac8bb4ab0ff4f2fed88612c5563cc52eb8972fbd95ba03dde245b9 +size 386 diff --git a/.config/awesome/theme/default/titlebar/floating_normal_inactive.png b/.config/awesome/theme/default/titlebar/floating_normal_inactive.png new file mode 100755 index 0000000..9fc7e0e --- /dev/null +++ b/.config/awesome/theme/default/titlebar/floating_normal_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08d14016efdd91f159dc69abff106f95ccbb5d5dd83770a50702ea305bb52f0d +size 237 diff --git a/.config/awesome/theme/default/titlebar/maximized_focus_active.png b/.config/awesome/theme/default/titlebar/maximized_focus_active.png new file mode 100755 index 0000000..d7bb975 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/maximized_focus_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98cd7ff63f9bb058f6d1c2e899638ecdcb767a994f6c9db9414d7759efa08f20 +size 480 diff --git a/.config/awesome/theme/default/titlebar/maximized_focus_inactive.png b/.config/awesome/theme/default/titlebar/maximized_focus_inactive.png new file mode 100755 index 0000000..6de40a3 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/maximized_focus_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4ad6940885c487ba13f856285dadcd08a549b025ae31d45ad039587584b7a78 +size 452 diff --git a/.config/awesome/theme/default/titlebar/maximized_normal_active.png b/.config/awesome/theme/default/titlebar/maximized_normal_active.png new file mode 100755 index 0000000..6801573 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/maximized_normal_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b2aa6208598c862582509ec102d1437db1d635f7fb8cde660454cb047167843 +size 480 diff --git a/.config/awesome/theme/default/titlebar/maximized_normal_inactive.png b/.config/awesome/theme/default/titlebar/maximized_normal_inactive.png new file mode 100755 index 0000000..1d0a1b0 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/maximized_normal_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c987a9e828f5083e59eef918f6ea0a01c6c82596c51a06cd8446e38640c7620c +size 452 diff --git a/.config/awesome/theme/default/titlebar/minimize_focus.png b/.config/awesome/theme/default/titlebar/minimize_focus.png new file mode 100755 index 0000000..3848ac7 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/minimize_focus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d617a10232ae7e4dc71439e4d9ccd9222239f8282af177a79e86824ab2f5bbec +size 234 diff --git a/.config/awesome/theme/default/titlebar/minimize_normal.png b/.config/awesome/theme/default/titlebar/minimize_normal.png new file mode 100755 index 0000000..e27716e --- /dev/null +++ b/.config/awesome/theme/default/titlebar/minimize_normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eba5ea27ba172d43d2b3d5131ac69d2fe5d5c349fde0731a13460f0e357e8d4e +size 225 diff --git a/.config/awesome/theme/default/titlebar/ontop_focus_active.png b/.config/awesome/theme/default/titlebar/ontop_focus_active.png new file mode 100755 index 0000000..840c382 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/ontop_focus_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c4a5e05d3a393124f7fe1db01d426466d9e5743c8752658f6bc918d48c02dad +size 467 diff --git a/.config/awesome/theme/default/titlebar/ontop_focus_inactive.png b/.config/awesome/theme/default/titlebar/ontop_focus_inactive.png new file mode 100755 index 0000000..e3df93f --- /dev/null +++ b/.config/awesome/theme/default/titlebar/ontop_focus_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ff3e4adfd23bf926e5a1217b10f5da77abfaf01fc70f8ceb992c877ea26f467 +size 604 diff --git a/.config/awesome/theme/default/titlebar/ontop_normal_active.png b/.config/awesome/theme/default/titlebar/ontop_normal_active.png new file mode 100755 index 0000000..82f33a0 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/ontop_normal_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9da0426019f7afc9d0284109ae90f5d9a03118a10a1bdda7ec663c7dcad00534 +size 467 diff --git a/.config/awesome/theme/default/titlebar/ontop_normal_inactive.png b/.config/awesome/theme/default/titlebar/ontop_normal_inactive.png new file mode 100755 index 0000000..5a059e9 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/ontop_normal_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68b99e228dbaed4e480c6b78fdab9494bd90c1688398057cc472d2cab524f3f9 +size 604 diff --git a/.config/awesome/theme/default/titlebar/sticky_focus_active.png b/.config/awesome/theme/default/titlebar/sticky_focus_active.png new file mode 100755 index 0000000..5d89351 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/sticky_focus_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5a2e506f5629e9d7625132e154e124327fb871187b1f7db66eec6f2dcd1051d +size 654 diff --git a/.config/awesome/theme/default/titlebar/sticky_focus_inactive.png b/.config/awesome/theme/default/titlebar/sticky_focus_inactive.png new file mode 100755 index 0000000..9dc1049 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/sticky_focus_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7db45ae87b2eee8be4d5135b8b2bd38ed472f7f5d22a65b72be6abd3c6717b2d +size 758 diff --git a/.config/awesome/theme/default/titlebar/sticky_normal_active.png b/.config/awesome/theme/default/titlebar/sticky_normal_active.png new file mode 100755 index 0000000..6022085 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/sticky_normal_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:414c80a170807db3fc8617070feb4bef870945c8737e5bdc4adb1378bbdd7288 +size 654 diff --git a/.config/awesome/theme/default/titlebar/sticky_normal_inactive.png b/.config/awesome/theme/default/titlebar/sticky_normal_inactive.png new file mode 100755 index 0000000..f1d6850 --- /dev/null +++ b/.config/awesome/theme/default/titlebar/sticky_normal_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b88195919bfd473a4fee42b8cfe5d980994180edabf2356e79da09c5772f4e8 +size 758 diff --git a/.config/awesome/theme/init.lua b/.config/awesome/theme/init.lua new file mode 100755 index 0000000..e09e1e3 --- /dev/null +++ b/.config/awesome/theme/init.lua @@ -0,0 +1,63 @@ +local gears = require("gears") +local beautiful = require("beautiful") +local awful = require("awful") +local wibox = require("wibox") + +beautiful.init(gears.filesystem.get_configuration_dir() .. "theme/default/theme.lua") +beautiful.font = "Ubuntu Sans 11" +beautiful.useless_gap = 7 +beautiful.gap_single_client = true + +local theme = "nordic_firewatch" +beautiful.wallpaper = "/home/nick/Pictures/wallpapers/" .. theme .. "/wallpaper.png" +local cutout = "/home/nick/Pictures/wallpapers/" .. theme .. "/cutout.png" + +function set_wallpaper(s) + -- Wallpaper + if beautiful.wallpaper then + local wallpaper = beautiful.wallpaper + -- If wallpaper is a function, call it with the screen + if type(wallpaper) == "function" then + wallpaper = wallpaper(s) + end + gears.wallpaper.maximized(wallpaper, s, true) + end +end + +local bling = require("extras.bling") + +awful.layout.layouts = { + awful.layout.suit.tile, + awful.layout.suit.fair, + awful.layout.suit.tile.bottom, + bling.layout.centered, + awful.layout.suit.spiral.dwindle, + bling.layout.equalarea, + awful.layout.suit.corner.nw, + awful.layout.suit.floating +} + +-- Wallpaper cutout +local imgbox = wibox({ + type = "desktop", + width = 2560, + height = 1600, + x = 0, + y = 0, + visible = true, + focusable = false, + opacity = 1, + bg = "#00000000", +}) +imgbox:setup{ + layout = wibox.layout.fixed.vertical, + { + widget = wibox.widget.imagebox, + image = cutout, + } +} + +-- Launch conky if theme is nordic_legion +if theme == "nordic_legion" then + awful.spawn.with_shell("killall conky; conky -c /home/nick/.config/conky/conky_left.conf; conky -c /home/nick/.config/conky/conky_right.conf") +end \ No newline at end of file diff --git a/.config/bpytop/bpytop.conf b/.config/bpytop/bpytop.conf new file mode 100755 index 0000000..183ec9a --- /dev/null +++ b/.config/bpytop/bpytop.conf @@ -0,0 +1,153 @@ +#? Config file for bpytop v. 1.0.67 + +#* Color theme, looks for a .theme file in "/usr/[local/]share/bpytop/themes" and "~/.config/bpytop/themes", "Default" for builtin default theme. +#* Prefix name by a plus sign (+) for a theme located in user themes folder, i.e. color_theme="+monokai" +color_theme="Default" + +#* If the theme set background should be shown, set to False if you want terminal background transparency +theme_background=False + +#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. +truecolor=True + +#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace. +shown_boxes="cpu mem net proc" + +#* Update time in milliseconds, increases automatically if set below internal loops processing time, recommended 2000 ms or above for better sample times for graphs. +update_ms=2000 + +#* Processes update multiplier, sets how often the process list is updated as a multiplier of "update_ms". +#* Set to 2 or higher to greatly decrease bpytop cpu usage. (Only integers) +proc_update_mult=2 + +#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu responsive", +#* "cpu lazy" updates top process over time, "cpu responsive" updates top process directly. +proc_sorting="cpu lazy" + +#* Reverse sorting order, True or False. +proc_reversed=False + +#* Show processes as a tree +proc_tree=False + +#* Which depth the tree view should auto collapse processes at +tree_depth=5 + +#* Use the cpu graph colors in the process list. +proc_colors=True + +#* Use a darkening gradient in the process list. +proc_gradient=True + +#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. +proc_per_core=True + +#* Show process memory as bytes instead of percent +proc_mem_bytes=True + +#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available, see: +#* https://psutil.readthedocs.io/en/latest/#psutil.cpu_times for attributes available on specific platforms. +#* Select from a list of detected attributes from the options menu +cpu_graph_upper="total" + +#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available, see: +#* https://psutil.readthedocs.io/en/latest/#psutil.cpu_times for attributes available on specific platforms. +#* Select from a list of detected attributes from the options menu +cpu_graph_lower="total" + +#* Toggles if the lower CPU graph should be inverted. +cpu_invert_lower=True + +#* Set to True to completely disable the lower CPU graph. +cpu_single_graph=True + +#* Shows the system uptime in the CPU box. +show_uptime=True + +#* Check cpu temperature, needs "osx-cpu-temp" on MacOS X. +check_temp=True + +#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors. +cpu_sensor=Auto + +#* Show temperatures for cpu cores also if check_temp is True and sensors has been found +show_coretemp=True + +#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine" +temp_scale="celsius" + +#* Show CPU frequency, can cause slowdowns on certain systems with some versions of psutil +show_cpu_freq=True + +#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. +draw_clock="%X" + +#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort. +background_update=True + +#* Custom cpu model name, empty string to disable. +custom_cpu_name="" + +#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with a comma ",". +#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot, /home/user" +disks_filter="" + +#* Show graphs instead of meters for memory values. +mem_graphs=True + +#* If swap memory should be shown in memory box. +show_swap=True + +#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. +swap_disk=True + +#* If mem box should be split to also show disks info. +show_disks=False + +#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. +only_physical=True + +#* Read disks list from /etc/fstab. This also disables only_physical. +use_fstab=False + +#* Toggles if io stats should be shown in regular disk usage view +show_io_stat=True + +#* Toggles io mode for disks, showing only big graphs for disk read/write speeds. +io_mode=False + +#* Set to True to show combined read/write io graphs in io mode. +io_graph_combined=False + +#* Set the top speed for the io graphs in MiB/s (10 by default), use format "device:speed" separate disks with a comma ",". +#* Example: "/dev/sda:100, /dev/sdb:20" +io_graph_speeds="" + +#* Set fixed values for network graphs, default "10M" = 10 Mibibytes, possible units "K", "M", "G", append with "bit" for bits instead of bytes, i.e "100mbit" +net_download="10M" +net_upload="10M" + +#* Start in network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. +net_auto=True + +#* Sync the scaling for download and upload to whichever currently has the highest scale +net_sync=False + +#* If the network graphs color gradient should scale to bandwidth usage or auto scale, bandwidth usage is based on "net_download" and "net_upload" values +net_color_fixed=False + +#* Starts with the Network Interface specified here. +net_iface="" + +#* Show battery stats in top right if battery is present +show_battery=True + +#* Show init screen at startup, the init screen is purely cosmetical +show_init=False + +#* Enable check for new version from github.com/aristocratos/bpytop at start. +update_check=True + +#* Set loglevel for "~/.config/bpytop/error.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". +#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. +log_level=WARNING diff --git a/.config/conky/conky_left.conf b/.config/conky/conky_left.conf new file mode 100755 index 0000000..04298f6 --- /dev/null +++ b/.config/conky/conky_left.conf @@ -0,0 +1,94 @@ +-- Conky, a system monitor https://github.com/brndnmtthws/conky +conky.config = { + background = true, + use_xft = true, + font = 'Meslo LGS NF:size=12', + xftalpha = 0.8, + update_interval = 1, + update_interval_on_battery = 15, + total_run_times = 0, + own_window = true, + own_window_transparent = true, + own_window_type = 'desktop', + own_window_class = 'Conky', + own_window_argb_visual = true, + own_window_colour = '#000000', + own_window_argb_value = 150, + own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', + double_buffer = true, + draw_shades = false, + draw_outline = false, + draw_borders = false, + draw_graph_borders = true, + stippled_borders = 0, + border_width = 0, + default_color = '#d8dee9', + default_shade_color = 'grey', + default_outline_color = 'black', + alignment = 'top_left', + gap_x = 0, + gap_y = 0, + no_buffers = true, + cpu_avg_samples = 2, + net_avg_samples = 2, + override_utf8_locale = true, + use_spacer = 'right', + uppercase = false, + lua_load = "/home/nick/.config/conky/helpers.lua" +} + +conky.text = [[ + + + + + + + + + +${offset 300} < PF371A40 > ────────────────────── +${offset 300} ┬ +${offset 300} ┌─────── < $nodename > ───────┘ +${offset 300} ├ DISTRO < Arch Linux > +${offset 300} ├ KERNEL < $sysname $kernel > +${offset 300} └ UPTIME < $uptime > + + + + + + + + + + +$alignr ${offset -220} < wlp4s0:${if_empty ${exec iwgetid}} Offline$else ${exec iwgetid | sed 's/wlp4s0 ESSID://g'} - ${exec ifconfig wlp4s0 | grep "inet " | awk '{print $2}'}$endif > ┐ +$alignr ${offset -100} < eno1:${if_empty ${exec ifconfig eno1 | grep "inet " | awk '{print $2}'}} Offline$else ${exec ifconfig wlp4s0 | grep "inet " | awk '{print $2}'}$endif > ┴──────────── + + +${offset 450} MEM < $mem/$memmax - ${lua_parse format %2.0f $memperc}% ${membar 8,150} > ┬───────────── +${offset 450} SWAP < $swap/$swapmax - ${lua_parse format %2.0f $swapperc}% ${swapbar 8,150} > ┘ + + + + +${offset 640} TEMPS < OFFLINE > ───────────────────── + + + + + + + + + + + +${offset 410} ┌────────────────── AUDIO ───────────────────── +${offset 410} ├ VOLUME < ${exec pamixer --get-volume}% > +${offset 410} ├ STATUS < ${exec playerctl status} > +${offset 410} ├ TITLE < ${exec playerctl metadata title} > +${offset 410} ├ ARTIST < ${exec playerctl metadata artist} > +${offset 410} └ ALBUM < ${exec playerctl metadata album} > +]] diff --git a/.config/conky/conky_right.conf b/.config/conky/conky_right.conf new file mode 100755 index 0000000..cd46eb2 --- /dev/null +++ b/.config/conky/conky_right.conf @@ -0,0 +1,91 @@ +-- Conky, a system monitor https://github.com/brndnmtthws/conky +conky.config = { + background = true, + use_xft = true, + font = 'Meslo LGS NF:size=12', + xftalpha = 0.8, + update_interval = 1, + update_interval_on_battery = 15, + total_run_times = 0, + own_window = true, + own_window_transparent = true, + own_window_type = 'desktop', + own_window_class = 'Conky', + own_window_argb_visual = true, + own_window_colour = '#000000', + own_window_argb_value = 150, + own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', + double_buffer = true, + draw_shades = false, + draw_outline = false, + draw_borders = false, + draw_graph_borders = true, + stippled_borders = 0, + border_width = 0, + default_color = '#d8dee9', + default_shade_color = 'grey', + default_outline_color = 'black', + alignment = 'top_left', + gap_x = 0, + gap_y = 0, + no_buffers = true, + cpu_avg_samples = 2, + net_avg_samples = 2, + override_utf8_locale = true, + use_spacer = 'right', + uppercase = false, + lua_load = "/home/nick/.config/conky/helpers.lua" +} + +conky.text = [[ + + + + + + + + + + + + + + + +${offset 1640}────────────────────── LOCALE < $LANG > + + + + + + + + + +${offset 1520}─────────────── CPU < ${exec cat /proc/cpuinfo | grep "model name" -m 1 | sed 's/model name\t: //g'} > ─┐ +${offset 1680} USAGE < ${lua_parse format %2.0f $cpu}% ${cpubar 8,150} > ─┤ +${offset 1680} FREQ < $freq MHz > ─┘ + + + + +${offset 1560}────────────── GPU < ${exec lspci | grep VGA | sed 's/.*VGA compatible controller: //g' | tail -1} > + + +${offset 1440} ────────────── STORAGE ┬ < / ${fs_used /}/${fs_size /} ${fs_bar 8,150 /} > +${offset 1440} └ < /mnt/storage ${fs_used /mnt/storage}/${fs_size /mnt/storage} ${fs_bar 8,150 /mnt/storage} > + + + + + + + + + + + + +${offset 1510}─────────────────── BAT < $battery > +]] diff --git a/.config/conky/helpers.lua b/.config/conky/helpers.lua new file mode 100755 index 0000000..d7ffbdd --- /dev/null +++ b/.config/conky/helpers.lua @@ -0,0 +1,3 @@ +function conky_format( format, number ) + return string.format( format, tonumber(conky_parse( number ))) +end \ No newline at end of file diff --git a/.config/glava/bars b/.config/glava/bars new file mode 120000 index 0000000..09377e3 --- /dev/null +++ b/.config/glava/bars @@ -0,0 +1 @@ +/etc/xdg/glava//bars \ No newline at end of file diff --git a/.config/glava/bars.glsl b/.config/glava/bars.glsl new file mode 100755 index 0000000..466ecf6 --- /dev/null +++ b/.config/glava/bars.glsl @@ -0,0 +1,32 @@ + +/* Center line thickness (pixels) */ +#define C_LINE 1 +/* Width (in pixels) of each bar */ +#define BAR_WIDTH 4 +/* Width (in pixels) of each bar gap */ +#define BAR_GAP 0 +/* Outline color */ +#define BAR_OUTLINE #262626 +/* Outline width (in pixels, set to 0 to disable outline drawing) */ +#define BAR_OUTLINE_WIDTH 0 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 400 +/* Whether the current settings use the alpha channel; + enabling this is required for alpha to function + correctly on X11 with `"native"` transparency. */ +#define USE_ALPHA 0 +/* How strong the gradient changes */ +#define GRADIENT_POWER 60 +/* Bar color changes with height */ +#define GRADIENT (d / GRADIENT_POWER + 1) +/* Bar color */ +#define COLOR (#3366b2 * GRADIENT) +/* Direction that the bars are facing, 0 for inward, 1 for outward */ +#define DIRECTION 0 +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Whether to flip the output vertically */ +#define FLIP 0 +/* Whether to mirror output along `Y = X`, causing output to render on the left side of the window */ +/* Use with `FLIP 1` to render on the right side */ +#define MIRROR_YX 0 \ No newline at end of file diff --git a/.config/glava/circle b/.config/glava/circle new file mode 120000 index 0000000..f53c651 --- /dev/null +++ b/.config/glava/circle @@ -0,0 +1 @@ +/etc/xdg/glava//circle \ No newline at end of file diff --git a/.config/glava/circle.glsl b/.config/glava/circle.glsl new file mode 100755 index 0000000..83b8ad3 --- /dev/null +++ b/.config/glava/circle.glsl @@ -0,0 +1,24 @@ +/* center radius (pixels) */ +#define C_RADIUS 128 +/* center line thickness (pixels) */ +#define C_LINE 1.5 +/* outline color */ +#define OUTLINE #333333 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 150 +/* Angle (in radians) for how much to rotate the visualizer */ +#define ROTATE (PI / 2) +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Whether to fill in the space between the line and inner circle */ +#define C_FILL 0 +/* Whether to apply a post-processing image smoothing effect + 1 to enable, 0 to disable. Only works with `xroot` transparency, + and improves performance if disabled. */ +#define C_SMOOTH 1 + +/* Gravity step, overrude frin `smooth_parameters.glsl` */ +#request setgravitystep 6.0 + +/* Smoothing factor, override from `smooth_parameters.glsl` */ +#request setsmoothfactor 0.01 diff --git a/.config/glava/env_KWin.glsl b/.config/glava/env_KWin.glsl new file mode 100755 index 0000000..aa168ba --- /dev/null +++ b/.config/glava/env_KWin.glsl @@ -0,0 +1,8 @@ +#request setdecorated false +#request setxwintype "normal" +#request addxwinstate "below" +#request addxwinstate "skip_taskbar" +#request addxwinstate "skip_pager" +#request addxwinstate "pinned" +#request setclickthrough true + diff --git a/.config/glava/env_Openbox.glsl b/.config/glava/env_Openbox.glsl new file mode 100755 index 0000000..c95c616 --- /dev/null +++ b/.config/glava/env_Openbox.glsl @@ -0,0 +1,2 @@ +#request setxwintype "desktop" +#request addxwinstate "pinned" diff --git a/.config/glava/env_Xfwm4.glsl b/.config/glava/env_Xfwm4.glsl new file mode 100755 index 0000000..1c20359 --- /dev/null +++ b/.config/glava/env_Xfwm4.glsl @@ -0,0 +1,3 @@ +#request setxwintype "desktop" +#request addxwinstate "pinned" +#request addxwinstate "below" diff --git a/.config/glava/env_awesome.glsl b/.config/glava/env_awesome.glsl new file mode 100755 index 0000000..7f2bba3 --- /dev/null +++ b/.config/glava/env_awesome.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/.config/glava/env_default.glsl b/.config/glava/env_default.glsl new file mode 100755 index 0000000..90336cc --- /dev/null +++ b/.config/glava/env_default.glsl @@ -0,0 +1 @@ +#request setxwintype "desktop" diff --git a/.config/glava/env_i3.glsl b/.config/glava/env_i3.glsl new file mode 100755 index 0000000..7f2bba3 --- /dev/null +++ b/.config/glava/env_i3.glsl @@ -0,0 +1 @@ +#request setxwintype "!-" diff --git a/.config/glava/graph b/.config/glava/graph new file mode 120000 index 0000000..2ad2983 --- /dev/null +++ b/.config/glava/graph @@ -0,0 +1 @@ +/etc/xdg/glava//graph \ No newline at end of file diff --git a/.config/glava/graph.glsl b/.config/glava/graph.glsl new file mode 100755 index 0000000..546d8d4 --- /dev/null +++ b/.config/glava/graph.glsl @@ -0,0 +1,31 @@ + +/* Vertical scale, larger values will amplify output */ +#define VSCALE 300 +/* Rendering direction, either -1 (outwards) or 1 (inwards). */ +#define DIRECTION 1 + +/* Color gradient scale, (optionally) used in `COLOR` macro */ +#define GRADIENT_SCALE 75 +/* Color definition. By default this is a gradient formed by mixing two colors. + `pos` represents the pixel position relative to the visualizer baseline. */ +#define COLOR mix(#802A2A, #4F4F92, clamp(pos / GRADIENT_SCALE, 0, 1)) +/* 1 to draw outline, 0 to disable */ +#define DRAW_OUTLINE 0 +/* 1 to draw edge highlight, 0 to disable */ +#define DRAW_HIGHLIGHT 1 +/* Whether to anti-alias the border of the graph, creating a smoother curve. + This may have a small impact on performance. + Note: requires `xroot` or `none` opacity to be set */ +#define ANTI_ALIAS 0 +/* outline color */ +#define OUTLINE #262626 +/* 1 to join the two channels together in the middle, 0 to clamp both down to zero */ +#define JOIN_CHANNELS 0 +/* 1 to invert (vertically), 0 otherwise */ +#define INVERT 0 + +/* Gravity step, overrude from `smooth_parameters.glsl` */ +#request setgravitystep 2.4 + +/* Smoothing factor, override from `smooth_parameters.glsl` */ +#request setsmoothfactor 0.015 diff --git a/.config/glava/radial b/.config/glava/radial new file mode 120000 index 0000000..04fe5e4 --- /dev/null +++ b/.config/glava/radial @@ -0,0 +1 @@ +/etc/xdg/glava//radial \ No newline at end of file diff --git a/.config/glava/radial.glsl b/.config/glava/radial.glsl new file mode 100755 index 0000000..081a43b --- /dev/null +++ b/.config/glava/radial.glsl @@ -0,0 +1,43 @@ + +/* center radius (pixels) */ +#define C_RADIUS 855 +/* center line thickness (pixels) */ +#define C_LINE 0 +/* outline color */ +#define OUTLINE #333333 +/* number of bars (use even values for best results) */ +#define NBARS 300 +/* width (in pixels) of each bar*/ +#define BAR_WIDTH 3.5 +/* outline color */ +#define BAR_OUTLINE OUTLINE +/* outline width (in pixels, set to 0 to disable outline drawing) */ +#define BAR_OUTLINE_WIDTH 0 +/* Amplify magnitude of the results each bar displays */ +#define AMPLIFY 350 +/* How strong the gradient changes */ +#define GRADIENT_POWER 60 +/* Bar color changes with height */ +#define GRADIENT (d / GRADIENT_POWER + 1) +/* Bar color */ +#define COLOR (#3366b2 * GRADIENT) +/* Angle (in radians) for how much to rotate the visualizer */ +#define ROTATE -(PI / 2) +/* Whether to switch left/right audio buffers */ +#define INVERT 0 +/* Aliasing factors. Higher values mean more defined and jagged lines. + Note: aliasing does not have a notable impact on performance, but requires + `xroot` transparency to be enabled since it relies on alpha blending with + the background. */ +#define BAR_ALIAS_FACTOR 1.2 +#define C_ALIAS_FACTOR 1.8 +/* Offset (Y) of the visualization */ +#define CENTER_OFFSET_Y 345 +/* Offset (X) of the visualization */ +#define CENTER_OFFSET_X -10 + +/* Gravity step, override from `smooth_parameters.glsl` */ +#request setgravitystep 5.0 + +/* Smoothing factor, override from `smooth_parameters.glsl` */ +#request setsmoothfactor 0.02 diff --git a/.config/glava/rc.glsl b/.config/glava/rc.glsl new file mode 100755 index 0000000..055ea1b --- /dev/null +++ b/.config/glava/rc.glsl @@ -0,0 +1,228 @@ + +/* The module to use. A module is a set of shaders used to produce + the visualizer. The structure for a module is the following: + + module_name [directory] + 1.frag [file: fragment shader], + 2.frag [file: fragment shader], + ... + + Shaders are loaded in numerical order, starting at '1.frag', + continuing indefinitely. The results of each shader (except + for the final pass) is given to the next shader in the list + as a 2D sampler. + + See documentation for more details. */ +#request mod bars + +/* Window hints */ +#request setfloating true +#request setdecorated false +#request setfocused false +#request setmaximized true + +/* Set window background opacity mode. Possible values are: + + "native" - True transparency provided by the compositor. Can + reduce performance on some systems, depending on + the compositor used. + + "xroot" - Maintain a copy of the root window's pixmap + (usually the desktop background) to provide a + pseudo-transparent effect. Useful when no compositor + is available or native transparency isn't nessecary. + Has very little performance impact. + + "none" - Disable window opacity completely. */ +#request setopacity "native" + +/* Whether to mirror left and right audio input channels from PulseAudio.*/ +#request setmirror false + +/* OpenGL context and GLSL shader versions, do not change unless + you *absolutely* know what you are doing. */ +#request setversion 3 3 +#request setshaderversion 330 + +/* Window title */ +#request settitle "GLava" + +/* Window geometry (x, y, width, height) */ +/* #request setgeometry 0 0 2560 750 +#request setgeometry 0 0 2560 750 + +/* Window background color (RGB format). + Does not work with `setopacity "xroot"` */ +#request setbg 00000000 + +/* (X11 only) EWMH Window type. Possible values are: + + "desktop", "dock", "toolbar", "menu", + "utility", "splash", "dialog", "normal" + + This will set _NET_WM_WINDOW_TYPE to _NET_WM_WINDOW_TYPE_(TYPE), + where (TYPE) is the one of the window types listed (after being + converted to uppercase). + + Alternatively, you can set this value to "!", which will cause + the window to be unmanaged. If this is set, then `addxwinstate` + will do nothing, but you can use "!+" and "!-" to stack on top + or below other windows. +*/ +#request setxwintype "normal" + +/* (X11 only) EWMH Window state atoms (multiple can be specified). + Possible values are: + + "modal", "sticky", "maximized_vert", "maximized_horz", + "shaded", "skip_taskbar", "skip_pager", "hidden", "fullscreen", + "above", "below", "demands_attention", "focused", "pinned" + + This will add _NET_WM_STATE_(TYPE) atoms to _NET_WM_STATE, + where (TYPE) is one of the window states listed (after being + converted to uppercase). + + The lines below (commented out by default) are of relevance + if you are trying to get GLava to behave as a desktop widget + and your WM is not correctly responding to the "desktop" value + for `setxwintype`. +*/ +#request addxwinstate "sticky" +#request addxwinstate "skip_taskbar" +#request addxwinstate "skip_pager" +#request addxwinstate "below" +// #request addxwinstate "pinned" + +/* (X11 only) Use the XShape extension to support clicking through + the GLava window. Useful when you want to interact with other + desktop windows (icons, menus, desktop shells). Enabled by + default when GLava itself is a desktop window. */ +#request setclickthrough true + +/* Audio source + + When the "pulseaudio" backend is set, this can be a number or + a name of an audio sink or device to record from. Set to "auto" + to use the default output device. + + When the "fifo" backend is set, "auto" is interpreted as + "/tmp/mpd.fifo". Otherwise, a valid path should be provided. */ +#request setsource "auto" + +/* Buffer swap interval (vsync), set to '0' to prevent + waiting for refresh, '1' (or more) to wait for the specified + amount of frames. */ +#request setswap 1 + +/* Linear interpolation for audio data frames. Drastically + improves smoothness with configurations that yield low UPS + (`setsamplerate` and `setsamplesize`), or monitors that have + high refresh rates. + + This feature itself, however, will effect performance as it + will have to interpolate data every frame on the CPU. It will + automatically (and temporarily) disable itself if the update + rate is close to, or higher than the framerate: + + if (update_rate / frame_rate > 0.9) disable_interpolation; + + This will delay data output by one update frame, so it can + desync audio with visual effects on low UPS configs. */ +#request setinterpolate true + +/* Frame limiter, set to the frames per second (FPS) desired or + simply set to zero (or lower) to disable the frame limiter. */ +#request setframerate 0 + +/* Suspends rendering if a fullscreen window is focused while + GLava is still visible (ie. on another monitor). This prevents + rendering from interfering with other graphically intensive + tasks. + + If GLava is minimized or completely obscured, it will not + render regardless of this option. */ +#request setfullscreencheck true + +/* Enable/disable printing framerate every second. 'FPS' stands + for 'Frames Per Second', and 'UPS' stands for 'Updates Per + Second'. Updates are performed when new data is submitted + by pulseaudio, and require transformations to be re-applied + (thus being a good measure of how much work your CPU has to + perform over time) */ +#request setprintframes true + +/* PulseAudio sample buffer size. Lower values result in more + frequent audio updates (also depends on sampling rate), but + will also require all transformations to be applied much + more frequently (CPU intensive). + + High (>2048, with 22050 Hz) values will decrease accuracy + (as some signals can be missed by transformations like FFT) + + The following settings (@22050 Hz) produce the listed rates: + + Sample UPS Description + - 2048 -> 43.0 (low accuracy, cheap), use with < 60 FPS + - 1024 -> 86.1 (high accuracy, expensive), use with >= 60 FPS + - 512 -> 172.3 (extreme accuracy, very expensive), use only + for graphing accurate spectrum data with + custom modules. + + If the framerate drops below the update rate, the update rate + will be locked to the framerate (to prevent wasting CPU time). + This behaviour means you can use a 1024 sample size on a 60Hz + monitor with vsync enabled to get 60FPS and 60UPS. + + For high refresh rate monitors (120+ Hz), it's recommended to + also stick with the 1024 sample size and use interpolation to + smooth the data, as accuracy beyond this setting is mostly + meaningless for visual purposes. +*/ +#request setsamplesize 1024 + +/* Audio buffer size to be used for processing and shaders. + Increasing this value can have the effect of adding 'gravity' + to FFT output, as the audio signal will remain in the buffer + longer. + + This value has a _massive_ effect on FFT performance and + quality for some modules. */ +#request setbufsize 4096 + +/* PulseAudio sample rate. Lower values can add 'gravity' to + FFT output, but can also reduce accuracy. Most hardware + samples at 44100Hz. + + Lower sample rates also can make output more choppy, when + not using interpolation. It's generally OK to leave this + value unless you have a strange PulseAudio configuration. + + This option does nothing when using the "fifo" audio + backend. Instead, an ideal rate should be be configured + in the application generating the output. */ +#request setsamplerate 22050 + +/* ** DEPRECATED ** + Force window geometry (locking the window in place), useful + for some pesky WMs that try to reposition the window when + embedding in the desktop. + + This routinely sends X11 events and should be avoided. */ +#request setforcegeometry false + +/* ** DEPRECATED ** + Force window to be raised (focused in some WMs), useful for + WMs that have their own stacking order for desktop windows. + + This routinely sends X11 events and should be avoided. */ +#request setforceraised false + +/* ** DEPRECATED ** + Scale down the audio buffer before any operations are + performed on the data. Higher values are faster. + + This value can affect the output of various transformations, + since it applies (crude) averaging to the data when shrinking + the buffer. It is reccommended to use `setsamplerate` and + `setsamplesize` to improve performance or accuracy instead. */ +#request setbufscale 1 diff --git a/.config/glava/smooth_parameters.glsl b/.config/glava/smooth_parameters.glsl new file mode 100755 index 0000000..bfea307 --- /dev/null +++ b/.config/glava/smooth_parameters.glsl @@ -0,0 +1,78 @@ + +/* Settings for smoothing functions and transformations commonly + used to display FFT output. + + IMPORTANT: THESE VALUES CAN BE OVERRIDDEN IN MODULE CONFIG + FILES, IF CHANGING VALUES HERE DOES NOT WORK, CHECK + TO MAKE SURE THEY ARE NOT BEING SET ELSEWHERE. +*/ + +/* The type of formula to use for weighting values when smoothing. + Possible values: + + - circular heavily rounded points + - sinusoidal rounded at both low and high weighted values + like a sine wave + - linear not rounded at all; linear distance + */ +#define ROUND_FORMULA sinusoidal + +/* The sampling mode for processing raw FFT input: + + - average averages all the inputs in the sample range for + a given point. Produces smooth output, but peaks + are not well represented + - maximum obtains the best value from the closest peak in + the sample range. Very accurate peaks, but + output is jagged and sporadic. + - hybrid uses the results from both `average` and `maximum` + with the weight provided in `SAMPLE_HYBRID_WEIGHT` */ +#define SAMPLE_MODE average +/* Weight should be provided in the range (0, 1). Higher values favour + averaged results. `hybrid` mode only. */ +#define SAMPLE_HYBRID_WEIGHT 0.65 + +/* Factor used to scale frequencies. Lower values allows lower + frequencies to occupy more space. */ +#define SAMPLE_SCALE 8 + +/* The frequency range to sample. 1.0 would be the entire FFT output, + and lower values reduce the displayed frequencies in a log-like + scale. */ +#define SAMPLE_RANGE 0.9 + +/* Factor for how to scale higher frequencies. Used in a linear equation + which is multiplied by the result of the fft transformation. */ +#request setfftscale 10.2 + +/* Cutoff for the bass end of the audio data when scaling frequencies. + Higher values cause more of the bass frequencies to be skipped when + scaling. */ +#request setfftcutoff 0.3 + +/* How many frames to queue and run through the average function. + Increasing this value will create latency between the audio and the + animation, but will make for much smoother results. */ +#request setavgframes 6 + +/* Whether to window frames ran through the average function (new & old + frames are weighted less). This massively helps smoothing out + spontaneous values in the animation. */ +#request setavgwindow true + +/* Gravity step, higher values means faster drops. The step is applied + in a rate independant method like so: + + val -= (gravitystep) * (seconds per update) */ +#request setgravitystep 4.2 + +/* Smoothing factor. Larger values mean more smoothing in the output, + however high values can be expensive to compute. Values are in + normalized width: [0.0, 1.0) */ +#request setsmoothfactor 0.025 + +/* Whether to use a separate pass for audio data while smoothing. On + most hardware, this will improve performance, but involves doing a + separate render step for each audio texture and will add some driver + (CPU) overhead. */ +#request setsmoothpass true diff --git a/.config/glava/util b/.config/glava/util new file mode 120000 index 0000000..3cbab73 --- /dev/null +++ b/.config/glava/util @@ -0,0 +1 @@ +/etc/xdg/glava//util \ No newline at end of file diff --git a/.config/glava/wave b/.config/glava/wave new file mode 120000 index 0000000..3cba0de --- /dev/null +++ b/.config/glava/wave @@ -0,0 +1 @@ +/etc/xdg/glava//wave \ No newline at end of file diff --git a/.config/glava/wave.glsl b/.config/glava/wave.glsl new file mode 100755 index 0000000..6a59fbe --- /dev/null +++ b/.config/glava/wave.glsl @@ -0,0 +1,14 @@ +/* min (vertical) line thickness */ +#define MIN_THICKNESS 1 + +/* max (vertical) line thickness */ +#define MAX_THICKNESS 6 + +/* base color to use, distance from center will multiply the RGB components */ +#define BASE_COLOR vec4(0.7, 0.2, 0.45, 1) + +/* amplitude */ +#define AMPLIFY 500 + +/* outline color */ +#define OUTLINE vec4(0.15, 0.15, 0.15, 1) diff --git a/.config/gtk-3.0/bookmarks b/.config/gtk-3.0/bookmarks new file mode 100755 index 0000000..aaec24f --- /dev/null +++ b/.config/gtk-3.0/bookmarks @@ -0,0 +1,9 @@ +file:///home/nick/Documents +file:///home/nick/Downloads +file:///home/nick/Music +file:///home/nick/Pictures +file:///home/nick/Videos +file:///home/nick/Public +file:///home/nick/VMs +file:///mnt/storage +sftp://nick@ssh.karaolidis.com:22000/mnt/storage Jupiter diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini new file mode 100755 index 0000000..e8d64f1 --- /dev/null +++ b/.config/gtk-3.0/settings.ini @@ -0,0 +1,15 @@ +[Settings] +gtk-theme-name=ZorinGrey +gtk-icon-theme-name=Tela-blue-dark +gtk-font-name=Cantarell 11 +gtk-cursor-theme-name=Adwaita +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintmedium diff --git a/.config/neofetch/config.conf b/.config/neofetch/config.conf new file mode 100755 index 0000000..af1e968 --- /dev/null +++ b/.config/neofetch/config.conf @@ -0,0 +1,864 @@ +# See this wiki page for more info: +# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info +print_info() { + info title + info underline + + # info "OS" distro + info "Host" model + info "Kernel" kernel + info "Uptime" uptime + info "Packages" packages + info "Shell" shell + info "Resolution" resolution + # info "DE" de + info "WM" wm + # info "WM Theme" wm_theme + # info "Theme" theme + # info "Icons" icons + # info "Font" font + info "Terminal" term + #info "Terminal Font" term_font + info "CPU" cpu + info "GPU" gpu + info "Memory" memory + + # info "GPU Driver" gpu_driver # Linux/macOS only + # info "CPU Usage" cpu_usage + # info "Disk" disk + # info "Battery" battery + # info "Song" song + # [[ "$player" ]] && prin "Music Player" "$player" + info "Local IP" local_ip + info "Public IP" public_ip + # info "Users" users + # info "Locale" locale # This only works on glibc systems. + + info cols +} + +# Title + + +# Hide/Show Fully qualified domain name. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --title_fqdn +title_fqdn="off" + + +# Kernel + + +# Shorten the output of the kernel function. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --kernel_shorthand +# Supports: Everything except *BSDs (except PacBSD and PC-BSD) +# +# Example: +# on: '4.8.9-1-ARCH' +# off: 'Linux 4.8.9-1-ARCH' +kernel_shorthand="on" + + +# Distro + + +# Shorten the output of the distro function +# +# Default: 'off' +# Values: 'on', 'tiny', 'off' +# Flag: --distro_shorthand +# Supports: Everything except Windows and Haiku +distro_shorthand="off" + +# Show/Hide OS Architecture. +# Show 'x86_64', 'x86' and etc in 'Distro:' output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --os_arch +# +# Example: +# on: 'Arch Linux x86_64' +# off: 'Arch Linux' +os_arch="on" + + +# Uptime + + +# Shorten the output of the uptime function +# +# Default: 'on' +# Values: 'on', 'tiny', 'off' +# Flag: --uptime_shorthand +# +# Example: +# on: '2 days, 10 hours, 3 mins' +# tiny: '2d 10h 3m' +# off: '2 days, 10 hours, 3 minutes' +uptime_shorthand="on" + + +# Memory + + +# Show memory pecentage in output. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --memory_percent +# +# Example: +# on: '1801MiB / 7881MiB (22%)' +# off: '1801MiB / 7881MiB' +memory_percent="off" + +# Change memory output unit. +# +# Default: 'mib' +# Values: 'kib', 'mib', 'gib' +# Flag: --memory_unit +# +# Example: +# kib '1020928KiB / 7117824KiB' +# mib '1042MiB / 6951MiB' +# gib: ' 0.98GiB / 6.79GiB' +memory_unit="mib" + + +# Packages + + +# Show/Hide Package Manager names. +# +# Default: 'tiny' +# Values: 'on', 'tiny' 'off' +# Flag: --package_managers +# +# Example: +# on: '998 (pacman), 8 (flatpak), 4 (snap)' +# tiny: '908 (pacman, flatpak, snap)' +# off: '908' +package_managers="on" + + +# Shell + + +# Show the path to $SHELL +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --shell_path +# +# Example: +# on: '/bin/bash' +# off: 'bash' +shell_path="off" + +# Show $SHELL version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --shell_version +# +# Example: +# on: 'bash 4.4.5' +# off: 'bash' +shell_version="on" + + +# CPU + + +# CPU speed type +# +# Default: 'bios_limit' +# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. +# Flag: --speed_type +# Supports: Linux with 'cpufreq' +# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. +speed_type="bios_limit" + +# CPU speed shorthand +# +# Default: 'off' +# Values: 'on', 'off'. +# Flag: --speed_shorthand +# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz +# +# Example: +# on: 'i7-6500U (4) @ 3.1GHz' +# off: 'i7-6500U (4) @ 3.100GHz' +speed_shorthand="off" + +# Enable/Disable CPU brand in output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_brand +# +# Example: +# on: 'Intel i7-6500U' +# off: 'i7-6500U (4)' +cpu_brand="on" + +# CPU Speed +# Hide/Show CPU speed. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_speed +# +# Example: +# on: 'Intel i7-6500U (4) @ 3.1GHz' +# off: 'Intel i7-6500U (4)' +cpu_speed="on" + +# CPU Cores +# Display CPU cores in output +# +# Default: 'logical' +# Values: 'logical', 'physical', 'off' +# Flag: --cpu_cores +# Support: 'physical' doesn't work on BSD. +# +# Example: +# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) +# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) +# off: 'Intel i7-6500U @ 3.1GHz' +cpu_cores="logical" + +# CPU Temperature +# Hide/Show CPU temperature. +# Note the temperature is added to the regular CPU function. +# +# Default: 'off' +# Values: 'C', 'F', 'off' +# Flag: --cpu_temp +# Supports: Linux, BSD +# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable +# coretemp kernel module. This only supports newer Intel processors. +# +# Example: +# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' +# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' +# off: 'Intel i7-6500U (4) @ 3.1GHz' +cpu_temp="off" + + +# GPU + + +# Enable/Disable GPU Brand +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gpu_brand +# +# Example: +# on: 'AMD HD 7950' +# off: 'HD 7950' +gpu_brand="on" + +# Which GPU to display +# +# Default: 'all' +# Values: 'all', 'dedicated', 'integrated' +# Flag: --gpu_type +# Supports: Linux +# +# Example: +# all: +# GPU1: AMD HD 7950 +# GPU2: Intel Integrated Graphics +# +# dedicated: +# GPU1: AMD HD 7950 +# +# integrated: +# GPU1: Intel Integrated Graphics +gpu_type="all" + + +# Resolution + + +# Display refresh rate next to each monitor +# Default: 'off' +# Values: 'on', 'off' +# Flag: --refresh_rate +# Supports: Doesn't work on Windows. +# +# Example: +# on: '1920x1080 @ 60Hz' +# off: '1920x1080' +refresh_rate="on" + + +# Gtk Theme / Icons / Font + + +# Shorten output of GTK Theme / Icons / Font +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --gtk_shorthand +# +# Example: +# on: 'Numix, Adwaita' +# off: 'Numix [GTK2], Adwaita [GTK3]' +gtk_shorthand="off" + + +# Enable/Disable gtk2 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk2 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Adwaita [GTK3]' +gtk2="on" + +# Enable/Disable gtk3 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk3 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Numix [GTK2]' +gtk3="on" + + +# IP Address + + +# Website to ping for the public IP +# +# Default: 'http://ident.me' +# Values: 'url' +# Flag: --ip_host +public_ip_host="http://ident.me" + +# Public IP timeout. +# +# Default: '2' +# Values: 'int' +# Flag: --ip_timeout +public_ip_timeout=2 + + +# Desktop Environment + + +# Show Desktop Environment version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --de_version +de_version="on" + + +# Disk + + +# Which disks to display. +# The values can be any /dev/sdXX, mount point or directory. +# NOTE: By default we only show the disk info for '/'. +# +# Default: '/' +# Values: '/', '/dev/sdXX', '/path/to/drive'. +# Flag: --disk_show +# +# Example: +# disk_show=('/' '/dev/sdb1'): +# 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 823G / 893G (93%)' +# +# disk_show=('/'): +# 'Disk (/): 74G / 118G (66%)' +# +disk_show=('/') + +# Disk subtitle. +# What to append to the Disk subtitle. +# +# Default: 'mount' +# Values: 'mount', 'name', 'dir', 'none' +# Flag: --disk_subtitle +# +# Example: +# name: 'Disk (/dev/sda1): 74G / 118G (66%)' +# 'Disk (/dev/sdb2): 74G / 118G (66%)' +# +# mount: 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 74G / 118G (66%)' +# +# dir: 'Disk (/): 74G / 118G (66%)' +# 'Disk (Local Disk): 74G / 118G (66%)' +# 'Disk (Videos): 74G / 118G (66%)' +# +# none: 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +disk_subtitle="mount" + +# Disk percent. +# Show/Hide disk percent. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --disk_percent +# +# Example: +# on: 'Disk (/): 74G / 118G (66%)' +# off: 'Disk (/): 74G / 118G' +disk_percent="on" + + +# Song + + +# Manually specify a music player. +# +# Default: 'auto' +# Values: 'auto', 'player-name' +# Flag: --music_player +# +# Available values for 'player-name': +# +# amarok +# audacious +# banshee +# bluemindo +# clementine +# cmus +# deadbeef +# deepin-music +# dragon +# elisa +# exaile +# gnome-music +# gmusicbrowser +# gogglesmm +# guayadeque +# io.elementary.music +# iTunes +# juk +# lollypop +# mocp +# mopidy +# mpd +# muine +# netease-cloud-music +# olivia +# playerctl +# pogo +# pragha +# qmmp +# quodlibet +# rhythmbox +# sayonara +# smplayer +# spotify +# strawberry +# tauonmb +# tomahawk +# vlc +# xmms2d +# xnoise +# yarock +music_player="auto" + +# Format to display song information. +# +# Default: '%artist% - %album% - %title%' +# Values: '%artist%', '%album%', '%title%' +# Flag: --song_format +# +# Example: +# default: 'Song: Jet - Get Born - Sgt Major' +song_format="%artist% - %album% - %title%" + +# Print the Artist, Album and Title on separate lines +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --song_shorthand +# +# Example: +# on: 'Artist: The Fratellis' +# 'Album: Costello Music' +# 'Song: Chelsea Dagger' +# +# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' +song_shorthand="off" + +# 'mpc' arguments (specify a host, password etc). +# +# Default: '' +# Example: mpc_args=(-h HOST -P PASSWORD) +mpc_args=() + + +# Text Colors + + +# Text Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --colors +# +# Each number represents a different part of the text in +# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' +# +# Example: +# colors=(distro) - Text is colored based on Distro colors. +# colors=(4 6 1 8 8 6) - Text is colored in the order above. +colors=(distro) + + +# Text Options + + +# Toggle bold text +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bold +bold="on" + +# Enable/Disable Underline +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --underline +underline_enabled="on" + +# Underline character +# +# Default: '-' +# Values: 'string' +# Flag: --underline_char +underline_char="-" + + +# Info Separator +# Replace the default separator with the specified string. +# +# Default: ':' +# Flag: --separator +# +# Example: +# separator="->": 'Shell-> bash' +# separator=" =": 'WM = dwm' +separator=":" + + +# Color Blocks + + +# Color block range +# The range of colors to print. +# +# Default: '0', '15' +# Values: 'num' +# Flag: --block_range +# +# Example: +# +# Display colors 0-7 in the blocks. (8 colors) +# neofetch --block_range 0 7 +# +# Display colors 0-15 in the blocks. (16 colors) +# neofetch --block_range 0 15 +block_range=(0 15) + +# Toggle color blocks +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --color_blocks +color_blocks="on" + +# Color block width in spaces +# +# Default: '3' +# Values: 'num' +# Flag: --block_width +block_width=3 + +# Color block height in lines +# +# Default: '1' +# Values: 'num' +# Flag: --block_height +block_height=1 + +# Color Alignment +# +# Default: 'auto' +# Values: 'auto', 'num' +# Flag: --col_offset +# +# Number specifies how far from the left side of the terminal (in spaces) to +# begin printing the columns, in case you want to e.g. center them under your +# text. +# Example: +# col_offset="auto" - Default behavior of neofetch +# col_offset=7 - Leave 7 spaces then print the colors +col_offset="auto" + +# Progress Bars + + +# Bar characters +# +# Default: '-', '=' +# Values: 'string', 'string' +# Flag: --bar_char +# +# Example: +# neofetch --bar_char 'elapsed' 'total' +# neofetch --bar_char '-' '=' +bar_char_elapsed="-" +bar_char_total="=" + +# Toggle Bar border +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bar_border +bar_border="on" + +# Progress bar length in spaces +# Number of chars long to make the progress bars. +# +# Default: '15' +# Values: 'num' +# Flag: --bar_length +bar_length=15 + +# Progress bar colors +# When set to distro, uses your distro's logo colors. +# +# Default: 'distro', 'distro' +# Values: 'distro', 'num' +# Flag: --bar_colors +# +# Example: +# neofetch --bar_colors 3 4 +# neofetch --bar_colors distro 5 +bar_color_elapsed="distro" +bar_color_total="distro" + + +# Info display +# Display a bar with the info. +# +# Default: 'off' +# Values: 'bar', 'infobar', 'barinfo', 'off' +# Flags: --cpu_display +# --memory_display +# --battery_display +# --disk_display +# +# Example: +# bar: '[---=======]' +# infobar: 'info [---=======]' +# barinfo: '[---=======] info' +# off: 'info' +cpu_display="off" +memory_display="off" +battery_display="off" +disk_display="off" + + +# Backend Settings + + +# Image backend. +# +# Default: 'ascii' +# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', +# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' +# Flag: --backend +image_backend="ascii" + +# Image Source +# +# Which image or ascii file to display. +# +# Default: 'auto' +# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' +# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' +# Flag: --source +# +# NOTE: 'auto' will pick the best image source for whatever image backend is used. +# In ascii mode, distro ascii art will be used and in an image mode, your +# wallpaper will be used. +image_source="auto" + + +# Ascii Options + + +# Ascii distro +# Which distro's ascii art to display. +# +# Default: 'auto' +# Values: 'auto', 'distro_name' +# Flag: --ascii_distro +# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", +# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, +# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, +# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, +# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, +# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, +# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, +# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, +# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, +# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, +# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, +# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, +# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, +# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, +# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, +# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, +# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, +# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, +# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, +# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, +# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, +# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, +# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, +# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, +# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, +# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, +# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, +# and IRIX have ascii logos +# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. +# Use '{distro name}_old' to use the old logos. +# NOTE: Ubuntu has flavor variants. +# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, +# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. +# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, +# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, +# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, +# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, +# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, +# postmarketOS, and Void have a smaller logo variant. +# Use '{distro name}_small' to use the small variants. +ascii_distro="auto" + +# Ascii Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --ascii_colors +# +# Example: +# ascii_colors=(distro) - Ascii is colored based on Distro colors. +# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. +ascii_colors=(distro) + +# Bold ascii logo +# Whether or not to bold the ascii logo. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --ascii_bold +ascii_bold="on" + + +# Image Options + + +# Image loop +# Setting this to on will make neofetch redraw the image constantly until +# Ctrl+C is pressed. This fixes display issues in some terminal emulators. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --loop +image_loop="off" + +# Thumbnail directory +# +# Default: '~/.cache/thumbnails/neofetch' +# Values: 'dir' +thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" + +# Crop mode +# +# Default: 'normal' +# Values: 'normal', 'fit', 'fill' +# Flag: --crop_mode +# +# See this wiki page to learn about the fit and fill options. +# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F +crop_mode="normal" + +# Crop offset +# Note: Only affects 'normal' crop mode. +# +# Default: 'center' +# Values: 'northwest', 'north', 'northeast', 'west', 'center' +# 'east', 'southwest', 'south', 'southeast' +# Flag: --crop_offset +crop_offset="center" + +# Image size +# The image is half the terminal width by default. +# +# Default: 'auto' +# Values: 'auto', '00px', '00%', 'none' +# Flags: --image_size +# --size +image_size="auto" + +# Gap between image and text +# +# Default: '3' +# Values: 'num', '-num' +# Flag: --gap +gap=3 + +# Image offsets +# Only works with the w3m backend. +# +# Default: '0' +# Values: 'px' +# Flags: --xoffset +# --yoffset +yoffset=0 +xoffset=0 + +# Image background color +# Only works with the w3m backend. +# +# Default: '' +# Values: 'color', 'blue' +# Flag: --bg_color +background_color= + + +# Misc Options + +# Stdout mode +# Turn off all colors and disables image backend (ASCII/Image). +# Useful for piping into another command. +# Default: 'off' +# Values: 'on', 'off' +stdout="off" diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf new file mode 100755 index 0000000..5dc6e06 --- /dev/null +++ b/.config/picom/picom.conf @@ -0,0 +1,41 @@ +experimental-backends = true; +backend = "glx"; + +corner-radius = 9; +rounded-corners-exclude = [ + "window_type = 'dock'", + "window_type = 'desktop'" +]; +round-borders = 1; + +shadow = true; +shadow-opacity = .5; +shadow-radius = 20; +shadow-offset-x = -20; +shadow-offset-y = -10; +shadow-exclude = [ + "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'", + "_GTK_FRAME_EXTENTS@:c", + "name = 'GLava'", + "class_g = 'Conky'", + "window_type = 'dock'", +]; +shadow-ignore-shaped = false; + +detect-rounded-corners = true; +hide-edge-border = true; +detect-transient = true; + +blur-background = true; +blur-background-exclude = [ + "name = 'GLava'", + "class_g = 'Conky'", + "window_type = 'desktop'" +]; +blur-kern = "3x3box"; +blur-method = "dual_kawase"; +blur-strength = 5; +opacity-rule = [ + "95:class_g = 'thunar'", + "95:class_g = 'Thunar'", +]; diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi new file mode 100755 index 0000000..5bd7ff3 --- /dev/null +++ b/.config/rofi/config.rasi @@ -0,0 +1,9 @@ +/** Basic config file **/ + +configuration { + show-icons: false; + icon-theme: "Tela-blue"; + kb-row-tab: ""; + kb-mode-next: "Tab"; + run-shell-command: "alacritty -e {cmd}"; +} diff --git a/.config/rofi/launchers/text/launcher.sh b/.config/rofi/launchers/text/launcher.sh new file mode 100755 index 0000000..01bb9f9 --- /dev/null +++ b/.config/rofi/launchers/text/launcher.sh @@ -0,0 +1,30 @@ +#!/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 ))]}" + +rofi -show combi \ + -combi-modi "window,drun,run" \ + -modi "combi,drun,window,ssh,powermenu:/home/nick/.config/rofi/launchers/text/powermenu" \ + -theme $dir/"$theme" \ + -kb-modi-tab "Tab" + +#rofi -show combi \ +# -combi-modi "window,drun,run" \ +# -run-shell-command 'alacritty -e zsh -ic "{cmd} && read"' \ +# -modi "combi,drun,window,ssh,powermenu:/home/nick/.config/rofi/launchers/text/powermenu" \ +# -theme $dir/"$theme" \ +# -kb-modi-tab "Tab" \ No newline at end of file diff --git a/.config/rofi/launchers/text/powermenu b/.config/rofi/launchers/text/powermenu new file mode 100755 index 0000000..ce5f7d3 --- /dev/null +++ b/.config/rofi/launchers/text/powermenu @@ -0,0 +1,251 @@ +#!/usr/bin/env bash + +# This script defines just a mode for rofi instead of being a self-contained +# executable that launches rofi by itself. This makes it more flexible than +# running rofi inside this script as now the user can call rofi as one pleases. +# For instance: +# +# rofi -show powermenu -modi powermenu:./rofi-power-menu +# +# See README.md for more information. + +set -e +set -u + +# All supported choices +all=(shutdown reboot suspend hibernate logout lockscreen reboot-windows reboot-uefi) + +# By default, show all (i.e., just copy the array) +show=("${all[@]}") + +declare -A texts +texts[lockscreen]="lock screen" +texts[switchuser]="switch user" +texts[logout]="log out" +texts[suspend]="suspend" +texts[hibernate]="hibernate" +texts[reboot]="reboot" +texts[reboot-windows]="reboot to Windows" +texts[reboot-uefi]="reboot to UEFI" +texts[shutdown]="shut down" + +declare -A icons +icons[lockscreen]="\uf023" +icons[switchuser]="\uf518" +icons[logout]="\uf842" +icons[suspend]="\uf9b1" +icons[hibernate]="\uf7c9" +icons[reboot]="\ufc07" +icons[reboot-windows]="\ufc07" +icons[reboot-uefi]="\ufc07" +icons[shutdown]="\uf011" +icons[cancel]="\u00d7" + +declare -A actions +actions[lockscreen]="dm-tool lock" +actions[logout]="pkill awesome" +actions[suspend]="systemctl suspend" +actions[hibernate]="systemctl hibernate" +actions[reboot]="systemctl reboot" +actions[reboot-windows]="sudo grub-reboot 2; systemctl reboot" +actions[reboot-uefi]="sudo grub-reboot 3; systemctl reboot" +actions[shutdown]="systemctl poweroff" + +# By default, ask for confirmation for actions that are irreversible +confirmations=(reboot reboot-windows shutdown logout) + +# By default, no dry run +dryrun=false +showsymbols=true + +function check_valid { + option="$1" + shift 1 + for entry in "${@}" + do + if [ -z "${actions[$entry]+x}" ] + then + echo "Invalid choice in $1: $entry" >&2 + exit 1 + fi + done +} + +# Parse command-line options +parsed=$(getopt --options=h --longoptions=help,dry-run,confirm:,choices:,choose:,symbols,no-symbols --name "$0" -- "$@") +if [ $? -ne 0 ]; then + echo 'Terminating...' >&2 + exit 1 +fi +eval set -- "$parsed" +unset parsed +while true; do + case "$1" in + "-h"|"--help") + echo "rofi-power-menu - a power menu mode for Rofi" + echo + echo "Usage: rofi-power-menu [--choices CHOICES] [--confirm CHOICES]" + echo " [--choose CHOICE] [--dry-run] [--symbols|--no-symbols]" + echo + echo "Use with Rofi in script mode. For instance, to ask for shutdown or reboot:" + echo + echo " rofi -show menu -modi \"menu:rofi-power-menu --choices=shutdown/reboot\"" + echo + echo "Available options:" + echo " --dry-run Don't perform the selected action but print it to stderr." + echo " --choices CHOICES Show only the selected choices in the given order. Use / " + echo " as the separator. Available choices are lockscreen, logout," + echo " suspend, hibernate, reboot and shutdown. By default, all" + echo " available choices are shown." + echo " --confirm CHOICES Require confirmation for the gives choices only. Use / as" + echo " the separator. Available choices are lockscreen, logout," + echo " suspend, hibernate, reboot and shutdown. By default, only" + echo " irreversible actions logout, reboot and shutdown require" + echo " confirmation." + echo " --choose CHOICE Preselect the given choice and only ask for a confirmation" + echo " (if confirmation is set to be requested). It is strongly" + echo " recommended to combine this option with --confirm=CHOICE" + echo " if the choice wouldn't require confirmation by default." + echo " Available choices are lockscreen, logout, suspend," + echo " hibernate, reboot and shutdown." + echo " --[no-]symbols Show Unicode symbols or not. Requires a font with support" + echo " for the symbols. Use, for instance, fonts from the" + echo " Nerdfonts collection. By default, they are shown" + echo " -h,--help Show this help text." + exit 0 + ;; + "--dry-run") + dryrun=true + shift 1 + ;; + "--confirm") + IFS='/' read -ra confirmations <<< "$2" + check_valid "$1" "${confirmations[@]}" + shift 2 + ;; + "--choices") + IFS='/' read -ra show <<< "$2" + check_valid "$1" "${show[@]}" + shift 2 + ;; + "--choose") + # Check that the choice is valid + check_valid "$1" "$2" + selectionID="$2" + shift 2 + ;; + "--symbols") + showsymbols=true + shift 1 + ;; + "--no-symbols") + showsymbols=false + shift 1 + ;; + "--") + shift + break + ;; + *) + echo "Internal error" >&2 + exit 1 + ;; + esac +done + +# Define the messages after parsing the CLI options so that it is possible to +# configure them in the future. + +function write_message { + icon="$1" + text="$2" + if [ "$showsymbols" = "true" ] + then + echo -n "\u200e$icon \u2068$text\u2069" + else + echo -n "$text" + fi +} + +function print_selection { + echo -e "$1" | $(read -r -d '' entry; echo "echo $entry") +} + +declare -A messages +declare -A confirmationMessages +for entry in "${all[@]}" +do + messages[$entry]=$(write_message "${icons[$entry]}" "${texts[$entry]^}") +done +for entry in "${all[@]}" +do + confirmationMessages[$entry]=$(write_message "${icons[$entry]}" "Yes, ${texts[$entry]}") +done +confirmationMessages[cancel]=$(write_message "${icons[cancel]}" "No, cancel") + +if [ $# -gt 0 ] +then + # If arguments given, use those as the selection + selection="${@}" +else + # Otherwise, use the CLI passed choice if given + if [ -n "${selectionID+x}" ] + then + selection="${messages[$selectionID]}" + fi +fi + +# Don't allow custom entries +echo -e "\0no-custom\x1ftrue" +# Use markup +echo -e "\0markup-rows\x1ftrue" + +if [ -z "${selection+x}" ] +then + echo -e "\0prompt\x1f" + for entry in "${show[@]}" + do + echo -e "${messages[$entry]}\0icon\x1f${icons[$entry]}" + done +else + for entry in "${show[@]}" + do + if [ "$selection" = "$(print_selection "${messages[$entry]}")" ] + then + # Check if the selected entry is listed in confirmation requirements + for confirmation in "${confirmations[@]}" + do + if [ "$entry" = "$confirmation" ] + then + # Ask for confirmation + echo -e "\0prompt\x1fAre you sure" + echo -e "${confirmationMessages[$entry]}\0icon\x1f${icons[$entry]}" + echo -e "${confirmationMessages[cancel]}\0icon\x1f${icons[cancel]}" + exit 0 + fi + done + # If not, then no confirmation is required, so mark confirmed + selection=$(print_selection "${confirmationMessages[$entry]}") + fi + if [ "$selection" = "$(print_selection "${confirmationMessages[$entry]}")" ] + then + if [ $dryrun = true ] + then + # Tell what would have been done + echo "Selected: $entry" >&2 + else + # Perform the action + eval ${actions[$entry]} + fi + exit 0 + fi + if [ "$selection" = "$(print_selection "${confirmationMessages[cancel]}")" ] + then + # Do nothing + exit 0 + fi + done + # The selection didn't match anything, so raise an error + echo "Invalid selection: $selection" >&2 + exit 1 +fi diff --git a/.config/rofi/launchers/text/powermenu.sh b/.config/rofi/launchers/text/powermenu.sh new file mode 100755 index 0000000..e3ea9a2 --- /dev/null +++ b/.config/rofi/launchers/text/powermenu.sh @@ -0,0 +1,21 @@ +#!/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_3" + +dir="$HOME/.config/rofi/launchers/text" +styles=($(ls -p --hide="colors.rasi" $dir/styles)) +color="${styles[$(( $RANDOM % 10 ))]}" + +rofi -show powermenu \ + -modi "powermenu:/home/nick/.config/rofi/launchers/text/powermenu" \ + -theme $dir/"$theme" \ diff --git a/.config/rofi/launchers/text/style_1.rasi b/.config/rofi/launchers/text/style_1.rasi new file mode 100755 index 0000000..d30e6df --- /dev/null +++ b/.config/rofi/launchers/text/style_1.rasi @@ -0,0 +1,175 @@ +/* + * + * Author : Aditya Shakya + * Mail : adi1090x@gmail.com + * Github : @adi1090x + * Twitter : @adi1090x + * + */ + +configuration { + font: "Iosevka Nerd Font 12"; + fixed-num-lines: true; + show-icons: false; + sidebar-mode: true; + scroll-method: 1; + window-format: "[{w}] ··· {c} ··· {t}"; + click-to-exit: true; + 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 { + lines: 10; + columns: 2; + fixed-height: 0; + border: 0px; + border-color: @ac; + spacing: 4px; + scrollbar: false; + padding: 4px 0px 0px; +} + +element-text, element-icon { + background-color: #00000000; + text-color: inherit; +} + +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 { + horizontal-align: 0.5; + vertical-align: 0.5; + 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/.config/rofi/launchers/text/style_2.rasi b/.config/rofi/launchers/text/style_2.rasi new file mode 100755 index 0000000..6052a44 --- /dev/null +++ b/.config/rofi/launchers/text/style_2.rasi @@ -0,0 +1,177 @@ +/* + * + * Author : Aditya Shakya + * Mail : adi1090x@gmail.com + * Github : @adi1090x + * Twitter : @adi1090x + * + */ + +configuration { + font: "Iosevka Nerd Font 12"; + fixed-num-lines: true; + show-icons: false; + sidebar-mode: true; + scroll-method: 0; + window-format: "[{w}] ··· {c} ··· {t}"; + click-to-exit: true; + 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 { + lines: 15; + columns: 1; + fixed-height: 0; + border: 0px; + border-color: @ac; + spacing: 4px; + scrollbar: false; + padding: 5px 5px 0px 5px; +} + +element-text, element-icon { + background-color: #00000000; + text-color: inherit; +} + +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 { + horizontal-align: 0.5; + vertical-align: 0.5; + 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/.config/rofi/launchers/text/style_3.rasi b/.config/rofi/launchers/text/style_3.rasi new file mode 100755 index 0000000..9578ade --- /dev/null +++ b/.config/rofi/launchers/text/style_3.rasi @@ -0,0 +1,177 @@ +/* + * + * Author : Aditya Shakya + * Mail : adi1090x@gmail.com + * Github : @adi1090x + * Twitter : @adi1090x + * + */ + +configuration { + font: "Iosevka Nerd Font 12"; + fixed-num-lines: true; + show-icons: false; + sidebar-mode: true; + scroll-method: 0; + window-format: "[{w}] ··· {c} ··· {t}"; + click-to-exit: true; + 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 { + lines: 6; + columns: 1; + fixed-height: 0; + border: 0px; + border-color: @ac; + spacing: 4px; + scrollbar: false; + padding: 5px 5px 0px 5px; +} + +element-text, element-icon { + background-color: #00000000; + text-color: inherit; +} + +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 { + horizontal-align: 0.5; + vertical-align: 0.5; + 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/.config/rofi/launchers/text/style_4.rasi b/.config/rofi/launchers/text/style_4.rasi new file mode 100755 index 0000000..451b36f --- /dev/null +++ b/.config/rofi/launchers/text/style_4.rasi @@ -0,0 +1,179 @@ +/* + * + * Author : Aditya Shakya + * Mail : adi1090x@gmail.com + * Github : @adi1090x + * Twitter : @adi1090x + * + */ + +configuration { + font: "Iosevka Nerd Font 12"; + location: 1; + fixed-num-lines: true; + show-icons: false; + sidebar-mode: true; + scroll-method: 0; + window-format: "[{w}] ··· {c} ··· {t}"; + click-to-exit: true; + 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 { + lines: 15; + columns: 1; + fixed-height: 0; + border: 0px; + border-color: @ac; + spacing: 4px; + scrollbar: false; + padding: 15px 5px 0px 5px; +} + +element-text, element-icon { + background-color: #00000000; + text-color: inherit; +} + +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 { + horizontal-align: 0.5; + vertical-align: 0.5; + 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/.config/rofi/launchers/text/style_5.rasi b/.config/rofi/launchers/text/style_5.rasi new file mode 100755 index 0000000..9d73106 --- /dev/null +++ b/.config/rofi/launchers/text/style_5.rasi @@ -0,0 +1,181 @@ +/* + * + * Author : Aditya Shakya + * Mail : adi1090x@gmail.com + * Github : @adi1090x + * Twitter : @adi1090x + * + */ + +configuration { + font: "Iosevka Nerd Font 12"; + fixed-num-lines: true; + show-icons: false; + sidebar-mode: true; + scroll-method: 0; + window-format: "[{w}] ··· {c} ··· {t}"; + click-to-exit: true; + 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%; + 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 { + lines: 5; + columns: 3; + fixed-height: 0; + border: 0px; + border-color: @ac; + spacing: 5px; + scrollbar: false; + padding: 25px 5px -20px 5px; +} + +element-text, element-icon { + background-color: #00000000; + text-color: inherit; +} + +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 { + horizontal-align: 0.5; + vertical-align: 0.5; + 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/.config/rofi/launchers/text/style_6.rasi b/.config/rofi/launchers/text/style_6.rasi new file mode 100755 index 0000000..48ac207 --- /dev/null +++ b/.config/rofi/launchers/text/style_6.rasi @@ -0,0 +1,178 @@ +/* + * + * Author : Aditya Shakya + * Mail : adi1090x@gmail.com + * Github : @adi1090x + * Twitter : @adi1090x + * + */ + +configuration { + font: "Iosevka Nerd Font 12"; + fixed-num-lines: true; + show-icons: false; + sidebar-mode: true; + scroll-method: 0; + window-format: "[{w}] ··· {c} ··· {t}"; + click-to-exit: true; + 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%; + 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 { + lines: 10; + columns: 1; + fixed-height: 0; + border: 0px; + border-color: @ac; + spacing: 5px; + scrollbar: false; + padding: 35px 5px 25px 5px; +} + +element-text, element-icon { + background-color: #00000000; + text-color: inherit; +} + +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 { + horizontal-align: 0.5; + vertical-align: 0.5; + background-color: @fg; + margin: 0px 5px 0px 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/.config/rofi/launchers/text/style_7.rasi b/.config/rofi/launchers/text/style_7.rasi new file mode 100755 index 0000000..7915fb0 --- /dev/null +++ b/.config/rofi/launchers/text/style_7.rasi @@ -0,0 +1,177 @@ +/* + * + * Author : Aditya Shakya + * Mail : adi1090x@gmail.com + * Github : @adi1090x + * Twitter : @adi1090x + * + */ + +configuration { + font: "Iosevka Nerd Font 12"; + fixed-num-lines: true; + show-icons: false; + sidebar-mode: true; + scroll-method: 1; + window-format: "[{w}] ··· {c} ··· {t}"; + click-to-exit: true; + 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 { + lines: 10; + columns: 2; + fixed-height: 0; + border: 0px; + border-color: @ac; + spacing: 4px; + scrollbar: false; + padding: 5px 5px 0px 5px; +} + +element-text, element-icon { + background-color: #00000000; + text-color: inherit; +} + +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 { + horizontal-align: 0.5; + vertical-align: 0.5; + 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/.config/rofi/launchers/text/styles/berry.rasi b/.config/rofi/launchers/text/styles/berry.rasi new file mode 100755 index 0000000..65ab4f1 --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/black.rasi b/.config/rofi/launchers/text/styles/black.rasi new file mode 100755 index 0000000..77366f1 --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/bluish.rasi b/.config/rofi/launchers/text/styles/bluish.rasi new file mode 100755 index 0000000..ad8b84f --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/cocoa.rasi b/.config/rofi/launchers/text/styles/cocoa.rasi new file mode 100755 index 0000000..3c641a4 --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/colors.rasi b/.config/rofi/launchers/text/styles/colors.rasi new file mode 100755 index 0000000..7942c67 --- /dev/null +++ b/.config/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 "black.rasi" diff --git a/.config/rofi/launchers/text/styles/faded.rasi b/.config/rofi/launchers/text/styles/faded.rasi new file mode 100755 index 0000000..c9567e0 --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/gotham.rasi b/.config/rofi/launchers/text/styles/gotham.rasi new file mode 100755 index 0000000..4d13693 --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/mask.rasi b/.config/rofi/launchers/text/styles/mask.rasi new file mode 100755 index 0000000..afb1cfa --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/nightly.rasi b/.config/rofi/launchers/text/styles/nightly.rasi new file mode 100755 index 0000000..75d3a00 --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/nordic.rasi b/.config/rofi/launchers/text/styles/nordic.rasi new file mode 100755 index 0000000..8ff9560 --- /dev/null +++ b/.config/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/.config/rofi/launchers/text/styles/white.rasi b/.config/rofi/launchers/text/styles/white.rasi new file mode 100755 index 0000000..48f1c8c --- /dev/null +++ b/.config/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/.gtkrc-2.0 b/.gtkrc-2.0 new file mode 100755 index 0000000..dae5fb5 --- /dev/null +++ b/.gtkrc-2.0 @@ -0,0 +1,18 @@ +# DO NOT EDIT! This file will be overwritten by LXAppearance. +# Any customization should be done in ~/.gtkrc-2.0.mine instead. + +include "/home/nick/.gtkrc-2.0.mine" +gtk-theme-name="ZorinGrey" +gtk-icon-theme-name="Tela-blue-dark" +gtk-font-name="Cantarell 11" +gtk-cursor-theme-name="Adwaita" +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle="hintmedium" diff --git a/.p10k.zsh b/.p10k.zsh new file mode 100755 index 0000000..48b3e36 --- /dev/null +++ b/.p10k.zsh @@ -0,0 +1,1619 @@ +# Generated by Powerlevel10k configuration wizard on 2021-11-04 at 17:52 GMT. +# Based on romkatv/powerlevel10k/config/p10k-lean.zsh, checksum 54401. +# Wizard options: nerdfont-complete + powerline, small icons, unicode, lean, 24h time, +# 2 lines, disconnected, right frame, dark-ornaments, sparse, many icons, concise, +# transient_prompt, instant_prompt=quiet. +# Type `p10k configure` to generate another config. +# +# Config for Powerlevel10k with lean prompt style. Type `p10k configure` to generate +# your own config based on it. +# +# Tip: Looking for a nice color? Here's a one-liner to print colormap. +# +# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. This allows you to apply configuration changes without + # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + autoload -Uz is-at-least && is-at-least 5.1 || return + + # The list of segments shown on the left. Fill it with the most important segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + os_icon # os identifier + dir # current directory + vcs # git status + # =========================[ Line #2 ]========================= + newline # \n + prompt_char # prompt symbol + ) + + # The list of segments shown on the right. Fill it with less important segments. + # Right prompt on the last prompt line (where you are typing your commands) gets + # automatically hidden when the input line reaches it. Right prompt above the + # last prompt line gets hidden if it would overlap with left prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + status # exit code of the last command + command_execution_time # duration of the last command + background_jobs # presence of background jobs + direnv # direnv status (https://direnv.net/) + asdf # asdf version manager (https://github.com/asdf-vm/asdf) + virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) + anaconda # conda environment (https://conda.io/) + pyenv # python environment (https://github.com/pyenv/pyenv) + goenv # go environment (https://github.com/syndbg/goenv) + nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv) + nvm # node.js version from nvm (https://github.com/nvm-sh/nvm) + nodeenv # node.js environment (https://github.com/ekalinin/nodeenv) + # node_version # node.js version + # go_version # go version (https://golang.org) + # rust_version # rustc version (https://www.rust-lang.org) + # dotnet_version # .NET version (https://dotnet.microsoft.com) + # php_version # php version (https://www.php.net/) + # laravel_version # laravel php framework version (https://laravel.com/) + # java_version # java version (https://www.java.com/) + # package # name@version from package.json (https://docs.npmjs.com/files/package.json) + rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) + rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) + luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv) + jenv # java version from jenv (https://github.com/jenv/jenv) + plenv # perl version from plenv (https://github.com/tokuhirom/plenv) + phpenv # php version from phpenv (https://github.com/phpenv/phpenv) + scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv) + haskell_stack # haskell version from stack (https://haskellstack.org/) + kubecontext # current kubernetes context (https://kubernetes.io/) + terraform # terraform workspace (https://www.terraform.io) + # terraform_version # terraform version (https://www.terraform.io) + aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) + aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) + azure # azure account name (https://docs.microsoft.com/en-us/cli/azure) + gcloud # google cloud cli account and project (https://cloud.google.com/) + google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production) + toolbox # toolbox name (https://github.com/containers/toolbox) + context # user@hostname + nordvpn # nordvpn connection status, linux only (https://nordvpn.com/) + ranger # ranger shell (https://github.com/ranger/ranger) + nnn # nnn shell (https://github.com/jarun/nnn) + xplr # xplr shell (https://github.com/sayanarijit/xplr) + vim_shell # vim shell indicator (:sh) + midnight_commander # midnight commander shell (https://midnight-commander.org/) + nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) + # vpn_ip # virtual private network indicator + # load # CPU load + # disk_usage # disk usage + # ram # free RAM + # swap # used swap + todo # todo items (https://github.com/todotxt/todo.txt-cli) + timewarrior # timewarrior tracking status (https://timewarrior.net/) + taskwarrior # taskwarrior task count (https://taskwarrior.org/) + battery + time # current time + # =========================[ Line #2 ]========================= + newline + # ip # ip address and bandwidth usage for a specified network interface + # public_ip # public IP address + # proxy # system-wide http/https/ftp proxy + # battery # internal battery + # wifi # wifi speed + # example # example user-defined segment (see prompt_example function below) + ) + + # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. + typeset -g POWERLEVEL9K_MODE=nerdfont-complete + # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid + # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. + typeset -g POWERLEVEL9K_ICON_PADDING=none + + # Basic style options that define the overall look of your prompt. You probably don't want to + # change them. + typeset -g POWERLEVEL9K_BACKGROUND= # transparent background + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol + + # When set to true, icons appear before content on both sides of the prompt. When set + # to false, icons go after content. If empty or not set, icons go before content in the left + # prompt and after content in the right prompt. + # + # You can also override it for a specific segment: + # + # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false + # + # Or for a specific segment in specific state: + # + # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false + typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=true + + # Add an empty line before each prompt. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true + + # Connect left prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX= + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX= + # Connect right prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%240F─╮' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%240F─┤' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%240F─╯' + + # The left end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # The right end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=' ' + + # Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll + # probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false above and + # POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' below. + typeset -g POWERLEVEL9K_SHOW_RULER=false + typeset -g POWERLEVEL9K_RULER_CHAR='─' # reasonable alternative: '·' + typeset -g POWERLEVEL9K_RULER_FOREGROUND=240 + + # Filler between left and right prompt on the first prompt line. You can set it to '·' or '─' + # to make it easier to see the alignment between left and right prompt and to separate prompt + # from command output. It serves the same purpose as ruler (see above) without increasing + # the number of prompt lines. You'll probably want to set POWERLEVEL9K_SHOW_RULER=false + # if using this. You might also like POWERLEVEL9K_PROMPT_ADD_NEWLINE=false for more compact + # prompt. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' + if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then + # The color of the filler. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=240 + # Add a space between the end of left prompt and the filler. + typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' ' + # Add a space between the filler and the start of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' ' + # Start filler from the edge of the screen if there are no left segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' + # End filler on the edge of the screen if there are no right segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' + fi + + #################################[ os_icon: os identifier ]################################## + # OS identifier color. + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND= + # Custom icon. + # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' + + ################################[ prompt_char: prompt symbol ]################################ + # Green prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76 + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196 + # Default prompt symbol. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' + # Prompt symbol in command vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' + # Prompt symbol in visual vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V' + # Prompt symbol in overwrite vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶' + typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true + # No line terminator if prompt_char is the last segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='' + # No line introducer if prompt_char is the first segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + + ##################################[ dir: current directory ]################################## + # Default current directory color. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=31 + # If directory is too long, shorten some of its segments to the shortest possible unique + # prefix. The shortened directory can be tab-completed to the original. + typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique + # Replace removed segment suffixes with this symbol. + typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= + # Color of the shortened directory segments. + typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103 + # Color of the anchor directory segments. Anchor segments are never shortened. The first + # segment is always an anchor. + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39 + # Display anchor directory segments in bold. + typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true + # Don't shorten directories that contain any of these files. They are anchors. + local anchor_files=( + .bzr + .citc + .git + .hg + .node-version + .python-version + .go-version + .ruby-version + .lua-version + .java-version + .perl-version + .php-version + .tool-version + .shorten_folder_marker + .svn + .terraform + CVS + Cargo.toml + composer.json + go.mod + package.json + stack.yaml + ) + typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" + # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains + # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is + # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) + # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers + # and other directories don't. + # + # Optionally, "first" and "last" can be followed by ":" where is an integer. + # This moves the truncation point to the right (positive offset) or to the left (negative offset) + # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" + # respectively. + typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false + # Don't shorten this many last directory segments. They are anchors. + typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 + # Shorten directory if it's longer than this even if there is space for it. The value can + # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty, + # directory will be shortened only when prompt doesn't fit or when other parameters demand it + # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). + # If set to `0`, directory will always be shortened to its minimum length. + typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this + # many columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least + # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 + # If set to true, embed a hyperlink into the directory. Useful for quickly + # opening a directory in the file manager simply by clicking the link. + # Can also be handy when the directory is shortened, as it allows you to see + # the full directory that was used in previous commands. + typeset -g POWERLEVEL9K_DIR_HYPERLINK=false + + # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON + # and POWERLEVEL9K_DIR_CLASSES below. + typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 + + # The default icon shown next to non-writable and non-existent directories when + # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. + # typeset -g POWERLEVEL9K_LOCK_ICON='⭐' + + # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different + # directories. It must be an array with 3 * N elements. Each triplet consists of: + # + # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with + # extended_glob option enabled. + # 2. Directory class for the purpose of styling. + # 3. An empty string. + # + # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. + # + # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories + # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=( + # '~/work(|/*)' WORK '' + # '~(|/*)' HOME '' + # '*' DEFAULT '') + # + # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one + # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or + # WORK_NON_EXISTENT. + # + # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an + # option to define custom colors and icons for different directory classes. + # + # # Styling for WORK. + # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39 + # + # # Styling for WORK_NOT_WRITABLE. + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=39 + # + # # Styling for WORK_NON_EXISTENT. + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=39 + # + # If a styling parameter isn't explicitly defined for some class, it falls back to the classless + # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls + # back to POWERLEVEL9K_DIR_FOREGROUND. + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=() + + # Custom prefix. + # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin ' + + #####################################[ vcs: git status ]###################################### + # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='\uF126 ' + + # Untracked files icon. It's really a question mark, your font isn't broken. + # Change the value of this parameter to show a different icon. + typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' + + # Formatter for Git status. + # + # Example output: master wip ⇣42⇡42 *42 merge ~42 +42 !42 ?42. + # + # You can edit the function to customize how Git status looks. + # + # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: + # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. + function my_git_formatter() { + emulate -L zsh + + if [[ -n $P9K_CONTENT ]]; then + # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from + # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. + typeset -g my_git_format=$P9K_CONTENT + return + fi + + if (( $1 )); then + # Styling for up-to-date Git status. + local meta='%f' # default foreground + local clean='%76F' # green foreground + local modified='%178F' # yellow foreground + local untracked='%39F' # blue foreground + local conflicted='%196F' # red foreground + else + # Styling for incomplete and stale Git status. + local meta='%244F' # grey foreground + local clean='%244F' # grey foreground + local modified='%244F' # grey foreground + local untracked='%244F' # grey foreground + local conflicted='%244F' # grey foreground + fi + + local res + + if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then + local branch=${(V)VCS_STATUS_LOCAL_BRANCH} + # If local branch name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show local branch name in full without truncation, delete the next line. + (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line + res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}" + fi + + if [[ -n $VCS_STATUS_TAG + # Show tag only if not on a branch. + # Tip: To always show tag, delete the next line. + && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line + ]]; then + local tag=${(V)VCS_STATUS_TAG} + # If tag name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show tag name in full without truncation, delete the next line. + (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line + res+="${meta}#${clean}${tag//\%/%%}" + fi + + # Display the current Git commit if there is no branch and no tag. + # Tip: To always display the current Git commit, delete the next line. + [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_TAG ]] && # <-- this line + res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" + + # Show tracking branch name if it differs from local branch. + if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then + res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" + fi + + # Display "wip" if the latest commit's summary contains "wip" or "WIP". + if [[ $VCS_STATUS_COMMIT_SUMMARY == (|*[^[:alnum:]])(wip|WIP)(|[^[:alnum:]]*) ]]; then + res+=" ${modified}wip" + fi + + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. + # Remove the next line if you don't want to see untracked files at all. + (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" + # "─" if the number of unstaged files is unknown. This can happen due to + # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower + # than the number of files in the Git index, or due to bash.showDirtyState being set to false + # in the repository config. The number of staged and untracked files may also be unknown + # in this case. + (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" + + typeset -g my_git_format=$res + } + functions -M my_git_formatter 2>/dev/null + + # Don't count the number of unstaged, untracked and conflicted files in Git repositories with + # more than this many files in the index. Negative value means infinity. + # + # If you are working in Git repositories with tens of millions of files and seeing performance + # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output + # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's + # config: `git config bash.showDirtyState false`. + typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 + + # Don't show Git status in prompt for repositories whose workdir matches this pattern. + # For example, if set to '~', the Git repository at $HOME/.git will be ignored. + # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. + typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' + + # Disable the default Git status formatting. + typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true + # Install our own Git status formatter. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}' + typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}' + # Enable counters for staged, unstaged, etc. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 + + # Icon color. + typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76 + typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244 + # Custom icon. + # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_VCS_PREFIX='%fon ' + + # Show status of repositories of these types. You can add svn and/or hg if you are + # using them. If you do, your prompt may become slow even when your current directory + # isn't in an svn or hg reposotiry. + typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) + + # These settings are used for repositories other than Git or when gitstatusd fails and + # Powerlevel10k has to fall back to using vcs_info. + typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76 + typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76 + typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178 + + ##########################[ status: exit code of the last command ]########################### + # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and + # style them independently from the regular OK and ERROR state. + typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true + + # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as + # it will signify success by turning green. + typeset -g POWERLEVEL9K_STATUS_OK=false + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70 + typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' + + # Status when some part of a pipe command fails but the overall exit status is zero. It may look + # like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' + + # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as + # it will signify error by turning red. + typeset -g POWERLEVEL9K_STATUS_ERROR=false + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160 + typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when the last command was terminated by a signal. + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160 + # Use terse signal names: "INT" instead of "SIGINT(2)". + typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when some part of a pipe command fails and the overall exit status is also non-zero. + # It may look like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160 + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' + + ###################[ command_execution_time: duration of the last command ]################### + # Show duration of the last command if takes at least this many seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 + # Show this many fractional digits. Zero means round to seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 + # Execution time color. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101 + # Duration format: 1d 2h 3m 4s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' + # Custom icon. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook ' + + #######################[ background_jobs: presence of background jobs ]####################### + # Don't show the number of background jobs. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false + # Background jobs color. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ direnv: direnv status (https://direnv.net/) ]######################## + # Direnv color. + typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]############### + # Default asdf color. Only used to display tools for which there is no color override (see below). + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND. + typeset -g POWERLEVEL9K_ASDF_FOREGROUND=66 + + # There are four parameters that can be used to hide asdf tools. Each parameter describes + # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at + # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to + # hide a tool, it gets shown. + # + # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and + # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: + # + # asdf local python 3.8.1 + # asdf global python 3.8.1 + # + # After running both commands the current python version is 3.8.1 and its source is "local" as + # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false, + # it'll hide python version in this case because 3.8.1 is the same as the global version. + # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't + # contain "local". + + # Hide tool versions that don't come from one of these sources. + # + # Available sources: + # + # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" + # - local `asdf current` says "set by /some/not/home/directory/file" + # - global `asdf current` says "set by /home/username/file" + # + # Note: If this parameter is set to (shell local global), it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. + typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) + + # If set to false, hide tool versions that are the same as global. + # + # Note: The name of this parameter doesn't reflect its meaning at all. + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. + typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false + + # If set to false, hide tool versions that are equal to "system". + # + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. + typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true + + # If set to non-empty value, hide tools unless there is a file matching the specified file pattern + # in the current directory, or its parent directory, or its grandparent directory, and so on. + # + # Note: If this parameter is set to empty value, it won't hide tools. + # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. + # + # Example: Hide nodejs version when there is no package.json and no *.js files in the current + # directory, in `..`, in `../..` and so on. + # + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json' + typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= + + # Ruby version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=168 + # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Python version from asdf. + typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Go version from asdf. + typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Node.js version from asdf. + typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=70 + # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Rust version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar' + + # .NET Core version from asdf. + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=134 + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_DOTNET_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Flutter version from asdf. + typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=38 + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Lua version from asdf. + typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=32 + # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Java version from asdf. + typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=32 + # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Perl version from asdf. + typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=67 + # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Erlang version from asdf. + typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=125 + # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Elixir version from asdf. + typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=129 + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Postgres version from asdf. + typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=31 + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar' + + # PHP version from asdf. + typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=99 + # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Haskell version from asdf. + typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=172 + # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Julia version from asdf. + typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=70 + # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar' + + ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]########### + # NordVPN connection indicator color. + typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=39 + # Hide NordVPN connection indicator when not connected. + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION= + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION= + # Custom icon. + # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]################## + # Ranger shell color. + typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]####################### + # Nnn shell color. + typeset -g POWERLEVEL9K_NNN_FOREGROUND=72 + # Custom icon. + # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################[ xplr: xplr shell (https://github.com/sayanarijit/xplr) ]################## + # xplr shell color. + typeset -g POWERLEVEL9K_XPLR_FOREGROUND=72 + # Custom icon. + # typeset -g POWERLEVEL9K_XPLR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########################[ vim_shell: vim shell indicator (:sh) ]########################### + # Vim shell indicator color. + typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=34 + # Custom icon. + # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]###### + # Midnight Commander shell color. + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## + # Nix shell color. + typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=74 + + # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. + # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ disk_usage: disk usage ]################################## + # Colors for different levels of disk usage. + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160 + # Thresholds for different levels of disk usage (percentage points). + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 + # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. + typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false + # Custom icon. + # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ ram: free RAM ]####################################### + # RAM color. + typeset -g POWERLEVEL9K_RAM_FOREGROUND=66 + # Custom icon. + # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################################[ swap: used swap ]###################################### + # Swap color. + typeset -g POWERLEVEL9K_SWAP_FOREGROUND=96 + # Custom icon. + # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ load: CPU load ]###################################### + # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. + typeset -g POWERLEVEL9K_LOAD_WHICH=5 + # Load color when load is under 50%. + typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66 + # Load color when load is between 50% and 70%. + typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178 + # Load color when load is over 70%. + typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166 + # Custom icon. + # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################ + # Todo color. + typeset -g POWERLEVEL9K_TODO_FOREGROUND=110 + # Hide todo when the total number of tasks is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true + # Hide todo when the number of tasks after filtering is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false + + # Todo format. The following parameters are available within the expansion. + # + # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks. + # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering. + # + # These variables correspond to the last line of the output of `todo.sh -p ls`: + # + # TODO: 24 of 42 tasks shown + # + # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. + # + # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############ + # Timewarrior color. + typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110 + # If the tracked task is longer than 24 characters, truncate and append "…". + # Tip: To always display tasks without truncation, delete the following parameter. + # Tip: To hide task names and display just the icon when time tracking is enabled, set the + # value of the following parameter to "". + typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}' + + # Custom icon. + # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]############## + # Taskwarrior color. + typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=74 + + # Taskwarrior segment format. The following parameters are available within the expansion. + # + # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`. + # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`. + # + # Zero values are represented as empty parameters. + # + # The default format: + # + # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT' + # + # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ context: user@hostname ]################################## + # Context color when running with privileges. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178 + # Context color in SSH without privileges. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=180 + # Default context color (no privileges, no SSH). + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180 + + # Context format when running with privileges: bold user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m' + # Context format when in SSH without privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m' + # Default context format (no privileges, no SSH): user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m' + + # Don't show context unless running with privileges or in SSH. + # Tip: Remove the next line to always show context. + typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%fwith ' + + ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### + # Python virtual environment color. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37 + # Don't show Python version next to the virtual environment name. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false + # If set to "false", won't show virtualenv if pyenv is already shown. + # If set to "if-different", won't show virtualenv if it's the same as pyenv. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false + # Separate environment name from Python version only with a space. + typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ anaconda: conda environment (https://conda.io/) ]###################### + # Anaconda environment color. + typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37 + + # Anaconda segment format. The following parameters are available within the expansion. + # + # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment. + # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment. + # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below). + # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version). + # + # CONDA_PROMPT_MODIFIER can be configured with the following command: + # + # conda config --set env_prompt '({default_env}) ' + # + # The last argument is a Python format string that can use the following variables: + # + # - prefix The same as CONDA_PREFIX. + # - default_env The same as CONDA_DEFAULT_ENV. + # - name The last segment of CONDA_PREFIX. + # - stacked_env Comma-separated list of names in the environment stack. The first element is + # always the same as default_env. + # + # Note: '({default_env}) ' is the default value of env_prompt. + # + # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER + # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former + # is empty. + typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}' + + # Custom icon. + # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################ + # Pyenv color. + typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37 + # Hide python version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) + # If set to false, hide python version if it's the same as global: + # $(pyenv version-name) == $(pyenv global). + typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide python version if it's equal to "system". + typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true + + # Pyenv segment format. The following parameters are available within the expansion. + # + # - P9K_CONTENT Current pyenv environment (pyenv version-name). + # - P9K_PYENV_PYTHON_VERSION Current python version (python --version). + # + # The default format has the following logic: + # + # 1. Display just "$P9K_CONTENT" if it's equal to "$P9K_PYENV_PYTHON_VERSION" or + # starts with "$P9K_PYENV_PYTHON_VERSION/". + # 2. Otherwise display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION". + typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_CONTENT:#$P9K_PYENV_PYTHON_VERSION(|/*)}:+ $P9K_PYENV_PYTHON_VERSION}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################ + # Goenv color. + typeset -g POWERLEVEL9K_GOENV_FOREGROUND=37 + # Hide go version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) + # If set to false, hide go version if it's the same as global: + # $(goenv version-name) == $(goenv global). + typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide go version if it's equal to "system". + typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]########## + # Nodenv color. + typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70 + # Hide node version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) + # If set to false, hide node version if it's the same as global: + # $(nodenv version-name) == $(nodenv global). + typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide node version if it's equal to "system". + typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]############### + # Nvm color. + typeset -g POWERLEVEL9K_NVM_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############ + # Nodeenv color. + typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70 + # Don't show Node version next to the environment name. + typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false + # Separate environment name from Node version only with a space. + typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############################[ node_version: node.js version ]############################### + # Node version color. + typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70 + # Show node version only when in a directory tree containing package.json. + typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ go_version: go version (https://golang.org) ]######################## + # Go version color. + typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37 + # Show go version only when in a go project subdirectory. + typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ rust_version: rustc version (https://www.rust-lang.org) ]################## + # Rust version color. + typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37 + # Show rust version only when in a rust project subdirectory. + typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################ + # .NET version color. + typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134 + # Show .NET version only when in a .NET project subdirectory. + typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ php_version: php version (https://www.php.net/) ]###################### + # PHP version color. + typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=99 + # Show PHP version only when in a PHP project subdirectory. + typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]########### + # Laravel version color. + typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=161 + # Custom icon. + # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ####################[ java_version: java version (https://www.java.com/) ]#################### + # Java version color. + typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=32 + # Show java version only when in a java project subdirectory. + typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true + # Show brief version. + typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false + # Custom icon. + # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]#### + # Package color. + typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=117 + # Package format. The following parameters are available within the expansion. + # + # - P9K_PACKAGE_NAME The value of `name` field in package.json. + # - P9K_PACKAGE_VERSION The value of `version` field in package.json. + # + # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}' + # Custom icon. + # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## + # Rbenv color. + typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168 + # Hide ruby version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) + # If set to false, hide ruby version if it's the same as global: + # $(rbenv version-name) == $(rbenv global). + typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide ruby version if it's equal to "system". + typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## + # Rvm color. + typeset -g POWERLEVEL9K_RVM_FOREGROUND=168 + # Don't show @gemset at the end. + typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false + # Don't show ruby- at the front. + typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false + # Custom icon. + # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=38 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]########### + # Lua color. + typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=32 + # Hide lua version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) + # If set to false, hide lua version if it's the same as global: + # $(luaenv version-name) == $(luaenv global). + typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide lua version if it's equal to "system". + typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################ + # Java color. + typeset -g POWERLEVEL9K_JENV_FOREGROUND=32 + # Hide java version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) + # If set to false, hide java version if it's the same as global: + # $(jenv version-name) == $(jenv global). + typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide java version if it's equal to "system". + typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############ + # Perl color. + typeset -g POWERLEVEL9K_PLENV_FOREGROUND=67 + # Hide perl version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) + # If set to false, hide perl version if it's the same as global: + # $(plenv version-name) == $(plenv global). + typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide perl version if it's equal to "system". + typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############ + # PHP color. + typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=99 + # Hide php version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) + # If set to false, hide php version if it's the same as global: + # $(phpenv version-name) == $(phpenv global). + typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide php version if it's equal to "system". + typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]####### + # Scala color. + typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=160 + # Hide scala version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) + # If set to false, hide scala version if it's the same as global: + # $(scalaenv version-name) == $(scalaenv global). + typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide scala version if it's equal to "system". + typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]########### + # Haskell color. + typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=172 + # Hide haskell version if it doesn't come from one of these sources. + # + # shell: version is set by STACK_YAML + # local: version is set by stack.yaml up the directory tree + # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml) + typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) + # If set to false, hide haskell version if it's the same as in the implicit global project. + typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true + # Custom icon. + # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# + # Show kubecontext only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show kubecontext. + typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|flux|fluxctl|stern' + + # Kubernetes context classes for the purpose of using different colors, icons and expansions with + # different contexts. + # + # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current kubernetes context gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current kubernetes context is "deathray-testing/default", its class is TEST + # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134 + # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext + # segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # Within the expansion the following parameters are always available: + # + # - P9K_CONTENT The content that would've been displayed if there was no content + # expansion defined. + # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE + # in the output of `kubectl config get-contexts`. If there is no + # namespace, the parameter is set to "default". + # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the + # output of `kubectl config get-contexts`. + # + # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), + # the following extra parameters are available: + # + # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks". + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID. + # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone. + # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster. + # + # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, + # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=gke + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + # + # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=eks + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= + # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}' + # Append the current context's namespace if it's not "default". + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' + + # Custom prefix. + # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat ' + + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# + # Don't show terraform workspace if it's literally "default". + typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false + # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current terraform workspace gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' OTHER) + # + # If your current terraform workspace is "project_test", its class is TEST because "project_test" + # doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' OTHER) + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=38 + # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ terraform_version: terraform version (https://www.terraform.io) ]############## + # Terraform version color. + typeset -g POWERLEVEL9K_TERRAFORM_VERSION_FOREGROUND=38 + # Custom icon. + # typeset -g POWERLEVEL9K_TERRAFORM_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# + # Show aws only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show aws. + typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt' + + # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current AWS profile gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current AWS profile is "company_test", its class is TEST + # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208 + # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # AWS segment format. The following parameters are available within the expansion. + # + # - P9K_AWS_PROFILE The name of the current AWS profile. + # - P9K_AWS_REGION The region associated with the current AWS profile. + typeset -g POWERLEVEL9K_AWS_CONTENT_EXPANSION='${P9K_AWS_PROFILE//\%/%%}${P9K_AWS_REGION:+ ${P9K_AWS_REGION//\%/%%}}' + + #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]# + # AWS Elastic Beanstalk environment color. + typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]########## + # Show azure only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show azure. + typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt' + # Azure account name color. + typeset -g POWERLEVEL9K_AZURE_FOREGROUND=32 + # Custom icon. + # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]########### + # Show gcloud only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show gcloud. + typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs' + # Google cloud color. + typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=32 + + # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or + # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative + # enough. You can use the following parameters in the expansions. Each of them corresponds to the + # output of `gcloud` tool. + # + # Parameter | Source + # -------------------------|-------------------------------------------------------------------- + # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)' + # P9K_GCLOUD_ACCOUNT | gcloud config get-value account + # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project + # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)' + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'. + # + # Obtaining project name requires sending a request to Google servers. This can take a long time + # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud + # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets + # set and gcloud prompt segment transitions to state COMPLETE. + # + # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL + # and COMPLETE. You can also hide gcloud in state PARTIAL by setting + # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and + # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. + typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}' + typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}' + + # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name + # this often. Negative value disables periodic polling. In this mode project name is retrieved + # only when the current configuration, account or project id changes. + typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 + + # Custom icon. + # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]# + # Show google_app_cred only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show google_app_cred. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt' + + # Google application credentials classes for the purpose of using different colors, icons and + # expansions with different credentials. + # + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first + # element in each pair defines a pattern against which the current kubernetes context gets + # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion + # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION + # parameters, you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. + # The first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD + # '*:*test*:*' TEST + # '*' DEFAULT) + # + # If your current Google application credentials is "service_account deathray-testing x@y.com", + # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID' + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD # These values are examples that are unlikely + # '*:*test*:*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by + # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # You can use the following parameters in the expansion. Each of them corresponds to one of the + # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. + # + # Parameter | JSON key file field + # ---------------------------------+--------------- + # P9K_GOOGLE_APP_CRED_TYPE | type + # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id + # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' + + ##############[ toolbox: toolbox name (https://github.com/containers/toolbox) ]############### + # Toolbox color. + typeset -g POWERLEVEL9K_TOOLBOX_FOREGROUND=178 + # Don't display the name of the toolbox if it matches fedora-toolbox-*. + typeset -g POWERLEVEL9K_TOOLBOX_CONTENT_EXPANSION='${P9K_TOOLBOX_NAME:#fedora-toolbox-*}' + # Custom icon. + # typeset -g POWERLEVEL9K_TOOLBOX_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_TOOLBOX_PREFIX='%fin ' + + ###############################[ public_ip: public IP address ]############################### + # Public IP color. + typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94 + # Custom icon. + # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ########################[ vpn_ip: virtual private network indicator ]######################### + # VPN IP color. + typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=81 + # When on VPN, show just an icon without the IP address. + # Tip: To display the private IP address when on VPN, remove the next line. + typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= + # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN + # to see the name of the interface. + typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*' + # If set to true, show one segment per matching network interface. If set to false, show only + # one segment corresponding to the first matching network interface. + # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. + typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false + # Custom icon. + # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ ip: ip address and bandwidth usage for a specified network interface ]########### + # IP color. + typeset -g POWERLEVEL9K_IP_FOREGROUND=38 + # The following parameters are accessible within the expansion: + # + # Parameter | Meaning + # ----------------------+------------------------------------------- + # P9K_IP_IP | IP address + # P9K_IP_INTERFACE | network interface + # P9K_IP_RX_BYTES | total number of bytes received + # P9K_IP_TX_BYTES | total number of bytes sent + # P9K_IP_RX_BYTES_DELTA | number of bytes received since last prompt + # P9K_IP_TX_BYTES_DELTA | number of bytes sent since last prompt + # P9K_IP_RX_RATE | receive rate (since last prompt) + # P9K_IP_TX_RATE | send rate (since last prompt) + typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='$P9K_IP_IP${P9K_IP_RX_RATE:+ %70F⇣$P9K_IP_RX_RATE}${P9K_IP_TX_RATE:+ %215F⇡$P9K_IP_TX_RATE}' + # Show information for the first network interface whose name matches this regular expression. + # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces. + typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*' + # Custom icon. + # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #########################[ proxy: system-wide http/https/ftp proxy ]########################## + # Proxy color. + typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68 + # Custom icon. + # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################################[ battery: internal battery ]################################# + # Show battery in red when it's below this level and not connected to power supply. + typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 + typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160 + # Show battery in green when it's charging or fully charged. + typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=70 + # Show battery in yellow when it's discharging. + typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178 + # Battery pictograms going from low to high level of charge. + typeset -g POWERLEVEL9K_BATTERY_STAGES='\uf58d\uf579\uf57a\uf57b\uf57c\uf57d\uf57e\uf57f\uf580\uf581\uf578' + # Don't show the remaining time to charge/discharge. + typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false + + #####################################[ wifi: wifi speed ]##################################### + # WiFi color. + typeset -g POWERLEVEL9K_WIFI_FOREGROUND=68 + # Custom icon. + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). + # + # # Wifi colors and icons for different signal strength levels (low to high). + # typeset -g my_wifi_fg=(68 68 68 68 68) # <-- change these values + # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values + # + # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps' + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}' + # + # The following parameters are accessible within the expansions: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_WIFI_SSID | service set identifier, a.k.a. network name + # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown + # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second + # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0 + # P9K_WIFI_NOISE | noise in dBm, from -120 to 0 + # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE) + + ####################################[ time: current time ]#################################### + # Current time color. + typeset -g POWERLEVEL9K_TIME_FOREGROUND=66 + # Format for the current time: 09:51:02. See `man 3 strftime`. + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands as opposed to the default + # behavior where they contain the end times of their preceding commands. + typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false + # Custom icon. + # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat ' + + # Example of a user-defined prompt segment. Function prompt_example will be called on every + # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or + # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user. + # + # Type `p10k help segment` for documentation and a more sophisticated example. + function prompt_example() { + p10k segment -f 208 -i '⭐' -t 'hello, %n' + } + + # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job + # is to generate the prompt segment for display in instant prompt. See + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # + # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function + # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k + # will replay these calls without actually calling instant_prompt_*. It is imperative that + # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this + # rule is not observed, the content of instant prompt will be incorrect. + # + # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If + # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. + function instant_prompt_example() { + # Since prompt_example always makes the same `p10k segment` calls, we can call it from + # instant_prompt_example. This will give us the same `example` prompt segment in the instant + # and regular prompts. + prompt_example + } + + # User-defined prompt segments can be customized the same way as built-in segments. + # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208 + # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt + # when accepting a command line. Supported values: + # + # - off: Don't change prompt when accepting a command line. + # - always: Trim down prompt when accepting a command line. + # - same-dir: Trim down prompt when accepting a command line unless this is the first command + # typed after changing current working directory. + typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=always + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/.profile b/.profile new file mode 100755 index 0000000..fa84433 --- /dev/null +++ b/.profile @@ -0,0 +1 @@ +[ "$XDG_CURRENT_DESKTOP" = "KDE" ] || [ "$XDG_CURRENT_DESKTOP" = "GNOME" ] || export QT_QPA_PLATFORMTHEME="gtk2" diff --git a/.themes/ZorinGrey/gnome-shell/assets/activities-active.svg b/.themes/ZorinGrey/gnome-shell/assets/activities-active.svg new file mode 100755 index 0000000..7f36cf8 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/activities-active.svg @@ -0,0 +1,179 @@ + + + + + + + + + + + image/svg+xml + + Paper Symbolic Icon Theme + + + + Paper Symbolic Icon Theme + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/activities.svg b/.themes/ZorinGrey/gnome-shell/assets/activities.svg new file mode 100755 index 0000000..b3e5939 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/activities.svg @@ -0,0 +1,179 @@ + + + + + + + + + + + image/svg+xml + + Paper Symbolic Icon Theme + + + + Paper Symbolic Icon Theme + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/calendar-arrow-left.svg b/.themes/ZorinGrey/gnome-shell/assets/calendar-arrow-left.svg new file mode 100755 index 0000000..307acce --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/calendar-arrow-left.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/calendar-arrow-right.svg b/.themes/ZorinGrey/gnome-shell/assets/calendar-arrow-right.svg new file mode 100755 index 0000000..8c144bb --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/calendar-arrow-right.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/calendar-today.svg b/.themes/ZorinGrey/gnome-shell/assets/calendar-today.svg new file mode 100755 index 0000000..af44280 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/calendar-today.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/checkbox-active.svg b/.themes/ZorinGrey/gnome-shell/assets/checkbox-active.svg new file mode 100755 index 0000000..685d067 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/checkbox-active.svg @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/checkbox-focused.svg b/.themes/ZorinGrey/gnome-shell/assets/checkbox-focused.svg new file mode 100755 index 0000000..c12891f --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/checkbox-focused.svg @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/checkbox-off-active.svg b/.themes/ZorinGrey/gnome-shell/assets/checkbox-off-active.svg new file mode 100755 index 0000000..5cf682d --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/checkbox-off-active.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/checkbox-off-focused.svg b/.themes/ZorinGrey/gnome-shell/assets/checkbox-off-focused.svg new file mode 100755 index 0000000..50849ef --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/checkbox-off-focused.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/checkbox-off.svg b/.themes/ZorinGrey/gnome-shell/assets/checkbox-off.svg new file mode 100755 index 0000000..25d571a --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/checkbox-off.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/checkbox.svg b/.themes/ZorinGrey/gnome-shell/assets/checkbox.svg new file mode 100755 index 0000000..8ebd094 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/checkbox.svg @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/close-window-active.svg b/.themes/ZorinGrey/gnome-shell/assets/close-window-active.svg new file mode 100755 index 0000000..571a0cd --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/close-window-active.svg @@ -0,0 +1,86 @@ + + + +image/svg+xml diff --git a/.themes/ZorinGrey/gnome-shell/assets/close-window-hover.svg b/.themes/ZorinGrey/gnome-shell/assets/close-window-hover.svg new file mode 100755 index 0000000..442a44d --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/close-window-hover.svg @@ -0,0 +1,81 @@ + + + +image/svg+xml diff --git a/.themes/ZorinGrey/gnome-shell/assets/close-window.svg b/.themes/ZorinGrey/gnome-shell/assets/close-window.svg new file mode 100755 index 0000000..442a44d --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/close-window.svg @@ -0,0 +1,81 @@ + + + +image/svg+xml diff --git a/.themes/ZorinGrey/gnome-shell/assets/corner-ripple-ltr.svg b/.themes/ZorinGrey/gnome-shell/assets/corner-ripple-ltr.svg new file mode 100755 index 0000000..895618b --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/corner-ripple-ltr.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/corner-ripple-rtl.svg b/.themes/ZorinGrey/gnome-shell/assets/corner-ripple-rtl.svg new file mode 100755 index 0000000..0e4a971 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/corner-ripple-rtl.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/dash-placeholder.svg b/.themes/ZorinGrey/gnome-shell/assets/dash-placeholder.svg new file mode 100755 index 0000000..6102d59 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/dash-placeholder.svg @@ -0,0 +1,104 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/key-enter.svg b/.themes/ZorinGrey/gnome-shell/assets/key-enter.svg new file mode 100755 index 0000000..1091f2f --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/key-enter.svg @@ -0,0 +1,109 @@ + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/key-hide.svg b/.themes/ZorinGrey/gnome-shell/assets/key-hide.svg new file mode 100755 index 0000000..23fb1d0 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/key-hide.svg @@ -0,0 +1,114 @@ + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/key-layout.svg b/.themes/ZorinGrey/gnome-shell/assets/key-layout.svg new file mode 100755 index 0000000..d93ce7e --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/key-layout.svg @@ -0,0 +1,129 @@ + + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/key-shift-latched-uppercase.svg b/.themes/ZorinGrey/gnome-shell/assets/key-shift-latched-uppercase.svg new file mode 100755 index 0000000..4050aee --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/key-shift-latched-uppercase.svg @@ -0,0 +1,109 @@ + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/key-shift-uppercase.svg b/.themes/ZorinGrey/gnome-shell/assets/key-shift-uppercase.svg new file mode 100755 index 0000000..3aa4eef --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/key-shift-uppercase.svg @@ -0,0 +1,104 @@ + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/key-shift.svg b/.themes/ZorinGrey/gnome-shell/assets/key-shift.svg new file mode 100755 index 0000000..d5b8237 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/key-shift.svg @@ -0,0 +1,108 @@ + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/message-indicator-symbolic.svg b/.themes/ZorinGrey/gnome-shell/assets/message-indicator-symbolic.svg new file mode 100755 index 0000000..e28ce84 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/message-indicator-symbolic.svg @@ -0,0 +1,61 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/noise-texture.svg b/.themes/ZorinGrey/gnome-shell/assets/noise-texture.svg new file mode 100755 index 0000000..6f90b3a --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/noise-texture.svg @@ -0,0 +1,31 @@ + + + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/page-indicator-active.svg b/.themes/ZorinGrey/gnome-shell/assets/page-indicator-active.svg new file mode 100755 index 0000000..51a7602 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/page-indicator-active.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/page-indicator-checked.svg b/.themes/ZorinGrey/gnome-shell/assets/page-indicator-checked.svg new file mode 100755 index 0000000..332de50 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/page-indicator-checked.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/page-indicator-hover.svg b/.themes/ZorinGrey/gnome-shell/assets/page-indicator-hover.svg new file mode 100755 index 0000000..a4ea72f --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/page-indicator-hover.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/page-indicator-inactive.svg b/.themes/ZorinGrey/gnome-shell/assets/page-indicator-inactive.svg new file mode 100755 index 0000000..4ff2246 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/page-indicator-inactive.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/process-working.svg b/.themes/ZorinGrey/gnome-shell/assets/process-working.svg new file mode 100755 index 0000000..920a67d --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/process-working.svg @@ -0,0 +1,3084 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/toggle-off.svg b/.themes/ZorinGrey/gnome-shell/assets/toggle-off.svg new file mode 100755 index 0000000..c9b144f --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/toggle-off.svg @@ -0,0 +1,86 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/assets/toggle-on.svg b/.themes/ZorinGrey/gnome-shell/assets/toggle-on.svg new file mode 100755 index 0000000..fca2abb --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/assets/toggle-on.svg @@ -0,0 +1,86 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gnome-shell/gnome-shell.css b/.themes/ZorinGrey/gnome-shell/gnome-shell.css new file mode 100755 index 0000000..757e361 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/gnome-shell.css @@ -0,0 +1,2060 @@ +/* This stylesheet is generated, DO NOT EDIT */ +/* Copyright 2018 Zorin OS Technologies Ltd. + * + * Portions adapted from Mx's data/style/default.css + * Copyright 2009 Intel Corporation + * and the Adwaita theme from Gnome Shell + * Copyright 2009, 2015 Red Hat, Inc. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for + * more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + */ +/* GLOBALS */ +stage { + font-family: Inter, Sans-Serif; + font-size: 10pt; + color: #ffffff; } + +/* WIDGETS */ +/* Buttons */ +.button { + border-radius: 8px; + border: 1px solid #1b1b1b; + padding: 9px 32px; + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(57, 57, 57, 0.865); + background-image: none; + icon-shadow: none; + text-shadow: none; + box-shadow: none; } + .button:focus { + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(71, 71, 71, 0.8725); + background-image: none; + icon-shadow: none; + text-shadow: none; + box-shadow: none; } + .button:hover { + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(85, 85, 85, 0.88); + background-image: none; + box-shadow: none; } + .button:insensitive { + color: #8d8d8d; + border-color: #1b1b1b; + background-color: transparent; + background-image: none; + box-shadow: inset 0 0 0 2px rgba(42, 42, 42, 0.865); } + .button:active { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #ffffff; + background-image: none; + box-shadow: none; } + +.modal-dialog-linked-button { + margin: 1px; + border-right-width: 0; + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(57, 57, 57, 0.865); + background-image: none; + icon-shadow: none; + text-shadow: none; + box-shadow: none; + padding: 12px; } + .modal-dialog-linked-button:insensitive { + color: #8d8d8d; + border-color: #1b1b1b; + background-color: transparent; + background-image: none; + box-shadow: inset 0 0 0 2px rgba(42, 42, 42, 0.865); } + .modal-dialog-linked-button:focus { + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(71, 71, 71, 0.8725); + background-image: none; + icon-shadow: none; + text-shadow: none; + box-shadow: none; } + .modal-dialog-linked-button:hover { + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(85, 85, 85, 0.88); + background-image: none; + box-shadow: none; } + .modal-dialog-linked-button:active { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #ffffff; + background-image: none; + box-shadow: none; } + .modal-dialog-linked-button:first-child { + border-radius: 8px 0 0 8px; } + .modal-dialog-linked-button:last-child { + border-radius: 0 8px 8px 0; } + .modal-dialog-linked-button:first-child:last-child { + border-right-width: 0; + border-radius: 8px; } + +/* Entries */ +StEntry { + padding: 9px; + border-radius: 8px; + border: 1px solid #1b1b1b; + color: #ffffff; + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(255, 255, 255, 0.1); + box-shadow: none; + selection-background-color: #ffffff; + selected-color: #1b1b1b; } + StEntry:focus { + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + StEntry:insensitive { + color: #8d8d8d; + border-color: #1b1b1b; + background-color: transparent; + box-shadow: inset 0 0 0 2px rgba(141, 141, 141, 0.1); } + StEntry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #febc8d; + padding: 0 4px; } + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 68px; } + +StScrollView.hfade { + -st-hfade-offset: 68px; } + +StScrollBar { + padding: 0; } + StScrollView StScrollBar { + min-width: 14px; + min-height: 14px; } + StScrollBar StBin#trough { + border-radius: 0; + background-color: transparent; } + StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 8px; + background-color: #a4a4a4; + margin: 3px; } + StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #d1d1d1; } + StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #ffffff; } + +/* Slider */ +.slider { + height: 1em; + color: #ffffff; + -barlevel-height: 0.4em; + -barlevel-background-color: #3d3d3d; + -barlevel-border-color: transparent; + -barlevel-active-background-color: #ffffff; + -barlevel-active-border-color: transparent; + -barlevel-overdrive-color: #e35d5d; + -barlevel-overdrive-border-color: transaprent; + -barlevel-overdrive-separator-width: 0.2em; + -barlevel-border-width: 0; + -slider-handle-radius: 8px; } + +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; } + +.check-box StBin { + width: 22px; + height: 22px; + background-image: url("assets/checkbox-off.svg"); } + +.check-box:focus StBin { + background-image: url("assets/checkbox-off-focused.svg"); } + +.check-box:active StBin { + background-image: url("assets/checkbox-off-active.svg"); } + +.check-box:checked StBin { + background-image: url("assets/checkbox.svg"); } + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox-focused.svg"); } + +.check-box:active:checked StBin { + background-image: url("assets/checkbox-active.svg"); } + +/* Switches */ +.toggle-switch { + width: 40px; + height: 22px; + background-size: contain; } + +.toggle-switch-us, +.toggle-switch-intl { + background-image: url("assets/toggle-off.svg"); } + .toggle-switch-us:checked, + .toggle-switch-intl:checked { + background-image: url("assets/toggle-on.svg"); } + +/* links */ +.shell-link { + color: white; } + .shell-link:hover { + color: white; } + +/* Modal Dialogs */ +.headline { + font-size: 110%; } + +.lightbox { + background-color: black; } + +.flashspot { + background-color: white; } + +.modal-dialog { + border-radius: 8px; + color: #ffffff; + background-color: #1b1b1b; + border: 1px solid #3d3d3d; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); + padding: 1px; } + .modal-dialog .modal-dialog-content-box { + padding: 24px; } + .modal-dialog .run-dialog-entry { + width: 20em; + margin-bottom: 6px; } + .modal-dialog .run-dialog-error-box { + padding-top: 16px; + spacing: 6px; } + .modal-dialog .run-dialog-button-box { + padding-top: 1em; } + .modal-dialog .run-dialog-label { + font-size: 11pt; + font-weight: bold; + color: #ffffff; + padding-bottom: .4em; } + +.mount-dialog-subject, +.end-session-dialog-subject { + font-size: 13pt; } + +/* Message Dialog */ +.message-dialog-main-layout { + padding: 12px 20px 0; + spacing: 12px; } + +.message-dialog-content { + max-width: 28em; + spacing: 20px; } + +.message-dialog-icon { + min-width: 48px; + icon-size: 48px; } + +.message-dialog-title { + font-weight: bold; } + +.message-dialog-subtitle { + color: #a4a4a4; + font-weight: bold; } + +/* End Session Dialog */ +.end-session-dialog { + spacing: 42px; + border: 1px solid #3d3d3d; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + +.end-session-dialog-list { + padding-top: 20px; } + +.end-session-dialog-layout { + padding-left: 17px; } + .end-session-dialog-layout:rtl { + padding-right: 17px; } + +.end-session-dialog-description { + width: 28em; + padding-bottom: 10px; } + .end-session-dialog-description:rtl { + text-align: right; } + +.end-session-dialog-warning { + width: 28em; + color: #febc8d; + padding-top: 6px; } + .end-session-dialog-warning:rtl { + text-align: right; } + +.end-session-dialog-logout-icon { + border-radius: 8px; + width: 48px; + height: 48px; + background-size: contain; } + +.end-session-dialog-shutdown-icon { + color: #ffffff; + width: 48px; + height: 48px; } + +.end-session-dialog-inhibitor-layout { + spacing: 16px; + max-height: 200px; + padding-right: 65px; + padding-left: 65px; } + +.end-session-dialog-session-list, +.end-session-dialog-app-list { + spacing: 1em; } + +.end-session-dialog-list-header { + font-weight: bold; } + .end-session-dialog-list-header:rtl { + text-align: right; } + +.end-session-dialog-app-list-item, +.end-session-dialog-session-list-item { + spacing: 1em; } + +.end-session-dialog-app-list-item-name, +.end-session-dialog-session-list-item-name { + font-weight: bold; } + +.end-session-dialog-app-list-item-description { + color: #e8e8e8; + font-size: 9pt; } + +.end-session-dialog .modal-dialog-linked-button:last-child { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #cf5756; + background-image: none; + icon-shadow: none; + text-shadow: none; + box-shadow: none; } + +.end-session-dialog .modal-dialog-linked-button:last-child:hover { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #bb504f; + background-image: none; + box-shadow: none; } + +.end-session-dialog .modal-dialog-linked-button:last-child:focus { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #c55353; + background-image: none; + icon-shadow: none; + text-shadow: none; + box-shadow: none; } + +.end-session-dialog .modal-dialog-linked-button:last-child:active { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #ffffff; + background-image: none; + box-shadow: none; } + +/* ShellMountOperation Dialogs */ +.shell-mount-operation-icon { + icon-size: 48px; } + +.mount-dialog { + spacing: 24px; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + .mount-dialog .message-dialog-title { + padding-top: 10px; + padding-left: 17px; + padding-bottom: 6px; + max-width: 34em; } + .mount-dialog .message-dialog-title:rtl { + padding-left: 0px; + padding-right: 17px; } + .mount-dialog .message-dialog-body { + padding-left: 17px; + width: 28em; } + .mount-dialog .message-dialog-body:rtl { + padding-left: 0px; + padding-right: 17px; } + +.mount-dialog-app-list { + max-height: 200px; + padding-top: 24px; + padding-left: 49px; + padding-right: 32px; } + +.mount-dialog-app-list:rtl { + padding-right: 49px; + padding-left: 32px; } + +.mount-dialog-app-list-item { + color: #e8e8e8; } + .mount-dialog-app-list-item:hover { + color: #ffffff; } + .mount-dialog-app-list-item:ltr { + padding-right: 1em; } + .mount-dialog-app-list-item:rtl { + padding-left: 1em; } + +.mount-dialog-app-list-item-icon:ltr { + padding-right: 17px; } + +.mount-dialog-app-list-item-icon:rtl { + padding-left: 17px; } + +.mount-dialog-app-list-item-name { + font-size: 9pt; } + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 34em; + border: 1px solid #3d3d3d; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + .prompt-dialog .message-dialog-main-layout { + spacing: 24px; + padding: 10px; } + .prompt-dialog .message-dialog-content { + spacing: 16px; } + .prompt-dialog .message-dialog-title { + color: #c6c6c6; } + +.prompt-dialog-description:rtl { + text-align: right; } + +.prompt-dialog-password-box { + spacing: 1em; + padding-bottom: 1em; } + +.prompt-dialog-error-label { + font-size: 9pt; + color: #e35d5d; + padding-bottom: 8px; } + +.prompt-dialog-info-label { + font-size: 9pt; + padding-bottom: 8px; } + +.hidden { + color: transparent; } + +.prompt-dialog-null-label { + font-size: 9pt; + padding-bottom: 8px; } + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + padding-left: 10px; + spacing: 10px; } + .polkit-dialog-user-layout:rtl { + padding-left: 0px; + padding-right: 10px; } + +.polkit-dialog-user-root-label { + color: #febc8d; } + +.polkit-dialog-user-icon { + border-radius: 999px; + background-size: contain; + width: 48px; + height: 48px; } + +/* Audio selection dialog */ +.audio-device-selection-dialog { + spacing: 30px; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + +.audio-selection-content { + spacing: 20px; + padding: 24px; } + +.audio-selection-title { + font-weight: bold; + text-align: center; } + +.audio-selection-box { + spacing: 20px; } + +.audio-selection-device { + border: 1px solid #3d3d3d; + border-radius: 12px; } + .audio-selection-device:active, .audio-selection-device:hover, .audio-selection-device:focus { + background-color: #ffffff; } + +.audio-selection-device-box { + padding: 20px; + spacing: 20px; } + +.audio-selection-device-icon { + icon-size: 64px; } + +/* Access Dialog */ +.access-dialog { + spacing: 30px; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + +/* Geolocation Dialog */ +.geolocation-dialog { + spacing: 30px; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + +/* Extension Dialog */ +.extension-dialog { + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + .extension-dialog .message-dialog-main-layout { + spacing: 24px; + padding: 10px; } + .extension-dialog .message-dialog-title { + color: #c6c6c6; } + +/* Inhibit-Shortcuts Dialog */ +.inhibit-shortcuts-dialog { + spacing: 30px; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + +/* Network Agent Dialog */ +.network-dialog-secret-table { + spacing-rows: 15px; + spacing-columns: 1em; } + +.keyring-dialog-control-table { + spacing-rows: 15px; + spacing-columns: 1em; } + +/* Popovers/Menus */ +.popup-menu { + min-width: 15em; } + .popup-menu .popup-sub-menu { + background-color: #212121; + box-shadow: inset 0 -1px 0px #3d3d3d; } + .popup-menu .popup-menu-content { + padding: 1em 0em; } + .popup-menu .popup-menu-item { + spacing: 12px; } + .popup-menu .popup-menu-item:ltr { + padding: .6em 1.7em .6em 0em; } + .popup-menu .popup-menu-item:rtl { + padding: .6em 0em .6em 1.75em; } + .popup-menu .popup-menu-item:checked { + background-color: #3d3d3d; + box-shadow: none; + font-weight: bold; } + .popup-menu .popup-menu-item.selected { + background-color: rgba(255, 255, 255, 0.1); + color: #ffffff; } + .popup-menu .popup-menu-item:active { + background-color: #ffffff; + color: #1b1b1b; } + .popup-menu .popup-menu-item:insensitive { + color: rgba(255, 255, 255, 0.5); } + .popup-menu .popup-inactive-menu-item { + color: #ffffff; } + .popup-menu .popup-inactive-menu-item:insensitive { + color: rgba(255, 255, 255, 0.5); } + .popup-menu.panel-menu { + -boxpointer-gap: 4px; + margin-bottom: 1.75em; } + +.popup-menu-ornament { + text-align: right; + width: 1.2em; } + +.popup-menu-boxpointer, +.candidate-popup-boxpointer { + -arrow-border-radius: 8px; + -arrow-background-color: #1b1b1b; + -arrow-border-width: 1px; + -arrow-border-color: #3d3d3d; + -arrow-base: 24px; + -arrow-rise: 11px; + -arrow-box-shadow: 0 1px 3px black; } + +.popup-separator-menu-item { + height: 1px; + margin: 6px 64px; + background-color: transparent; + border-color: #3d3d3d; + border-bottom-width: 1px; + border-bottom-style: solid; } + +.background-menu { + -boxpointer-gap: 4px; + -arrow-rise: 0px; } + +/* fallback menu +- odd thing for styling App menu when apparently not running under shell. Light Adwaita styled + app menu inside the main app window itself rather than the top bar +*/ +/* OSD */ +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + margin: 32px; + min-width: 64px; + min-height: 64px; } + .osd-window .osd-monitor-label { + font-size: 3em; } + .osd-window .level { + height: 0.4em; + -barlevel-height: 0.4em; + -barlevel-background-color: #3d3d3d; + -barlevel-active-background-color: #ffffff; + -barlevel-overdrive-color: #e35d5d; + -barlevel-overdrive-separator-width: 0.2em; } + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: rgba(0, 0, 0, 0.8); } + .pad-osd-window .pad-osd-title-box { + spacing: 12px; } + .pad-osd-window .pad-osd-title-menu-box { + spacing: 6px; } + +.combo-box-label { + width: 15em; } + +/* App Switcher */ +.switcher-popup { + padding: 8px; + spacing: 16px; } + +.switcher-list-item-container { + spacing: 8px; } + +.switcher-list .item-box { + padding: 8px; + border-radius: 8px; } + +.switcher-list .item-box:outlined { + padding: 6px; + border: 2px solid #3d3d3d; } + +.switcher-list .item-box:selected { + background-color: #ffffff; + color: #1b1b1b; } + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 4px; } + +.switcher-list .thumbnail { + width: 256px; } + +.switcher-list .separator { + width: 1px; + background: #3d3d3d; } + +.switcher-arrow { + border-color: transparent; + color: rgba(255, 255, 255, 0.7); } + .switcher-arrow:highlighted { + color: #ffffff; } + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; } + +/* Window Cycler */ +.cycler-highlight { + border: 5px solid #ffffff; } + +/* Workspace Switcher */ +.workspace-switcher-group { + padding: 12px; } + +.workspace-switcher { + background: transparent; + border: 0px; + border-radius: 0px; + padding: 0px; + spacing: 8px; } + +.ws-switcher-active-up, .ws-switcher-active-down { + height: 50px; + background-color: #ffffff; + color: #1b1b1b; + background-size: 32px; + border: 0px; + border-radius: 8px; } + +.ws-switcher-box { + height: 50px; + background-color: #3d3d3d; + border: 0px; + border-radius: 8px; } + +.osd-window, +.resize-popup, +.switcher-list, .workspace-switcher-container { + color: #ffffff; + background-color: rgba(27, 27, 27, 0.85); + border: 1px solid #3d3d3d; + border-radius: 8px; + padding: 12px; } + +/* Tiled window previews */ +.tile-preview { + background-color: rgba(255, 255, 255, 0.5); + border: none; } + +.tile-preview-left.on-primary { + border-radius: 0; } + +.tile-preview-right.on-primary { + border-radius: 0; } + +.tile-preview-left.tile-preview-right.on-primary { + border-radius: 0; } + +/* TOP BAR */ +#panel { + background-color: rgba(0, 0, 0, 0.5); + /* transition from solid to transparent */ + transition-duration: 500ms; + font-weight: bold; + height: 2em; + font-feature-settings: "tnum"; + box-shadow: none; } + #panel.top { + box-shadow: none; } + #panel.bottom { + box-shadow: none; } + #panel.unlock-screen, #panel.login-screen, #panel.lock-screen { + background-color: transparent; } + #panel #panelLeft, #panel #panelCenter { + spacing: 4px; } + #panel .panel-corner { + -panel-corner-radius: 0; + -panel-corner-background-color: transparent; } + #panel .panel-button { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: #ffffff; + transition-duration: 200ms; + text-shadow: none; } + #panel .panel-button .app-menu-icon { + -st-icon-style: symbolic; + margin-left: 4px; + margin-right: 4px; } + #panel .panel-button .system-status-icon, + #panel .panel-button .app-menu-icon > StIcon, + #panel .panel-button .popup-menu-arrow { + icon-shadow: none; } + #panel .panel-button:hover { + background-color: rgba(255, 255, 255, 0.1); + text-shadow: none; } + #panel .panel-button:hover .system-status-icon, + #panel .panel-button:hover .app-menu-icon > StIcon, + #panel .panel-button:hover .popup-menu-arrow { + icon-shadow: none; } + #panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { + background-color: #ffffff; + color: #1b1b1b; + box-shadow: none; + text-shadow: none; } + #panel .panel-button:active > .system-status-icon, #panel .panel-button:overview > .system-status-icon, #panel .panel-button:focus > .system-status-icon, #panel .panel-button:checked > .system-status-icon { + icon-shadow: none; } + #panel .panel-button .system-status-icon { + icon-size: 16px; + padding: 0 5px; } + .unlock-screen #panel .panel-button, + .login-screen #panel .panel-button, + .lock-screen #panel .panel-button { + color: #ffffff; } + .unlock-screen #panel .panel-button:focus, .unlock-screen #panel .panel-button:hover, .unlock-screen #panel .panel-button:active, + .login-screen #panel .panel-button:focus, + .login-screen #panel .panel-button:hover, + .login-screen #panel .panel-button:active, + .lock-screen #panel .panel-button:focus, + .lock-screen #panel .panel-button:hover, + .lock-screen #panel .panel-button:active { + color: #ffffff; } + #panel .panel-status-indicators-box, + #panel .panel-status-menu-box { + spacing: 2px; } + #panel .power-status.panel-status-indicators-box { + spacing: 0; } + #panel .screencast-indicator { + color: #febc8d; } + #panel .remote-access-indicator { + color: #febc8d; } + #panel #panelActivities.panel-button > * { + background-image: url("assets/activities.svg"); + width: 24px; + height: 24px; + color: transparent; } + #panel #panelActivities.panel-button:active > *, + #panel #panelActivities.panel-button:overview > *, + #panel #panelActivities.panel-button:focus > *, + #panel #panelActivities.panel-button:checked > * { + background-image: url("assets/activities-active.svg"); } + #panel.solid { + background-color: #1b1b1b; + /* transition from transparent to solid */ + transition-duration: 300ms; + box-shadow: none; } + #panel.solid.top { + box-shadow: inset 0 -1px 0px #3d3d3d; } + #panel.solid.bottom { + box-shadow: inset 0 1px 0px #3d3d3d; } + #panel.solid .panel-button { + color: #ffffff; + text-shadow: none; + transition-duration: 200ms; } + #panel.solid .panel-button:hover { + background-color: #323232; + box-shadow: none; } + #panel.solid .panel-button:active, #panel.solid .panel-button:overview, #panel.solid .panel-button:focus, #panel.solid .panel-button:checked { + background-color: #ffffff; + color: #1b1b1b; + box-shadow: none; } + #panel.solid .system-status-icon, + #panel.solid .app-menu-icon > StIcon, + #panel.solid .popup-menu-arrow { + icon-shadow: none; } + #panel.floating { + box-shadow: inset 0 0 0 1px #3d3d3d; } + #panel.floating.top { + box-shadow: inset 0 0 0 1px #3d3d3d; } + #panel.floating.bottom { + box-shadow: inset 0 0 0 1px #3d3d3d; } + +#calendarArea { + padding: 0.75em 1.0em; } + +.calendar { + margin-bottom: 1em; } + +.calendar, +.datemenu-today-button, +.datemenu-displays-box, +.message-list-sections { + margin: 0 1.5em; } + +.datemenu-calendar-column { + spacing: 0.5em; } + +.datemenu-displays-section { + padding-bottom: 3em; } + +.datemenu-displays-box { + spacing: 1em; } + +.datemenu-calendar-column { + border: 0 solid #3d3d3d; } + .datemenu-calendar-column:ltr { + border-left-width: 1px; } + .datemenu-calendar-column:rtl { + border-right-width: 1px; } + +.datemenu-today-button, +.world-clocks-button, +.weather-button, +.events-section-title { + border-radius: 8px; + padding: .8em; } + +.message-list-section-list:ltr { + padding-left: 0; } + +.message-list-section-list:rtl { + padding-right: 0; } + +.datemenu-today-button:hover, .datemenu-today-button:focus, +.world-clocks-button:hover, +.world-clocks-button:focus, +.weather-button:hover, +.weather-button:focus, +.events-section-title:hover, +.events-section-title:focus { + background-color: rgba(255, 255, 255, 0.1); } + +.datemenu-today-button:active, +.world-clocks-button:active, +.weather-button:active, +.events-section-title:active { + color: #1b1b1b; + background-color: #ffffff; } + +.datemenu-today-button .date-label { + font-size: 1.5em; + font-weight: 300; } + +.world-clocks-header, +.weather-header, +.events-section-title { + color: #8d8d8d; + font-weight: bold; } + +.world-clocks-button:active .world-clocks-header, +.weather-button:active .weather-header { + color: #8d8d8d; } + +.world-clocks-grid { + spacing-rows: 0.4em; } + +.weather-box { + spacing: 0.4em; } + +.calendar-month-label { + color: #ffffff; + font-weight: bold; + padding: 8px 0; } + +.pager-button { + color: white; + background-color: transparent; + width: 32px; + border-radius: 8px; } + .pager-button:hover, .pager-button:focus { + background-color: rgba(255, 255, 255, 0.1); } + .pager-button:active { + background-color: rgba(255, 255, 255, 0.2); } + +.calendar-change-month-back { + background-image: url("assets/calendar-arrow-left.svg"); } + .calendar-change-month-back:rtl { + background-image: url("assets/calendar-arrow-right.svg"); } + +.calendar-change-month-forward { + background-image: url("assets/calendar-arrow-right.svg"); } + .calendar-change-month-forward:rtl { + background-image: url("assets/calendar-arrow-left.svg"); } + +.calendar-day-base { + font-size: 80%; + text-align: center; + width: 2.4em; + height: 2.4em; + padding: 0.1em; + margin: 2px; + border-radius: 1.4em; + font-feature-settings: "tnum"; } + .calendar-day-base:hover, .calendar-day-base:focus { + background-color: rgba(255, 255, 255, 0.1); } + .calendar-day-base:active, .calendar-day-base:selected { + color: #1b1b1b; + background-color: #ffffff; + border-color: transparent; } + .calendar-day-base.calendar-day-heading { + color: #8d8d8d; + margin-top: 1em; + font-size: 70%; } + +.calendar-day { + border-width: 0; } + +.calendar-day-top { + border-top-width: 1px; } + +.calendar-day-left { + border-left-width: 1px; } + +.calendar-nonwork-day { + color: #8d8d8d; } + +.calendar-today { + font-weight: bold; + border: 1px solid rgba(61, 61, 61, 0.5); } + +.calendar-day-with-events { + color: #ffffff; + font-weight: bold; + background-image: url("assets/calendar-today.svg"); } + +.calendar-other-month-day { + color: rgba(255, 255, 255, 0.15); + opacity: 0.5; } + +.calendar-week-number { + font-size: 70%; + font-weight: bold; + width: 2.3em; + height: 1.8em; + border-radius: 4px; + padding: 0.5em 0 0; + margin: 6px; + background-color: rgba(255, 255, 255, 0.3); + color: #1b1b1b; } + +/* Message list */ +.message-list { + width: 31.5em; } + +.message-list-clear-button.button { + background-color: transparent; + margin: 1.5em 1.5em 0; } + .message-list-clear-button.button:hover, .message-list-clear-button.button:focus { + background-color: rgba(255, 255, 255, 0.1); } + .message-list-clear-button.button:active, .message-list-clear-button.button:checked { + color: #1b1b1b; + background-color: #ffffff; } + +.message-list-sections { + spacing: 1em; } + +.message-list-section, +.message-list-section-list { + spacing: 0.6em; } + +.message { + border-radius: 8px; } + .message:hover, .message:focus { + background-color: rgba(255, 255, 255, 0.1); } + +.message-icon-bin { + padding: 0.68em 0.2em 0.68em 0.68em; } + .message-icon-bin:rtl { + padding: 0.68em 0.68em 0.68em 0.2em; } + +.message-icon-bin > StIcon { + color: #d1d1d1; + icon-size: 16px; + -st-icon-style: symbolic; } + +.message-secondary-bin { + padding: 0 0.82em; } + +.message-secondary-bin > .event-time { + color: #8d8d8d; + font-size: 0.7em; + /* HACK: the label should be baseline-aligned with a 1em label, + fake this with some bottom padding */ + padding-bottom: 0.53em; } + +.message-secondary-bin > StIcon { + icon-size: 16px; } + +.message-title { + color: #ffffff; + font-weight: bold; + padding-bottom: 0.4em; } + +.message-content { + color: #bbbbbb; + padding: 10px; } + +.message-media-control { + padding: 12px; + color: #d1d1d1; } + .message-media-control:last-child:ltr { + padding-right: 18px; } + .message-media-control:last-child:rtl { + padding-left: 18px; } + .message-media-control:hover { + color: #ffffff; } + .message-media-control:insensitive { + color: #8d8d8d; } + +.media-message-cover-icon { + icon-size: 48px !important; } + .media-message-cover-icon.fallback { + color: rgba(255, 255, 255, 0.1); + background-color: #1b1b1b; + border: 2px solid #1b1b1b; + border-radius: 4px; + icon-size: 16px; + padding: 8px; } + +.system-switch-user-submenu-icon.user-icon { + icon-size: 20px; + padding: 0 2px; } + +.system-switch-user-submenu-icon.default-icon { + icon-size: 16px; + padding: 0 4px; } + +#appMenu { + spinner-image: url("assets/process-working.svg"); + spacing: 4px; } + #appMenu .label-shadow { + color: transparent; } + +.aggregate-menu { + min-width: 21em; } + .aggregate-menu .popup-menu-icon { + padding: 0 4px; } + .aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr { + /* 12px spacing + 2*4px padding */ + padding-left: 20px; + margin-left: 1.09em; } + .aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl { + /* 12px spacing + 2*4px padding */ + padding-right: 20px; + margin-right: 1.09em; } + +.system-menu-action { + -st-icon-style: symbolic; + color: #ffffff; + border-radius: 32px; + /* wish we could do 50% */ + padding: 14px; + border: none; + background-color: rgba(255, 255, 255, 0.1); } + .system-menu-action:hover, .system-menu-action:focus { + background-color: rgba(255, 255, 255, 0.2); + color: #ffffff; + border: none; + padding: 14px; } + .system-menu-action:active { + background-color: #ffffff; + color: #1b1b1b; } + .system-menu-action > StIcon { + icon-size: 16px; } + +.ripple-box { + width: 52px; + height: 52px; + background-image: url("assets/corner-ripple-ltr.svg"); + background-size: contain; } + +.ripple-box:rtl { + background-image: url("assets/corner-ripple-rtl.svg"); } + +.popup-menu-arrow { + width: 16px; + height: 16px; } + +.popup-menu-icon { + icon-size: 16px; } + +.window-close { + background-image: url("assets/close-window.svg"); + background-size: 32px; + height: 32px; + width: 32px; + -shell-close-overlap: 16px; } + .window-close:hover { + background-image: url("assets/close-window-hover.svg"); } + .window-close:active { + background-image: url("assets/close-window-active.svg"); } + +/* NETWORK DIALOGS */ +.nm-dialog { + max-height: 34em; + min-height: 31em; + min-width: 32em; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + +.nm-dialog-content { + spacing: 20px; + padding: 24px; } + +.nm-dialog-header-hbox { + spacing: 10px; } + +.nm-dialog-airplane-box { + spacing: 12px; } + +.nm-dialog-airplane-headline { + font-weight: bold; + text-align: center; } + +.nm-dialog-airplane-text { + color: #ffffff; } + +.nm-dialog-header-icon { + icon-size: 32px; } + +.nm-dialog-scroll-view { + border: 1px solid #3d3d3d; + border-radius: 8px; } + +.nm-dialog-header { + font-weight: bold; } + +.nm-dialog-item { + font-size: 110%; + border-bottom: 1px solid #3d3d3d; + padding: 12px; + spacing: 20px; } + +.nm-dialog-item:selected { + background-color: #ffffff; + color: #1b1b1b; } + +.nm-dialog-icons { + spacing: .5em; } + +.nm-dialog-icon { + icon-size: 16px; } + +.no-networks-label { + color: #8d8d8d; } + +.no-networks-box { + spacing: 12px; } + +.search-entry { + width: 320px; + padding: 9px; + border-radius: 8px; + border: 1px solid transparent; + color: #ffffff; + background-color: rgba(255, 255, 255, 0.1); } + .search-entry .search-entry-icon { + icon-size: 16px; + padding: 0 4px; + color: rgba(255, 255, 255, 0.7); } + .search-entry:hover, .search-entry:focus { + border-color: transparent; + color: #ffffff; + background-color: rgba(255, 255, 255, 0.2); } + .search-entry:hover .search-entry-icon, .search-entry:focus .search-entry-icon { + color: #ffffff; } + +/* OVERVIEW */ +#overview { + spacing: 24px; } + #overview .search-entry { + border-color: transparent; + color: white; + background-color: rgba(255, 255, 255, 0.1); } + #overview .search-entry .search-entry-icon { + color: rgba(255, 255, 255, 0.7); } + #overview .search-entry:hover, #overview .search-entry:focus { + border-color: transparent; + color: white; + background-color: rgba(255, 255, 255, 0.2); } + #overview .search-entry:hover .search-entry-icon, #overview .search-entry:focus .search-entry-icon { + color: white; } + +.overview-controls { + padding-bottom: 32px; } + +.window-picker { + -horizontal-spacing: 16px; + -vertical-spacing: 16px; + padding: 0 16px 16px; } + .window-picker.external-monitor { + padding: 16px; } + +.window-clone-border { + border: 4px solid #ffffff; + border-radius: 8px; + box-shadow: inset 0px 0px 0px 1px #ffffff; } + +.window-caption { + spacing: 25px; + color: #1b1b1b; + background-color: #ffffff; + border-radius: 8px; + padding: 4px 12px; } + +#searchResultsBin { + max-width: 1000px; } + +#searchResultsContent { + padding-left: 20px; + padding-right: 20px; + spacing: 16px; } + +.search-section { + spacing: 16px; } + +.search-section-content { + spacing: 32px; } + +.list-search-results { + spacing: 3px; } + +.search-section-separator { + height: 1px; + background-color: rgba(255, 255, 255, 0.15); } + +.list-search-result-content { + spacing: 30px; } + +.list-search-result-title { + color: white; + spacing: 12px; } + +.list-search-result-description { + color: rgba(255, 255, 255, 0.5); } + +.list-search-provider-details { + width: 150px; + color: white; + font-weight: bold; + margin-top: 0.24em; } + +.list-search-provider-content { + spacing: 20px; } + +.search-provider-icon { + padding: 15px; } + +/* DASHBOARD */ +#dash { + font-size: 9pt; + color: #ffffff; + background-color: rgba(27, 27, 27, 0.85); + padding: 4px 0; + border: 1px solid #3d3d3d; + border-left: 0px; + border-radius: 0px 8px 8px 0px; } + #dash:rtl { + border-radius: 8px 0 0 8px; } + #dash .placeholder { + background-image: url("assets/dash-placeholder.svg"); + background-size: contain; + height: 24px; } + #dash .empty-dash-drop-target { + width: 24px; + height: 24px; } + +.dash-item-container > StWidget { + padding: 4px 8px; } + +.dash-label { + border-radius: 8px; + padding: 4px 12px; + color: white; + background-color: rgba(0, 0, 0, 0.8); + text-align: center; + -x-offset: 8px; + border: 1px solid rgba(255, 255, 255, 0.1); } + +/* App Vault/Grid */ +.icon-grid { + spacing: 30px; + -shell-grid-horizontal-item-size: 136px; + -shell-grid-vertical-item-size: 136px; } + .icon-grid .overview-icon { + icon-size: 96px; } + +.system-action-icon { + background-color: black; + color: white; + border-radius: 99px; + icon-size: 48px; } + +.app-view-controls { + padding-bottom: 32px; } + +.app-view-control { + padding: 9px 32px; + color: white; + background-color: rgba(255, 255, 255, 0.1); + border: none; } + .app-view-control:hover { + color: white; + background-color: rgba(255, 255, 255, 0.2); } + .app-view-control:checked { + color: black; + background-color: white; } + .app-view-control:first-child { + border-radius: 8px 0 0 8px; } + .app-view-control:last-child { + border-radius: 0 8px 8px 0; } + +.search-provider-icon:active, .search-provider-icon:checked, +.list-search-result:active, +.list-search-result:checked { + background-color: rgba(255, 255, 255, 0.2); } + +.search-provider-icon:focus, .search-provider-icon:selected, .search-provider-icon:hover, +.list-search-result:focus, +.list-search-result:selected, +.list-search-result:hover { + background-color: rgba(255, 255, 255, 0.1); + transition-duration: 200ms; } + +.app-well-app:hover .overview-icon, +.app-well-app:focus .overview-icon, +.app-well-app:selected .overview-icon, +.app-well-app.app-folder:hover .overview-icon, +.app-well-app.app-folder:focus .overview-icon, +.app-well-app.app-folder:selected .overview-icon, +.show-apps:hover .overview-icon, +.show-apps:focus .overview-icon, +.show-apps:selected .overview-icon, +.grid-search-result:hover .overview-icon, +.grid-search-result:focus .overview-icon, +.grid-search-result:selected .overview-icon { + background-color: rgba(255, 255, 255, 0.1); + transition-duration: 0ms; + border-image: none; + background-image: none; } + +.app-well-app:active .overview-icon, +.app-well-app:checked .overview-icon, +.app-well-app.app-folder:active .overview-icon, +.app-well-app.app-folder:checked .overview-icon, +.show-apps:active .overview-icon, +.show-apps:checked .overview-icon, +.grid-search-result:active .overview-icon, +.grid-search-result:checked .overview-icon { + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + +#zorinTaskbarScrollview .app-well-app .overview-icon { + color: #ffffff; } + +.app-well-app-running-dot { + width: 4px; + height: 4px; + background-color: #ffffff; + margin-bottom: 2px; + border-radius: 4px; } + +#overview .app-well-app-running-dot { + background-color: #ffffff; } + +.search-provider-icon, +.list-search-result, .app-well-app .overview-icon, +.app-well-app.app-folder .overview-icon, +.show-apps .overview-icon, +.grid-search-result .overview-icon { + color: white; + border-radius: 8px; + padding: 6px; + border: 1px solid transparent; + transition-duration: 100ms; + text-align: center; } + +.app-well-app.app-folder > .overview-icon { + background-color: rgba(128, 128, 128, 0.2); + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2); } + +.show-apps .show-apps-icon, +.show-apps:checked .show-apps-icon, +.show-apps:focus .show-apps-icon { + color: #ffffff; } + +.app-folder-popup { + -arrow-border-radius: 8px; + -arrow-background-color: rgba(128, 128, 128, 0.5); + -arrow-base: 24px; + -arrow-rise: 11px; } + +.app-folder-popup-bin { + padding: 5px; } + +.app-folder-icon { + padding: 5px; + spacing-rows: 5px; + spacing-columns: 5px; } + +.page-indicator { + padding: 15px 20px; } + .page-indicator .page-indicator-icon { + width: 18px; + height: 18px; + background-image: url("assets/page-indicator-inactive.svg"); } + .page-indicator:hover .page-indicator-icon { + background-image: url("assets/page-indicator-hover.svg"); } + .page-indicator:active .page-indicator-icon { + background-image: url("assets/page-indicator-active.svg"); } + .page-indicator:checked .page-indicator-icon, .page-indicator:checked:active { + background-image: url("assets/page-indicator-checked.svg"); } + +.app-well-app > .overview-icon.overview-icon-with-label, +.grid-search-result .overview-icon.overview-icon-with-label { + padding: 10px 8px 5px 8px; + spacing: 4px; } + +.workspace-thumbnails { + visible-width: 32px; + spacing: 11px; + padding: 8px; + border-radius: 8px 0 0 8px; } + .workspace-thumbnails:rtl { + border-radius: 0 8px 8px 0; } + .workspace-thumbnails .placeholder { + background-image: url("assets/dash-placeholder.svg"); + background-size: contain; + height: 25px; } + +.workspace-thumbnail-indicator { + border: 4px solid #ffffff; + border-radius: 8px; + padding: 1px; } + +.search-display > StBoxLayout, +.all-apps, +.frequent-apps > StBoxLayout { + padding: 0px 88px 10px 88px; } + +.workspace-thumbnails { + color: #ffffff; + background-color: rgba(27, 27, 27, 0.85); + border: 1px solid #3d3d3d; } + +.search-statustext, .no-frequent-applications-label { + font-size: 2em; + font-weight: bold; + color: white; } + +/* NOTIFICATIONS & MESSAGE TRAY */ +.url-highlighter { + link-color: white; } + +.notification-banner { + font-size: 10pt; + width: 34em; + margin: 6px; + padding: 1px; + border-radius: 8px; + color: #ffffff; + background-color: #1b1b1b; + border: 1px solid #3d3d3d; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5); } + .notification-banner:hover { + background-color: #1b1b1b; } + .notification-banner:focus { + background-color: #1b1b1b; } + .notification-banner .notification-icon { + padding: 6px; } + .notification-banner .notification-content { + padding: 6px; + spacing: 6px; } + .notification-banner .secondary-icon { + icon-size: 16px; } + .notification-banner .notification-actions { + background-color: #1b1b1b; + padding-top: 2px; + spacing: 0; } + .notification-banner .notification-button { + padding: 8px; + margin: 1px; + background-color: rgba(255, 255, 255, 0.1); + color: #ffffff; } + .notification-banner .notification-button:first-child { + border-radius: 8px 0 0 8px; } + .notification-banner .notification-button:last-child { + border-radius: 0 8px 8px 0; } + .notification-banner .notification-button:first-child:last-child { + border-radius: 8px; } + .notification-banner .notification-button:focus { + background-color: rgba(255, 255, 255, 0.15); + color: #ffffff; } + .notification-banner .notification-button:hover { + background-color: rgba(255, 255, 255, 0.2); + color: #ffffff; } + .notification-banner .notification-button:active, .notification-banner .notification-button:checked { + background-color: #ffffff; + color: #1b1b1b; } + +.summary-source-counter { + font-size: 9pt; + font-weight: bold; + height: 1.6em; + width: 1.6em; + -shell-counter-overlap-x: 3px; + -shell-counter-overlap-y: 3px; + background-color: #ffffff; + color: #1b1b1b; + border: 2px solid #ffffff; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + border-radius: 0.9em; } + +.secondary-icon { + icon-size: 16px; } + +.chat-body { + spacing: 5px; } + +.chat-response { + margin: 5px; } + +.chat-log-message { + color: #e8e8e8; } + +.chat-new-group { + padding-top: 1em; } + +.chat-received { + padding-left: 4px; } + .chat-received:rtl { + padding-left: 0px; + padding-right: 4px; } + +.chat-sent { + padding-left: 18pt; + color: #dddddd; } + .chat-sent:rtl { + padding-left: 0; + padding-right: 18pt; } + +.chat-meta-message { + padding-left: 4px; + font-size: 9pt; + font-weight: bold; + color: #d1d1d1; } + .chat-meta-message:rtl { + padding-left: 0; + padding-right: 4px; } + +.hotplug-transient-box { + spacing: 6px; + padding: 2px 72px 2px 12px; } + +.hotplug-notification-item { + padding: 2px 10px; } + .hotplug-notification-item:focus { + padding: 1px 71px 1px 11px; } + +.hotplug-notification-item-icon { + icon-size: 24px; + padding: 2px 5px; } + +.hotplug-resident-box { + spacing: 8px; } + +.hotplug-resident-mount { + spacing: 8px; + border-radius: 8px; } + .hotplug-resident-mount:hover { + background-color: rgba(27, 27, 27, 0.3); } + +.hotplug-resident-mount-label { + color: inherit; + padding-left: 6px; } + +.hotplug-resident-mount-icon { + icon-size: 24px; + padding-left: 6px; } + +.hotplug-resident-eject-icon { + icon-size: 16px; } + +.hotplug-resident-eject-button { + padding: 7px; + border-radius: 8px; + color: pink; } + +/* Eeeky things */ +.magnifier-zoom-region { + border: 2px solid #ffffff; } + .magnifier-zoom-region.full-screen { + border-width: 0; } + +/* On-screen Keyboard */ +.word-suggestions { + font-size: 14pt; + spacing: 12px; + min-height: 20pt; } + +#keyboard { + background-color: rgba(27, 27, 27, 0.85); } + +.key-container { + padding: 4px; + spacing: 4px; } + +.keyboard-key { + background-color: transparent; + min-height: 2em; + min-width: 2em; + font-size: 16pt; + border-radius: 8px; + border: 2px solid #3d3d3d; + color: #ffffff; } + .keyboard-key:focus { + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(71, 71, 71, 0.8725); + background-image: none; + icon-shadow: none; + text-shadow: none; + box-shadow: none; + border-color: transparent; } + .keyboard-key:hover, .keyboard-key:checked { + color: #ffffff; + border-color: #1b1b1b; + background-color: rgba(85, 85, 85, 0.88); + background-image: none; + box-shadow: none; + border-color: transparent; } + .keyboard-key:active { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #ffffff; + background-image: none; + box-shadow: none; + border-color: transparent; } + .keyboard-key:grayed { + background-color: rgba(27, 27, 27, 0.85); + color: #ffffff; + border-color: #3d3d3d; } + .keyboard-key.default-key { + background-size: 20px; } + .keyboard-key.enter-key { + background-image: url("assets/key-enter.svg"); } + .keyboard-key.shift-key-lowercase { + background-image: url("assets/key-shift.svg"); } + .keyboard-key.shift-key-uppercase { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #ffffff; + background-image: none; + box-shadow: none; + border-color: transparent; + background-image: url("assets/key-shift-uppercase.svg"); } + .keyboard-key.shift-key-uppercase:latched { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #ffffff; + background-image: none; + box-shadow: none; + background-image: url("assets/key-shift-latched-uppercase.svg"); } + .keyboard-key.hide-key { + background-image: url("assets/key-hide.svg"); } + .keyboard-key.layout-key { + background-image: url("assets/key-layout.svg"); } + +.keyboard-subkeys { + color: white; + -arrow-border-radius: 8px; + -arrow-background-color: rgba(27, 27, 27, 0.85); + -arrow-border-width: 1px; + -arrow-border-color: #3d3d3d; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; } + +.candidate-popup-content { + padding: 0.5em; + spacing: 0.3em; } + +.candidate-index { + padding: 0 0.5em 0 0; + color: #e8e8e8; } + +.candidate-box { + padding: 0.3em 0.5em 0.3em 0.5em; + border-radius: 8px; } + .candidate-box:selected, .candidate-box:hover { + background-color: #ffffff; + color: #1b1b1b; } + +.candidate-page-button-box { + height: 2em; } + .vertical .candidate-page-button-box { + padding-top: 0.5em; } + .horizontal .candidate-page-button-box { + padding-left: 0.5em; } + +.candidate-page-button { + padding: 4px; } + +.candidate-page-button-previous { + border-radius: 8px 0px 0px 8px; + border-right-width: 0; } + +.candidate-page-button-next { + border-radius: 0px 8px 8px 0px; } + +.candidate-page-button-icon { + icon-size: 1em; } + +/* Auth Dialogs & Screen Shield */ +.framed-user-icon { + background-size: contain; + border: 0 solid #ffffff; + color: #ffffff; + border-radius: 999px; } + .framed-user-icon:hover { + border-color: white; + color: white; } + +.login-dialog-banner-view { + padding-top: 24px; + max-width: 23em; } + +.login-dialog { + border: none; + background-color: transparent; } + .login-dialog .modal-dialog-button-box { + spacing: 3px; } + .login-dialog .modal-dialog-button { + padding: 9px 32px; } + .login-dialog .modal-dialog-button:default { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #e8e8e8; + background-image: none; + icon-shadow: none; + text-shadow: none; + box-shadow: none; } + .login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #d1d1d1; + background-image: none; + box-shadow: none; } + .login-dialog .modal-dialog-button:default:active { + color: #1b1b1b; + border-color: #1b1b1b; + background-color: #ffffff; + background-image: none; + box-shadow: none; } + .login-dialog .modal-dialog-button:default:insensitive { + color: #8d8d8d; + border-color: #1b1b1b; + background-color: transparent; + background-image: none; + box-shadow: inset 0 0 0 2px rgba(42, 42, 42, 0.865); } + +.login-dialog-logo-bin { + padding: 24px 0px; } + +.login-dialog-banner { + color: #e8e8e8; } + +.login-dialog-button-box { + spacing: 5px; } + +.login-dialog-message-warning { + color: #febc8d; } + +.login-dialog-message-hint { + padding-top: 0; + padding-bottom: 20px; } + +.login-dialog-user-selection-box { + padding: 100px 0px; } + +.login-dialog-not-listed-label { + padding-left: 2px; } + .login-dialog-not-listed-button:focus .login-dialog-not-listed-label, + .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { + color: #ffffff; } + +.login-dialog-not-listed-label { + font-size: 90%; + font-weight: bold; + color: #bbbbbb; + padding-top: 1em; } + +.login-dialog-user-list-view { + -st-vfade-offset: 1em; } + +.login-dialog-user-list { + spacing: 12px; + width: 23em; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:selected { + background-color: rgba(255, 255, 255, 0.1); + color: #1b1b1b; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { + border-right: 2px solid #ffffff; } + +.login-dialog-user-list-item { + border-radius: 8px; + padding: 6px; + color: #bbbbbb; } + .login-dialog-user-list-item:ltr .user-widget { + padding-right: 1em; } + .login-dialog-user-list-item:rtl .user-widget { + padding-left: 1em; } + .login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin-top: 6px; + background-color: #ffffff; } + .login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { + background-color: #1b1b1b; } + +.login-dialog-username, +.user-widget-label { + color: #ffffff; + font-size: 120%; + font-weight: bold; + text-align: left; + padding-left: 15px; } + +.user-widget-label:ltr { + padding-left: 14px; } + +.user-widget-label:rtl { + padding-right: 14px; } + +.login-dialog-prompt-layout { + padding-top: 24px; + padding-bottom: 12px; + spacing: 8px; + width: 23em; } + +.login-dialog-prompt-label { + color: #d1d1d1; + font-size: 110%; + padding-top: 1em; } + +.login-dialog-session-list-button StIcon { + icon-size: 16px; } + +.login-dialog-session-list-button { + color: #bbbbbb; } + .login-dialog-session-list-button:hover, .login-dialog-session-list-button:focus { + color: #ffffff; } + .login-dialog-session-list-button:active { + color: #8d8d8d; } + +.screen-shield-arrows { + padding-bottom: 3em; } + +.screen-shield-arrows Gjs_Arrow { + color: white; + width: 80px; + height: 48px; + -arrow-thickness: 12px; + -arrow-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); } + +.screen-shield-clock { + color: white; + text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6); + font-weight: normal; + text-align: center; + padding-bottom: 1.5em; } + +.screen-shield-clock-time { + font-size: 72pt; + text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); + font-feature-settings: "tnum"; } + +.screen-shield-clock-date { + font-size: 28pt; + font-weight: normal; } + +.screen-shield-notifications-container { + spacing: 8px; + width: 30em; + background-color: transparent; + max-height: 500px; } + .screen-shield-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; } + .screen-shield-notifications-container .notification, + .screen-shield-notifications-container .screen-shield-notification-source { + padding: 16px 8px; + border: 1px solid #3d3d3d; + background-color: rgba(27, 27, 27, 0.85); + color: #ffffff; + border-radius: 8px; } + .screen-shield-notifications-container .notification { + margin-right: 15px; } + +.screen-shield-notification-label { + font-weight: bold; + padding: 0px 0px 0px 12px; } + +.screen-shield-notification-count-text { + padding: 0px 0px 0px 12px; } + +#panel.lock-screen { + background-color: rgba(0, 0, 0, 0.5); } + +.screen-shield-background { + background: black; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); } + +#lockDialogGroup { + background: #1b1b1b url("assets/noise-texture.svg"); + background-position: 0 0; + background-repeat: repeat; } + +#screenShieldNotifications StButton#vhandle, #screenShieldNotifications StButton#hhandle { + background-color: rgba(27, 27, 27, 0.3); } + #screenShieldNotifications StButton#vhandle:hover, #screenShieldNotifications StButton#vhandle:focus, #screenShieldNotifications StButton#hhandle:hover, #screenShieldNotifications StButton#hhandle:focus { + background-color: rgba(27, 27, 27, 0.5); } + #screenShieldNotifications StButton#vhandle:active, #screenShieldNotifications StButton#hhandle:active { + background-color: rgba(255, 255, 255, 0.5); } + +#LookingGlassDialog { + background-color: rgba(27, 27, 27, 0.85); + spacing: 4px; + padding: 4px; + border: 1px solid #3d3d3d; + border-radius: 8px; } + #LookingGlassDialog > #Toolbar { + border: 1px solid #3d3d3d; + border-radius: 8px; } + #LookingGlassDialog .labels { + spacing: 4px; } + #LookingGlassDialog .notebook-tab { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: rgba(255, 255, 255, 0.5); + transition-duration: 100ms; + padding-left: .3em; + padding-right: .3em; } + #LookingGlassDialog .notebook-tab:hover { + color: #ffffff; } + #LookingGlassDialog .notebook-tab:selected { + border-bottom-width: 2px; + border-color: #ffffff; + color: #ffffff; } + #LookingGlassDialog StBoxLayout#EvalBox { + padding: 4px; + spacing: 4px; } + #LookingGlassDialog StBoxLayout#ResultsArea { + spacing: 4px; } + +.lg-dialog StEntry { + selection-background-color: #ffffff; + selected-color: #1b1b1b; } + +.lg-dialog .shell-link { + color: white; } + .lg-dialog .shell-link:hover { + color: white; } + +.lg-completions-text { + font-size: .9em; + font-style: italic; } + +.lg-obj-inspector-title { + spacing: 4px; } + +.lg-obj-inspector-button { + border: 1px solid rgba(255, 255, 255, 0.5); + padding: 4px; + border-radius: 8px; } + .lg-obj-inspector-button:hover { + border: 1px solid #ffffff; } + +#lookingGlassExtensions { + padding: 4px; } + +.lg-extensions-list { + padding: 4px; + spacing: 6px; } + +.lg-extension { + border: 1px solid rgba(61, 61, 61, 0.5); + border-radius: 8px; + padding: 4px; } + +.lg-extension-name { + font-weight: bold; } + +.lg-extension-meta { + spacing: 6px; } + +#LookingGlassPropertyInspector { + background: rgba(27, 27, 27, 0.85); + border: 1px solid #3d3d3d; + border-radius: 8px; + padding: 6px; } diff --git a/.themes/ZorinGrey/gnome-shell/pad-osd.css b/.themes/ZorinGrey/gnome-shell/pad-osd.css new file mode 100755 index 0000000..31c2377 --- /dev/null +++ b/.themes/ZorinGrey/gnome-shell/pad-osd.css @@ -0,0 +1,30 @@ +.Leader { + stroke-width: .5 !important; + stroke: #535353; + fill: none !important; +} + +.Button { + stroke-width: .25; + stroke: #ededed; + fill: #ededed; +} + +.Ring { + stroke-width: .5 !important; + stroke: #535353 !important; + fill: none !important; +} + +.Label { + stroke: none !important; + stroke-width: .1 !important; + font-size: .1 !important; + fill: transparent !important; +} + +.TouchStrip, .TouchRing { + stroke-width: .1 !important; + stroke: #ededed !important; + fill: #535353 !important; +} diff --git a/.themes/ZorinGrey/gtk-2.0/apps.rc b/.themes/ZorinGrey/gtk-2.0/apps.rc new file mode 100755 index 0000000..cb3ee0d --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/apps.rc @@ -0,0 +1,157 @@ +# +# Thunar +# +style "thunar-handle" { GtkPaned::handle-size = 2 } + +style "dark-sidebar" { + GtkTreeView::odd_row_color = @dark_sidebar_bg + GtkTreeView::even_row_color = @dark_sidebar_bg + + + base[NORMAL] = @dark_sidebar_bg + base[INSENSITIVE] = @dark_sidebar_bg + + text[NORMAL] = @fg_color + text[ACTIVE] = @selected_fg_color + text[SELECTED] = @selected_fg_color +} + +style "thunar-frame" { + xthickness = 0 + ythickness = 0 +} + +widget_class "*ThunarWindow*." style "thunar-frame" +widget_class "*ThunarShortcutsView*" style "dark-sidebar" +widget_class "*ThunarTreeView*" style "dark-sidebar" +widget_class "*ThunarWindow*." style "thunar-handle" + +# +# Workaround for colored entries +# +style "entry_border" { + + xthickness = 7 + ythickness = 5 + + engine "pixmap" { + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/entry-border-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-border-active-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/null.png" + } + } +} + +style "combobox_entry_border" = "combobox_entry" { + + engine "pixmap" { + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-border.png" + border = { 4, 4, 12, 12 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-border-focus.png" + border = { 4, 4, 12, 12 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-border-rtl.png" + border = { 4, 4, 12, 12 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-border-focus-rtl.png" + border = { 4, 4, 12, 12 } + stretch = TRUE + direction = RTL + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/null.png" + } + } +} + + +# Mousepad search entry +widget_class "*MousepadSearchBar*." style "entry_border" + +# Mousepad find and replace +widget_class "*MousepadReplaceDialog*." style "entry_border" + +# Thunar bulk rename +widget_class "*ThunarRenamerDialog*." style "entry_border" + +# Hexchat input box +class "SexySpellEntry" style:highest "entry_border" + +# Geany search entries +widget "*GeanyToolbar.*geany-search-entry-no-match*" style "entry_border" +widget "*GeanyToolbar.*GtkEntry*" style "entry_border" + +widget "GeanyDialogSearch.*GtkComboBoxEntry*.*geany-search-entry-no-match*" style "combobox_entry_border" diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-insens.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-insens.png new file mode 100755 index 0000000..8ddeb01 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-insens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d48a29900ad63cbd44869a0d22ffdcff4403e9d13abc70edf74f87a4922c6ce4 +size 315 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-prelight.png new file mode 100755 index 0000000..23e2d9e --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7769776e7239378fb25f1509ab145ca6f61311381eaf700439043f6d6f6bbe4 +size 308 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small-insens.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small-insens.png new file mode 100755 index 0000000..107fd4e --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small-insens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac2529ab0a85a106ceba283740411ae60ead0dd927751cc56cf179b6e7517821 +size 289 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small-prelight.png new file mode 100755 index 0000000..9f56a5b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d2735d54061646367ee2430a29f8dbef200aa537bb57e7c3902aad87eb36aec +size 275 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small.png new file mode 100755 index 0000000..3ea7f42 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down-small.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e5c4ed32b4d0bf1a135ff35df65061ffd1490387b81bc75ba3a400c8841b4a1 +size 282 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-down.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down.png new file mode 100755 index 0000000..091d904 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-down.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d36879755b3069746a0c39946058771d551ac0215d1429ab95d4ac132dd18a5e +size 316 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-left-insens.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-left-insens.png new file mode 100755 index 0000000..63c57e1 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-left-insens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8bc7bc5799fbceef7568c7f7eac60d4c0bfcab66f0942ba75e0c59fd67edf79 +size 324 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-left-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-left-prelight.png new file mode 100755 index 0000000..4b9821e --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-left-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed23913c4dbda63e9745e8868cfe37ac884c10c84a04888f111f858527f22982 +size 323 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-left.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-left.png new file mode 100755 index 0000000..f307f36 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-left.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc1b300800d71d72d70001df471ab871c94773b889cb9a6f0f6cec0246f51f43 +size 316 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-right-insens.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-right-insens.png new file mode 100755 index 0000000..cfd977b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-right-insens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d01f6e6e6abe3587655e88b662a156be025077203c7c192dffa4a6e729ceecaf +size 320 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-right-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-right-prelight.png new file mode 100755 index 0000000..c8d2435 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-right-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2836cbfd0508a0a7a1f4288fdf1206c1074ca5e950b9e38c9c1e8243332fb890 +size 312 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-right.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-right.png new file mode 100755 index 0000000..20687be --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-right.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20b12c982fb5adf8079e272fa1a51b14f7e8a8f504682312760fa384282053f8 +size 316 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-insens.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-insens.png new file mode 100755 index 0000000..76b7bcc --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-insens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7499f0f6eafc0b0ade73e8c666c8647dbbc5cdd84faed48a9ca8e15042a0791 +size 325 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-prelight.png new file mode 100755 index 0000000..bfbd0cd --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74b8ced04c4928cf84478a618bfbc09316f8f91071eaba8ccd02ce424511cad4 +size 323 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small-insens.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small-insens.png new file mode 100755 index 0000000..eed50b4 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small-insens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76c0d871b8bcc2bb531eeea9b28891e2be85951afb99d81e5c819e21d4410022 +size 278 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small-prelight.png new file mode 100755 index 0000000..5f0da64 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d32adbc0ce29136bd8eb257b4e21e99d2764bf40b587164c89ee83b2466459b5 +size 280 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small.png new file mode 100755 index 0000000..63e1859 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up-small.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b1edcbdde386fa72a671ff3f2dc02ac46cb7961052d4d223bcbcdb06a7b9f2e +size 280 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/arrow-up.png b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up.png new file mode 100755 index 0000000..b913403 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/arrow-up.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:155c99cc3864fd6ce7f97b3669389bfc134ffd6a5db4da63b0fb524ff887a116 +size 320 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/button-active.png b/.themes/ZorinGrey/gtk-2.0/assets/button-active.png new file mode 100755 index 0000000..7b344f3 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/button-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2ac5da5477ab457b1d93b75b651d7cd3567a111af3970171527bd2f7ac80cb9 +size 275 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/button-hover.png b/.themes/ZorinGrey/gtk-2.0/assets/button-hover.png new file mode 100755 index 0000000..204bf1b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/button-hover.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfe1834c331b1a5dd14894c817409074680f8677ea571284fa5789170400eb7b +size 285 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/button-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/button-insensitive.png new file mode 100755 index 0000000..d27ed16 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/button-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56a8d3efbe2112f1aaf8f43023eecfbed04c3c68f85d4d2c758023a481f1e3ee +size 275 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/button.png b/.themes/ZorinGrey/gtk-2.0/assets/button.png new file mode 100755 index 0000000..158a45f --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/button.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b62ccee94eec396715cebcb9cd2de05da05618061a82cf7b3fa77e3109a9f5af +size 280 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/checkbox-checked-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/checkbox-checked-insensitive.png new file mode 100755 index 0000000..0b62f05 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/checkbox-checked-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb6ea154aa76262620731897f3b90674c36edeaf7729274bea2c006ec80f4c2d +size 371 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/checkbox-checked.png b/.themes/ZorinGrey/gtk-2.0/assets/checkbox-checked.png new file mode 100755 index 0000000..38bc571 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/checkbox-checked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8225ed68ca905b2935a1fcb16cf0358a248dd0614f121dd1c00583e38dc8fc8 +size 382 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/checkbox-unchecked-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/checkbox-unchecked-insensitive.png new file mode 100755 index 0000000..e36083e --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/checkbox-unchecked-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b3c32eb4a3b48403f4b27feab948f0a33cb9fbd4378baf6b3ad8fb7c6e400c4 +size 242 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/checkbox-unchecked.png b/.themes/ZorinGrey/gtk-2.0/assets/checkbox-unchecked.png new file mode 100755 index 0000000..a07a361 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/checkbox-unchecked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5f8fa773b16bd20bda3f151aaf21bd9991c67a2502eb5de9a88f3b70153f661 +size 247 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-focus-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-focus-rtl.png new file mode 100755 index 0000000..ba1b40c --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-focus-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39ab1574d9ea3064903ce1ea7329873190befbcbb26001ba802a5c2e060ddfaa +size 256 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-focus.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-focus.png new file mode 100755 index 0000000..4551d50 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-focus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a7829d4008be57eff722b699033e9f8e727753f9ba798bb98dbab2a58235439 +size 249 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-rtl.png new file mode 100755 index 0000000..2c7b2ce --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5a90e438cdff5b379c61f5fea859c56ca111d342a9805547edf9d7870e111cd +size 250 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border.png new file mode 100755 index 0000000..4f1caa1 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-border.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d206ea0a82718324d3ad99ca2bc007c2699a1b9a13936e8ce094eaa80689916 +size 248 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-active-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-active-rtl.png new file mode 100755 index 0000000..3955931 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-active-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63cf0538f3dd0ab3df85789282acd7766a8a099191dfa743540820fce38602a8 +size 241 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-active.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-active.png new file mode 100755 index 0000000..cbeccf5 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5efb2ab8b1039e340ee9046a5d4e9b27c9d9a827b14a21cc1b0bb73d295e3955 +size 228 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png new file mode 100755 index 0000000..5e82cb4 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:058b67858b875cda921596e047e9f049278ed12ffe019ef8c483da4fc54004f9 +size 240 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-insensitive.png new file mode 100755 index 0000000..ac61a93 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64f6641cea26e8384819bdc5a3725ff96899683c765c5bdda3b54b6e9e06fc9f +size 231 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-rtl.png new file mode 100755 index 0000000..27e8c5d --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f45fe1147eff69873eb992bcd9836dcce942e218ef49b5b88244070853e0f999 +size 240 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button.png new file mode 100755 index 0000000..c8b8d20 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-button.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7f22a6faa2e125a2fd9a3964bb5fb01fb771b05505a64c188aa6c7f21083671 +size 227 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png new file mode 100755 index 0000000..2077f3d --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1668335944b08ef003c778c89eac302361f096c64de573903b22b7067462a627 +size 232 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-notebook.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-notebook.png new file mode 100755 index 0000000..8207f52 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-notebook.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1be8945ee1520f0a922e31f9f3dbd72498bfdf2cd8ebf35223b8bd4293f1737 +size 230 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-rtl.png new file mode 100755 index 0000000..324b0fd --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c36b3ee46ab117c33b8359f056331c9ea044c9860fd9459a28b3258eda77e4 +size 240 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus.png new file mode 100755 index 0000000..c75bc46 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-focus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f931a90b8fcf8969aaa48d5a811909fb83a3fd17215cc5d7a4a29a7806f03d7f +size 230 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png new file mode 100755 index 0000000..5077afc --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82fbddf721fdf7edc27fd3832e743431cb861112e9f9fc6978c205246fce5690 +size 231 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-notebook.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-notebook.png new file mode 100755 index 0000000..f8cb429 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-notebook.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61b5bb0a8d4e04965ec8131a1203e4194954995ca5aeceb942776c0939503193 +size 226 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-rtl.png new file mode 100755 index 0000000..70beba8 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf2eb073d8dd595dae119b5475972a1ce8f7fd746d84b2e074094ba4725b4253 +size 225 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive.png new file mode 100755 index 0000000..b9f5a34 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4be3ca93e5c58ee97e769f27d644545df75aaecbf8e6b0874264b1ca4b69a3bc +size 223 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-notebook-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-notebook-rtl.png new file mode 100755 index 0000000..ebbe74b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-notebook-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9af5c3023875d6f635648c7249319ad769c53bb114468b30c8cbd0795e3d5adc +size 224 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-notebook.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-notebook.png new file mode 100755 index 0000000..84aaf6e --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-notebook.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d98cf00620b38d3d5896d62706cd95d809b4fefe3881a72a3f83e80ea0a40f51 +size 227 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-rtl.png new file mode 100755 index 0000000..11379f5 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb72dc2bfadb07c4467fefd16b2bcf398dea4ff0d5d467089f72d6148f48c8f1 +size 231 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/combo-entry.png b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry.png new file mode 100755 index 0000000..fda8cc5 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/combo-entry.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96786689f63a59df7d171e4189dae23ad096eda473a0eed6b72edabb3df10a48 +size 222 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/down-background-disable-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/down-background-disable-rtl.png new file mode 100755 index 0000000..c10266b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/down-background-disable-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12e9d27eef18a1e27b9cc85bbf23b828f39029f6d312aafd2c95eceb685963e0 +size 169 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/down-background-disable.png b/.themes/ZorinGrey/gtk-2.0/assets/down-background-disable.png new file mode 100755 index 0000000..613bf49 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/down-background-disable.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d02d980b0935479766700abba212c2bb8a52fcef002a591da5a9b1cc4d4dbe2 +size 165 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/down-background-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/down-background-rtl.png new file mode 100755 index 0000000..4d8de25 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/down-background-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ff39d41ee3ab3012a2881fea6d7aaaa7fd9ca16064a13ef7fa6cf7932bfc711 +size 166 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/down-background.png b/.themes/ZorinGrey/gtk-2.0/assets/down-background.png new file mode 100755 index 0000000..e7ebb05 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/down-background.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c0ed8cfdb45ed5af4f3d8a1909c588acf8964e099f2cd8d1b1da7e8e19d87cc +size 161 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-active-bg.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-active-bg.png new file mode 100755 index 0000000..7b70247 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-active-bg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cef1d13fc84d235dba0330fc71fcc2982b0790071703643cd9d437e8e61d044 +size 298 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-active-notebook.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-active-notebook.png new file mode 100755 index 0000000..aa7888c --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-active-notebook.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2aed82f075ca87c2c77f9ae2e0cdb2d62b526d1748b33f2de7745645c14a9ea2 +size 269 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-active-toolbar.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-active-toolbar.png new file mode 100755 index 0000000..3d4747b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-active-toolbar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:316fd7d78de200e2a20e14c046f37836a0db8021a1544134ceafe7ea31ec6010 +size 275 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-background-disabled.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-background-disabled.png new file mode 100755 index 0000000..38a6dbf --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-background-disabled.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d758141fbc50b8a131ebe965df43e3492359c129ef0ddb71d48c8566998bef06 +size 154 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-background.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-background.png new file mode 100755 index 0000000..9906f03 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-background.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f21d7588712879f3e885cb73a059c9473c942f3fbe0d2458428446f50ab2ef43 +size 154 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-bg.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-bg.png new file mode 100755 index 0000000..3d7c1ef --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-bg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5d2e2abf6bc9e2eb79fe0a6059308f3ea61b3c0b80922c5376b65fedf07bed9 +size 273 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-border-active-bg.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-border-active-bg.png new file mode 100755 index 0000000..6699c64 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-border-active-bg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:625679258460e4b4d47d4d54a268ce12e62d1e22792ca01266d82610eed1ef21 +size 302 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-border-bg.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-border-bg.png new file mode 100755 index 0000000..05d619e --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-border-bg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5934a50924c160200f45d3aa99edb5f3fd58decc1d1d1636cd963c619f78107c +size 292 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-bg.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-bg.png new file mode 100755 index 0000000..8152824 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-bg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e67defb73f16495fa2b7969e2674bb13082770fc994984316e4f86a413cdd122 +size 242 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-notebook.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-notebook.png new file mode 100755 index 0000000..885e83f --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-notebook.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf72fd8407b0f46afeea532ae6767bf284fac82ae43d857861a6dc9d04cbfc42 +size 252 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-toolbar.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-toolbar.png new file mode 100755 index 0000000..8152824 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-disabled-toolbar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e67defb73f16495fa2b7969e2674bb13082770fc994984316e4f86a413cdd122 +size 242 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-notebook.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-notebook.png new file mode 100755 index 0000000..58b1178 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-notebook.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:553e97ae40a62b706dae93203e540c2215b8ff777d79faf22bf8f7dfa00743aa +size 247 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/entry-toolbar.png b/.themes/ZorinGrey/gtk-2.0/assets/entry-toolbar.png new file mode 100755 index 0000000..9a39140 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/entry-toolbar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49b77e222da9ef811fcee311f24756874877ea470d6d3a469f6c11e40873fd65 +size 248 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/focus-line.png b/.themes/ZorinGrey/gtk-2.0/assets/focus-line.png new file mode 100755 index 0000000..52a1d9b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/focus-line.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e34379d6017a0e1f30e36f535c77b89cdff27bdf5352c9458ca43d5dd9df9bc +size 165 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/frame-gap-end.png b/.themes/ZorinGrey/gtk-2.0/assets/frame-gap-end.png new file mode 100755 index 0000000..e480b97 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/frame-gap-end.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6f374ce3124204230860654819b62ce998eed1dc5f8577ebce81939966626cd +size 148 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/frame-gap-start.png b/.themes/ZorinGrey/gtk-2.0/assets/frame-gap-start.png new file mode 100755 index 0000000..e480b97 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/frame-gap-start.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6f374ce3124204230860654819b62ce998eed1dc5f8577ebce81939966626cd +size 148 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/frame.png b/.themes/ZorinGrey/gtk-2.0/assets/frame.png new file mode 100755 index 0000000..c790d3b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/frame.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58c46de224c3f60d54f8f2efb2f3bc814cc8cb55383b5cbbb1c05cf4ec849155 +size 143 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/handle-h.png b/.themes/ZorinGrey/gtk-2.0/assets/handle-h.png new file mode 100755 index 0000000..06c39ae --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/handle-h.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcdc6b290c7abb8f96b0cfef7677840f9cb488906d683ff7e708bcda302606f3 +size 160 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/handle-v.png b/.themes/ZorinGrey/gtk-2.0/assets/handle-v.png new file mode 100755 index 0000000..2d01106 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/handle-v.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53530098919dc7d47e6005043ac105e38479896b0fc6af81ed4dc05248c11583 +size 157 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/inline-toolbar.png b/.themes/ZorinGrey/gtk-2.0/assets/inline-toolbar.png new file mode 100755 index 0000000..f7394ac --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/inline-toolbar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:816db433da20e705f059e04b47bf89ac8ba5bdc80e9c3363a1146f92c8518fc5 +size 152 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/line-h.png b/.themes/ZorinGrey/gtk-2.0/assets/line-h.png new file mode 100755 index 0000000..bc5a13d --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/line-h.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61ecfd7f5e9e90f6b9c7c1bab174cf7cea9cfc0769e352770cfe4b7bfc6b2ea2 +size 151 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/line-v.png b/.themes/ZorinGrey/gtk-2.0/assets/line-v.png new file mode 100755 index 0000000..57ea62c --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/line-v.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd69afb46c2211224236de2a2fbd43e5ba5b48c8656942b336b3c96999f4dacb +size 151 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-arrow-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-arrow-prelight.png new file mode 100755 index 0000000..4db1981 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-arrow-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bca7ca2d56f680185845b8b39e2618846355bd7e2308d783a1a1167869ac28fc +size 190 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-arrow.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-arrow.png new file mode 100755 index 0000000..e85b533 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-arrow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf7108aa2a86db970cedc8ccdfa3c68e605b3c98dbbe80634864454ab5baf95f +size 247 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked-insensitive.png new file mode 100755 index 0000000..0b62f05 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb6ea154aa76262620731897f3b90674c36edeaf7729274bea2c006ec80f4c2d +size 371 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked-selected.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked-selected.png new file mode 100755 index 0000000..b40cfc5 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked-selected.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2da105f8e7d245e18728fb651a8a731edf77f4588335904d0201222b1fc323c +size 307 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked.png new file mode 100755 index 0000000..38bc571 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-checked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8225ed68ca905b2935a1fcb16cf0358a248dd0614f121dd1c00583e38dc8fc8 +size 382 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png new file mode 100755 index 0000000..e36083e --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b3c32eb4a3b48403f4b27feab948f0a33cb9fbd4378baf6b3ad8fb7c6e400c4 +size 242 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked-selected.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked-selected.png new file mode 100755 index 0000000..60590d8 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked-selected.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0727f4fa3eee63b5f61297c9c76e14c977843582214db270b48a8dc7feef7133 +size 227 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked.png new file mode 100755 index 0000000..a07a361 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-checkbox-unchecked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5f8fa773b16bd20bda3f151aaf21bd9991c67a2502eb5de9a88f3b70153f661 +size 247 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked-insensitive.png new file mode 100755 index 0000000..4ac8868 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57d0819aeb8f8beede0f283c5ff107ce46c64f70d9ba3d75fbcf5dc9df7e60fd +size 351 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked-selected.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked-selected.png new file mode 100755 index 0000000..0126a1d --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked-selected.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7014e8cdff38e2dcad495b3117ad3b32a7de31df646fa2defb692bac8bcf8412 +size 313 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked.png new file mode 100755 index 0000000..17793aa --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-checked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87e3529ced21a3b67a7dc49e96fa50588eb7065a277f6d61a7bc0fdf15b7cc94 +size 364 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked-insensitive.png new file mode 100755 index 0000000..4fd2eed --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e12eb88f42e5fc24c0ae3df35f5c99783646edaf6a3a1d8b32a5ba8caf1c3f88 +size 426 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked-selected.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked-selected.png new file mode 100755 index 0000000..11a2073 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked-selected.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27c1291e92abfc18dc76488ce01ecf52d7e8171efb370206b62934c6ef7c6a8f +size 346 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked.png b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked.png new file mode 100755 index 0000000..f110012 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menu-radio-unchecked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74fe1b76abcfcdd5f99246fd3c2db56a15d9034141e3ea71798a9106d65603cd +size 326 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menubar.png b/.themes/ZorinGrey/gtk-2.0/assets/menubar.png new file mode 100755 index 0000000..cf10912 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menubar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7729f9152e53846bc442002621f084aa9fec77895f71f3dc69dcbc53af701cb3 +size 4671 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menubar_button.png b/.themes/ZorinGrey/gtk-2.0/assets/menubar_button.png new file mode 100755 index 0000000..34815d4 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menubar_button.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6aedaeea605975c8d0bcb2955352dae5b13d7f44738b21de180a284c49905cb +size 166 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/menuitem.png b/.themes/ZorinGrey/gtk-2.0/assets/menuitem.png new file mode 100755 index 0000000..5e0ccf3 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/menuitem.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8341c87633d95f18e201a3db176ebef7ece55fd8053b939e23a29715fddce4 +size 156 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/minus.png b/.themes/ZorinGrey/gtk-2.0/assets/minus.png new file mode 100755 index 0000000..352c59a --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/minus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:405c0bf572fbf9ad2ef2b7348ae189e88dfc49aee8c4bc338023c74bde072b5d +size 267 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/notebook-gap-horiz.png b/.themes/ZorinGrey/gtk-2.0/assets/notebook-gap-horiz.png new file mode 100755 index 0000000..981cdd0 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/notebook-gap-horiz.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78066ea8082856177630c8114b2657dbf4739140ea601d62588f68c7e63a1bce +size 160 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/notebook-gap-vert.png b/.themes/ZorinGrey/gtk-2.0/assets/notebook-gap-vert.png new file mode 100755 index 0000000..29782ed --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/notebook-gap-vert.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09311cb5b6b43f61a6dddf51805e0d7913dd17f5eca070971824a32cb5da90a6 +size 155 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/notebook.png b/.themes/ZorinGrey/gtk-2.0/assets/notebook.png new file mode 100755 index 0000000..f150e8b --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/notebook.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acc39ea2981c597a259b61e966f9af381b0a98771e097413e1449e204a90a7c0 +size 232 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/null.png b/.themes/ZorinGrey/gtk-2.0/assets/null.png new file mode 100755 index 0000000..ad3b3e5 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/null.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbea366ec483e652fc41fd2dd14150620d048afa75362a7d7d507ea55d4270e4 +size 148 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/pathbar_button_active.png b/.themes/ZorinGrey/gtk-2.0/assets/pathbar_button_active.png new file mode 100755 index 0000000..34815d4 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/pathbar_button_active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6aedaeea605975c8d0bcb2955352dae5b13d7f44738b21de180a284c49905cb +size 166 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/pathbar_button_prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/pathbar_button_prelight.png new file mode 100755 index 0000000..0c17fcc --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/pathbar_button_prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d17c491416f72ee12a53440284d5efb0efe627e6dc1282d872858c8106d14fea +size 166 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/plus.png b/.themes/ZorinGrey/gtk-2.0/assets/plus.png new file mode 100755 index 0000000..b23b032 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/plus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d86d5f4ddacbec1c0aef393191861e014fbc31c387c1729514a78fe659f5b88a +size 254 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/progressbar.png b/.themes/ZorinGrey/gtk-2.0/assets/progressbar.png new file mode 100755 index 0000000..f2c3b72 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/progressbar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65f9856ebe7a339532b06b8fd2bd6defddd84348c83dfbffd24303d5d7ebaa79 +size 233 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/progressbar_v.png b/.themes/ZorinGrey/gtk-2.0/assets/progressbar_v.png new file mode 100755 index 0000000..b5c0f24 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/progressbar_v.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a31e2d754b6c4460a5767cde20d0bfca39a3a136a3c862210ff1dbe3fc56c90 +size 241 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/radio-checked-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/radio-checked-insensitive.png new file mode 100755 index 0000000..4ac8868 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/radio-checked-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57d0819aeb8f8beede0f283c5ff107ce46c64f70d9ba3d75fbcf5dc9df7e60fd +size 351 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/radio-checked.png b/.themes/ZorinGrey/gtk-2.0/assets/radio-checked.png new file mode 100755 index 0000000..17793aa --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/radio-checked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87e3529ced21a3b67a7dc49e96fa50588eb7065a277f6d61a7bc0fdf15b7cc94 +size 364 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/radio-unchecked-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/radio-unchecked-insensitive.png new file mode 100755 index 0000000..4fd2eed --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/radio-unchecked-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e12eb88f42e5fc24c0ae3df35f5c99783646edaf6a3a1d8b32a5ba8caf1c3f88 +size 426 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/radio-unchecked.png b/.themes/ZorinGrey/gtk-2.0/assets/radio-unchecked.png new file mode 100755 index 0000000..f110012 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/radio-unchecked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74fe1b76abcfcdd5f99246fd3c2db56a15d9034141e3ea71798a9106d65603cd +size 326 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-active.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-active.png new file mode 100755 index 0000000..faa63f0 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b38876ae0332278f71704f5b0d639da2d5eff91b8ea3d84398d74117ad1257c +size 232 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-insens.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-insens.png new file mode 100755 index 0000000..427b7f7 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-insens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91a96d0b9c302ba1e4320dfd7a53c72d5cf9bc79b0d0a0cede8bed0dce13269c +size 253 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-prelight.png new file mode 100755 index 0000000..993c336 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3b25f33a2aba18a9ac5fe8d852ec596c0ece8e3112d59757c57c2d983dd0059 +size 253 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz.png new file mode 100755 index 0000000..19e47ad --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-horiz.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50b3816673c0c0da4e50958166f81e5c2de035f9d8662d47572fa7f21b54b5c0 +size 253 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-insensitive.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-insensitive.png new file mode 100755 index 0000000..788deda --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-insensitive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d87a38f29abd5c91e5dd85aa7342d19e3f582ceb6d0d4274fba2e6da131e4691 +size 398 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-prelight.png new file mode 100755 index 0000000..cc58b80 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e818291630dd38aba8c8855f2d380ea4cd2273ef8c527d9d6bdcfddfbacc15e8 +size 321 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-active.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-active.png new file mode 100755 index 0000000..b5f4c36 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b86abba7baff2cf63c3a25b2f1108ad1f4fe178aced88de443ace1a17a77f1ae +size 225 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-insens.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-insens.png new file mode 100755 index 0000000..ace3c42 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-insens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7064f1af9fa3fe414fc7b65504fab55f2354260aaefc382e6024970bb077eb17 +size 248 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-prelight.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-prelight.png new file mode 100755 index 0000000..caa1163 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-vert-prelight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7614fe4fd50e385a5107f071ac9f06d0266e41de8443ed0b1f052700421e4ead +size 248 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider-vert.png b/.themes/ZorinGrey/gtk-2.0/assets/slider-vert.png new file mode 100755 index 0000000..7d6c2d1 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider-vert.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdf6c29b4b5fa424cd37b1342b69d11e35c4194f96935a49010550fa9b36ca73 +size 248 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/slider.png b/.themes/ZorinGrey/gtk-2.0/assets/slider.png new file mode 100755 index 0000000..cc58b80 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/slider.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e818291630dd38aba8c8855f2d380ea4cd2273ef8c527d9d6bdcfddfbacc15e8 +size 321 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/tab-bottom-active.png b/.themes/ZorinGrey/gtk-2.0/assets/tab-bottom-active.png new file mode 100755 index 0000000..0da09ea --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/tab-bottom-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52f2d6ff35782733dc24c5f654ad50464ef7f62527a8b24c15cff4f5aa50ddce +size 207 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/tab-left-active.png b/.themes/ZorinGrey/gtk-2.0/assets/tab-left-active.png new file mode 100755 index 0000000..d288d17 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/tab-left-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:282ad2805058ea28008a8d7157d52768b0472a7c863ae1a4a16a32a398b81ecb +size 217 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/tab-right-active.png b/.themes/ZorinGrey/gtk-2.0/assets/tab-right-active.png new file mode 100755 index 0000000..2d36434 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/tab-right-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4618a136cd5720bb858989a39749c7771a904196f57d1a1aaa4c18c47a4cc2bd +size 203 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/tab-top-active.png b/.themes/ZorinGrey/gtk-2.0/assets/tab-top-active.png new file mode 100755 index 0000000..b4f50bb --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/tab-top-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1893408a28344134d80777f7c45bfc25da1dcbffb25011f085c76d23518b795 +size 207 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/toolbar.png b/.themes/ZorinGrey/gtk-2.0/assets/toolbar.png new file mode 100755 index 0000000..ae00fa1 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/toolbar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:459d9aa59ab523995a47ee8a20d998d75b7af6709b773a5d1852ef47855a51de +size 4658 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/tree_header.png b/.themes/ZorinGrey/gtk-2.0/assets/tree_header.png new file mode 100755 index 0000000..284002c --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/tree_header.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94839c67f30f30111ec2b47e045c161c2f135bc9bf10acd3d3c683b8eea08a41 +size 145 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/trough-horizontal-active.png b/.themes/ZorinGrey/gtk-2.0/assets/trough-horizontal-active.png new file mode 100755 index 0000000..2b574e8 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/trough-horizontal-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f91f4ffe2d6a8b0e86f3adaea32c41bdc0d1f7d0cb9ae119fc337fa6e0e28a9 +size 232 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/trough-horizontal.png b/.themes/ZorinGrey/gtk-2.0/assets/trough-horizontal.png new file mode 100755 index 0000000..c716215 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/trough-horizontal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f712cad8ca8bf6b9b0510f4acaf82d68acd20a868966c7056751ffda0dcaa9dc +size 252 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/trough-progressbar.png b/.themes/ZorinGrey/gtk-2.0/assets/trough-progressbar.png new file mode 100755 index 0000000..a64e575 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/trough-progressbar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a66cf58c885c878c1c156a9fb833f9f9741c9d057f183a620685f24c536fe4e4 +size 275 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/trough-progressbar_v.png b/.themes/ZorinGrey/gtk-2.0/assets/trough-progressbar_v.png new file mode 100755 index 0000000..e79602c --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/trough-progressbar_v.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70c1de06cc0ce5f1419a37d769e51186ad175d9c8b2dcd100fce3be983230719 +size 276 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/trough-scrollbar-horiz.png b/.themes/ZorinGrey/gtk-2.0/assets/trough-scrollbar-horiz.png new file mode 100755 index 0000000..1f3886a --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/trough-scrollbar-horiz.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bde30668a2a185eaa4975772d66e970cb2ecd12bb2600185416d5f9502f6ecc +size 144 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/trough-scrollbar-vert.png b/.themes/ZorinGrey/gtk-2.0/assets/trough-scrollbar-vert.png new file mode 100755 index 0000000..1f3886a --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/trough-scrollbar-vert.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bde30668a2a185eaa4975772d66e970cb2ecd12bb2600185416d5f9502f6ecc +size 144 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/trough-vertical-active.png b/.themes/ZorinGrey/gtk-2.0/assets/trough-vertical-active.png new file mode 100755 index 0000000..7e8e5c8 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/trough-vertical-active.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae08daa7b42f46373a86ebe5c1cd4d95cf8009a96d8a913a5e0ece0402f29345 +size 232 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/trough-vertical.png b/.themes/ZorinGrey/gtk-2.0/assets/trough-vertical.png new file mode 100755 index 0000000..c2d0653 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/trough-vertical.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8cd3a1bd545788a2d8b37fe5af76645b7e96da2c5f087bf745984c93e94aae3 +size 257 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/up-background-disable-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/up-background-disable-rtl.png new file mode 100755 index 0000000..15c363e --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/up-background-disable-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75579278f4d126e5821abdb4a13b417904a89d70c1bd000db46ccc6614583e7c +size 169 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/up-background-disable.png b/.themes/ZorinGrey/gtk-2.0/assets/up-background-disable.png new file mode 100755 index 0000000..d8317fe --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/up-background-disable.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37f37a3599529fcb09a8b2cd009b46a8d47d3cb925396cb3ec675363d3fb8a97 +size 169 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/up-background-rtl.png b/.themes/ZorinGrey/gtk-2.0/assets/up-background-rtl.png new file mode 100755 index 0000000..78c9bf0 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/up-background-rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42da8a219f291034e442fe5318b60c992c573cff90dc8dcefd69fc4f320f0d17 +size 167 diff --git a/.themes/ZorinGrey/gtk-2.0/assets/up-background.png b/.themes/ZorinGrey/gtk-2.0/assets/up-background.png new file mode 100755 index 0000000..0f32dbc --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/assets/up-background.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96c6d68350efdf9b7b133012c23f6566da9b5461e396b79797808d3ba2cfc5aa +size 172 diff --git a/.themes/ZorinGrey/gtk-2.0/gtkrc b/.themes/ZorinGrey/gtk-2.0/gtkrc new file mode 100755 index 0000000..b29d1a9 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/gtkrc @@ -0,0 +1,25 @@ +gtk-color-scheme = "base_color: #15191f" +gtk-color-scheme = "text_color: #ecf2f2" +gtk-color-scheme = "bg_color: #15191f" +gtk-color-scheme = "fg_color: #ecf2f2" +gtk-color-scheme = "tooltip_bg_color: #21242a" +gtk-color-scheme = "tooltip_fg_color: #ecf2f2" +gtk-color-scheme = "selected_bg_color: #ecf2f2" +gtk-color-scheme = "selected_fg_color: #15191f" +gtk-color-scheme = "insensitive_bg_color: #15191f" +gtk-color-scheme = "insensitive_fg_color: #bcbcbc" +gtk-color-scheme = "notebook_bg: #15191f" +gtk-color-scheme = "dark_sidebar_bg: #15191f" +gtk-color-scheme = "link_color: #ecf2f2" +gtk-color-scheme = "menu_bg: #15191f" +gtk-color-scheme = "menu_fg: #ecf2f2" + +gtk-icon-sizes = "gtk-button=16,16" # This makes button icons smaller. +gtk-auto-mnemonics = 1 +gtk-primary-button-warps-slider = 1 + +include "main.rc" +include "apps.rc" +include "panel.rc" +include "xfce-notify.rc" +include "menubar-toolbar.rc" diff --git a/.themes/ZorinGrey/gtk-2.0/main.rc b/.themes/ZorinGrey/gtk-2.0/main.rc new file mode 100755 index 0000000..253b021 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/main.rc @@ -0,0 +1,2409 @@ +style "default" { + + xthickness = 1 + ythickness = 1 + + # Style Properties + + GtkWidget::focus-line-width = 1 + GtkMenuBar::window-dragging = 1 + GtkToolbar::window-dragging = 1 + GtkToolbar::internal-padding = 4 + GtkToolButton::icon-spacing = 4 + + GtkWidget::tooltip-radius = 8 + GtkWidget::tooltip-alpha = 235 + GtkWidget::new-tooltip-style = 1 #for compatibility + + GtkSeparatorMenuItem::horizontal-padding = 2 + GtkSeparatorMenuItem::wide-separators = 0 + GtkSeparatorMenuItem::separator-height = 0 + + GtkButton::child-displacement-y = 0 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::default-outside_border = { 0, 0, 0, 0 } + + GtkEntry::state-hint = 1 + + GtkScrollbar::trough-border = 0 + GtkRange::trough-border = 0 + GtkRange::slider-width = 13 + GtkRange::stepper-size = 0 + + GtkScrollbar::activate-slider = 1 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 0 + GtkScrollbar::min-slider-length = 32 + GtkScrolledWindow::scrollbar-spacing = 0 + GtkScrolledWindow::scrollbars-within-bevel = 1 + + GtkScale::slider_length = 15 + GtkScale::slider_width = 15 + GtkScale::trough-side-details = 1 + + GtkProgressBar::min-horizontal-bar-height = 8 + GtkProgressBar::min-vertical-bar-width = 8 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkToolbar::shadow-type = GTK_SHADOW_NONE + GtkMenuBar::internal-padding = 0 #( every window is misaligned for the sake of menus ): + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + GtkCheckButton::indicator_spacing = 3 + GtkOptionMenu::indicator_spacing = { 8, 2, 0, 0 } + + GtkTreeView::row_ending_details = 0 + GtkTreeView::expander-size = 11 + GtkTreeView::vertical-separator = 4 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 1 + GtkTreeView::odd_row_color = shade(0.98, @base_color) + + GtkExpander::expander-size = 11 + + GnomeHRef::link_color = @link_color + GtkHTML::link-color = @link_color + GtkIMHtmlr::hyperlink-color = @link_color + GtkIMHtml::hyperlink-color = @link_color + GtkWidget::link-color = @link_color + GtkWidget::visited-link-color = @text_color + + # Colors + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @insensitive_bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = @insensitive_fg_color + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = @insensitive_fg_color + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + # For succinctness, all reasonable pixmap options remain here + + engine "pixmap" { + + # Check Buttons + + image { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "assets/checkbox-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Radio Buttons + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/radio-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Arrows + + image { + function = ARROW + overlay_file = "assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/arrow-up-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/arrow-up-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/arrow-up-insens.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/arrow-down-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/arrow-down-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/arrow-down-insens.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + overlay_file = "assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state= PRELIGHT + overlay_file = "assets/arrow-left-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/arrow-left-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/arrow-left-insens.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + overlay_file = "assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/arrow-right-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/arrow-right-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/arrow-right-insens.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + # Option Menu Arrows + + image { + function = TAB + state = INSENSITIVE + overlay_file = "assets/arrow-down-insens.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = NORMAL + overlay_file = "assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + + image { + function = TAB + state = PRELIGHT + overlay_file = "assets/arrow-down-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + + # Lines + + image { + function = VLINE + file = "assets/line-v.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + + image { + function = HLINE + file = "assets/line-h.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + + # Focuslines + + image { + function = FOCUS + file = "assets/focus-line.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + + # Handles + + image { + function = HANDLE + overlay_file = "assets/handle-h.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + overlay_file = "assets/handle-v.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + # Expanders + + image { + function = EXPANDER + expander_style = COLLAPSED + file = "assets/plus.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + file = "assets/minus.png" + } + + image { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "assets/minus.png" + } + + image { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "assets/plus.png" + } + + image { + function = RESIZE_GRIP + state = NORMAL + detail = "statusbar" + overlay_file = "assets/null.png" + overlay_border = { 0,0,0,0 } + overlay_stretch = FALSE + } + + # Shadows ( this area needs help :P ) + + image { + function = SHADOW_GAP + file = "assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + + +style "toplevel_hack" { + + engine "adwaita" { + } +} + +style "ooo_stepper_hack" { + + GtkScrollbar::stepper-size = 0 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 0 + +} + +style "scrollbar" { + + engine "pixmap" { + + image { + function = BOX + detail = "trough" + file = "assets/trough-scrollbar-horiz.png" + border = { 2, 2, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/trough-scrollbar-vert.png" + border = { 3, 3, 2, 2 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = ARROW + overlay_file = "assets/null.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + overlay_file = "assets/null.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + overlay_file = "assets/null.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + overlay_file = "assets/null.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + # Sliders + + image { + function = SLIDER + state = NORMAL + file = "assets/slider-horiz.png" + border = { 5, 5, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = ACTIVE + file = "assets/slider-horiz-active.png" + border = { 5, 5, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/slider-horiz-prelight.png" + border = { 5, 5, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = INSENSITIVE + file = "assets/slider-horiz-insens.png" + border = { 5, 5, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + +# X Verticals + + image { + function = SLIDER + state = NORMAL + file = "assets/slider-vert.png" + border = { 3, 3, 5, 5 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = SLIDER + state = ACTIVE + file = "assets/slider-vert-active.png" + border = { 3, 3, 5, 5 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/slider-vert-prelight.png" + border = { 3, 3, 5, 5 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = SLIDER + state = INSENSITIVE + file = "assets/slider-vert-insens.png" + border = { 3, 3, 5, 5 } + stretch = TRUE + orientation = VERTICAL + } + } +} + +style "menu" { + + xthickness = 0 + ythickness = 0 + + GtkMenuItem::arrow-scaling = 0.4 + + bg[NORMAL] = @menu_bg + bg[INSENSITIVE] = @menu_bg + bg[PRELIGHT] = @menu_bg + + engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator + + image { + function = HLINE + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +style "menu_framed_box" { + +# engine "adwaita" { # default menu border +# } + + engine "pixmap" { + image { + function = BOX + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } + +} + +style "menu_item" +{ + xthickness = 2 + ythickness = 3 + + # HACK: Gtk doesn't actually read this value + # while rendering the menu items, but Libreoffice + # does; setting this value equal to the one in + # fg[PRELIGHT] ensures a code path in the LO theming code + # that falls back to a dark text color for menu item text + # highlight. The price to pay is black text on menus as well, + # but at least it's readable. + # See https://bugs.freedesktop.org/show_bug.cgi?id=38038 + bg[SELECTED] = @selected_fg_color + + fg[NORMAL] = @menu_fg + fg[SELECTED] = @selected_fg_color + + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color + + engine "pixmap" { + + image { + function = BOX + state = PRELIGHT + file = "assets/menuitem.png" + border = { 1, 0, 1, 0 } + stretch = TRUE + } + + # Fix invisible scale trough on selected menuitems + + image { + function = BOX + detail = "trough-lower" + file = "assets/trough-horizontal.png" + border = { 8, 8, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + # Check Buttons + + image { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked-selected.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-checkbox-checked-selected.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Radio Buttons + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-radio-unchecked-selected.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-radio-checked-selected.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-radio-checked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = SHADOW # This fixes boxy Qt menu items + file = "assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + # Arrow Buttons + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/menu-arrow.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/menu-arrow-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + } +} + +style "button" { + + xthickness = 2 + ythickness = 2 + + engine "pixmap" { + + image { + function = BOX + state = NORMAL + file = "assets/button.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + shadow = OUT + file = "assets/button-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + # Don't add hover effect on pressed buttons + image { + function = BOX + state = PRELIGHT + shadow = IN + file = "assets/button-active.png" + border = {4, 4, 4, 4} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/button-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/button-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "checkbutton" { + + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @text_color + +} + +style "entry" { + + xthickness = 6 + ythickness = 4 + + engine "pixmap" { + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/entry-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/entry-background.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/entry-background-disabled.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/entry-background.png" + } + } +} + +style "notebook_entry" { + + engine "pixmap" { + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/entry-notebook.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active-notebook.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled-notebook.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "notebook_tab_label" { + + fg[ACTIVE] = @text_color + +} + +style "combobox_entry" +{ + xthickness = 3 + ythickness = 4 + + engine "pixmap" { + + # LTR version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-focus.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "assets/combo-entry-insensitive-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-focus-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "notebook_combobox_entry" { + + engine "pixmap" { + + # LTR version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-notebook.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "assets/combo-entry-insensitive-notebook.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-focus-notebook.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-notebook-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "assets/combo-entry-insensitive-notebook-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-focus-notebook-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "combobox_entry_button" +{ + xthickness = 6 + + fg[ACTIVE] = @text_color + + engine "pixmap" { + + # LTR version + + image { + function = BOX + state = NORMAL + file = "assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + file = "assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + file = "assets/combo-entry-button-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + image { + function = BOX + state = NORMAL + file = "assets/combo-entry-button-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "assets/combo-entry-button-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/combo-entry-button-insensitive-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "assets/combo-entry-button-active-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "spinbutton" { + + bg[NORMAL] = @bg_color + + xthickness = 6 + ythickness = 4 + + engine "pixmap" { + + image { + function = ARROW + } + + # Spin-Up LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/up-background.png" + border = { 1, 4, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/up-background.png" + border = { 1, 4, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/up-background-disable.png" + border = { 1, 4, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-insens.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/up-background.png" + border = { 1, 4, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Up RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/up-background-rtl.png" + border = { 4, 1, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/up-background-rtl.png" + border = { 4, 1, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/up-background-disable-rtl.png" + border = { 4, 1, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-insens.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/up-background-rtl.png" + border = { 4, 1, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + direction = RTL + } + + # Spin-Down LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/down-background.png" + border = { 1, 4, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/down-background.png" + border = { 1, 4, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/down-background-disable.png" + border = { 1, 4, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-insens.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/down-background.png" + border = { 1, 4, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Down RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/down-background-rtl.png" + border = { 4, 1, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/down-background-rtl.png" + border = { 4, 1, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/down-background-disable-rtl.png" + border = { 4, 1, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-insens.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/down-background-rtl.png" + border = { 4, 1, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + direction = RTL + } + } +} + +style "gimp_spin_scale" { + + bg[NORMAL] = @base_color + + engine "pixmap" { + + image { + function = FLAT_BOX + detail = "entry_bg" + state = NORMAL + } + + image { + function = FLAT_BOX + detail = "entry_bg" + state = ACTIVE + } + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + overlay_file = "assets/arrow-up-small.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + overlay_file = "assets/arrow-up-small-insens.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + overlay_file = "assets/arrow-down-small.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + overlay_file = "assets/arrow-down-small-insens.png" + overlay_stretch = FALSE + } + } +} + +style "notebook" { + + xthickness = 5 + ythickness = 2 + + engine "pixmap" { + + image { + function = EXTENSION + state = ACTIVE + file = "assets/null.png" + border = { 0,0,0,0 } + stretch = TRUE + gap_side = TOP + } + + image { + function = EXTENSION + state = ACTIVE + file = "assets/null.png" + border = { 0,0,0,0 } + stretch = TRUE + gap_side = BOTTOM + } + + image { + function = EXTENSION + state = ACTIVE + file = "assets/null.png" + border = { 0,0,0,0 } + stretch = TRUE + gap_side = RIGHT + } + + image { + function = EXTENSION + state = ACTIVE + file = "assets/null.png" + border = { 0,0,0,0 } + stretch = TRUE + gap_side = LEFT + } + + image { + function = EXTENSION + file = "assets/tab-top-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + + image { + function = EXTENSION + file = "assets/tab-bottom-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + + image { + function = EXTENSION + file = "assets/tab-left-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + + image { + function = EXTENSION + file = "assets/tab-right-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = LEFT + } + + # How to draw boxes with a gap on one side (ie the page of a notebook) + + image { + function = BOX_GAP + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "assets/notebook-gap-horiz.png" + gap_border = { 1, 1, 0, 0 } + gap_side = TOP + } + + image { + function = BOX_GAP + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "assets/notebook-gap-horiz.png" + gap_border = { 1, 1, 0, 0 } + gap_side = BOTTOM + } + + image { + function = BOX_GAP + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "assets/notebook-gap-vert.png" + gap_border = { 0, 0, 1, 1 } + gap_side = LEFT + } + + image { + function = BOX_GAP + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "assets/notebook-gap-vert.png" + gap_border = { 0, 0, 1, 1 } + gap_side = RIGHT + } + + # How to draw the box of a notebook when it isnt attached to a tab + + image { + function = BOX + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "handlebox" { + + engine "pixmap" { + + image { + function = BOX + file = "assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + detail = "handlebox_bin" + shadow = IN + } + + image { + function = BOX + file = "assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + detail = "handlebox_bin" + shadow = OUT + } + } +} + +style "combobox_separator" { + + xthickness = 0 + ythickness = 0 + GtkWidget::wide-separators = 1 + +} + +style "combobox" { + + xthickness = 0 + ythickness = 0 + +} + +style "combobox_button" { + + xthickness = 3 + ythickness = 3 + +} + +style "range" { + + engine "pixmap" { + + image { + function = BOX + detail = "trough-upper" + file = "assets/trough-horizontal.png" + border = { 8, 8, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/trough-horizontal-active.png" + border = { 8, 8, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-upper" + file = "assets/trough-vertical.png" + border = { 0, 0, 8, 8 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/trough-vertical-active.png" + border = { 0, 0, 8, 8 } + stretch = TRUE + orientation = VERTICAL + } + + # Horizontal + + image { + function = SLIDER + state = NORMAL + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider-prelight.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = INSENSITIVE + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider-insensitive.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + # Vertical + + image { + function = SLIDER + state = NORMAL + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider-prelight.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = SLIDER + state = INSENSITIVE + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider-insensitive.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + # Function below removes ugly boxes + + image { + function = BOX + file = "assets/null.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + } +} + +style "progressbar" { + + xthickness = 1 + ythickness = 1 + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" { + + image { + function = BOX + detail = "trough" + file = "assets/trough-progressbar.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "bar" + file = "assets/progressbar.png" + stretch = TRUE + border = { 3, 3, 3, 3 } + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/trough-progressbar_v.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + detail = "bar" + file = "assets/progressbar_v.png" + stretch = TRUE + border = { 3, 3, 3, 3 } + orientation = VERTICAL + } + } +} + +style "separator_menu_item" { + + engine "pixmap" { + + image { + function = BOX + file = "assets/null.png" + border = { 0, 0, 1, 0 } + stretch = TRUE + } + } +} + +style "treeview_header" { + ythickness = 1 + + fg[PRELIGHT] = mix(0.70, @text_color, @base_color) + font_name = "Bold" + + engine "pixmap" { + + image { + function = BOX + file = "assets/tree_header.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +# Treeview Rows + +style "treeview" { + + xthickness = 2 + ythickness = 0 + + +} + +style "scrolled_window" { + + xthickness = 1 + ythickness = 1 + + engine "pixmap" { + + image { + function = SHADOW + file = "assets/frame.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + } + } +} + +style "frame" { + + xthickness = 1 + ythickness = 1 + + engine "pixmap" { + + image { + function = SHADOW + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = IN + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = IN + } + + image { + function = SHADOW + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = OUT + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = OUT + } + + image { + function = SHADOW + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_IN + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_IN + } + + image { + function = SHADOW + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_OUT + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_OUT + } + } +} + +style "gimp_toolbox_frame" { + + engine "pixmap" { + + image { + function = SHADOW + } + } +} + +style "toolbar" { + + engine "pixmap" { + + image { + function = BOX + file = "assets/toolbar.png" + stretch = TRUE + border = { 1, 1, 1, 1 } + } + + image { + function = HANDLE + overlay_file = "assets/handle-h.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + overlay_file = "assets/handle-v.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = VLINE + recolorable = TRUE + file = "assets/null.png" + } + + image { + function = HLINE + recolorable = TRUE + file = "assets/null.png" + } + } +} + +style "inline_toolbar" { + + GtkToolbar::button-relief = GTK_RELIEF_NORMAL + + engine "pixmap" { + + image { + function = BOX + file = "assets/inline-toolbar.png" + stretch = TRUE + border = { 1, 1, 1, 1 } + } + } +} + +style "notebook_viewport" { + + bg[NORMAL] = @notebook_bg +} + + +style "notebook_eventbox" { + + bg[NORMAL] = @notebook_bg + bg[ACTIVE] = @bg_color +} + +style "tooltips" { + + xthickness = 8 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color + +} + +style "eclipse-tooltips" { + + xthickness = 8 + ythickness = 4 + + bg[NORMAL] = shade(1.05, @bg_color) + fg[NORMAL] = @text_color + bg[SELECTED] = shade(1.05, @bg_color) + +} + +style "xfdesktop-icon-view" { + XfdesktopIconView::label-alpha = 0 + XfdesktopIconView::selected-label-alpha = 100 + XfdesktopIconView::shadow-x-offset = 0 + XfdesktopIconView::shadow-y-offset = 1 + XfdesktopIconView::selected-shadow-x-offset = 0 + XfdesktopIconView::selected-shadow-y-offset = 1 + XfdesktopIconView::shadow-color = "#000000" + XfdesktopIconView::selected-shadow-color = "#000000" + XfdesktopIconView::shadow-blur-radius = 2 + XfdesktopIconView::cell-spacing = 2 + XfdesktopIconView::cell-padding = 6 + XfdesktopIconView::cell-text-width-proportion = 1.9 + + fg[NORMAL] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color +} + +style "xfwm-tabwin" { + Xfwm4TabwinWidget::border-width = 1 + Xfwm4TabwinWidget::border-alpha = 1.0 + Xfwm4TabwinWidget::icon-size = 64 + Xfwm4TabwinWidget::alpha = 1.0 + Xfwm4TabwinWidget::border-radius = 8 + + bg[NORMAL] = @bg_color + bg[SELECTED] = @bg_color + + fg[NORMAL] = @fg_color + + engine "murrine" { + contrast = 0.7 + glazestyle = 0 + glowstyle = 0 + highlight_shade = 1.0 + gradient_shades = {1.0,1.0,1.0,1.0} + border_shades = { 0.8, 0.8 } + } +} + +style "xfwm-tabwin-button" { + + font_name = "bold" + bg[SELECTED] = @selected_bg_color +} + +# Thunar + +style "thunar_location_button" = "location_button" { + ThunarLocationButtons::spacing = 0 + + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/null.png" + border = { 2, 2, 2, 2 } + stretch = TRUE + } + image { + function = BOX + state = PRELIGHT + file = "assets/pathbar_button_prelight.png" + border = { 2, 2, 2, 2 } + stretch = TRUE + } + image { + function = BOX + state = ACTIVE + file = "assets/pathbar_button_active.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + image { + function = BOX + state = INSENSITIVE + file = "assets/null.png" + border = { 2, 2, 2, 2 } + stretch = TRUE + } + } +} + +widget_class "*ThunarLocationButtons*" style "thunar_location_button" + +# Chromium +style "chrome_menu_item" { + + bg[SELECTED] = @selected_bg_color + +} + +# Text Style +style "text" = "default" { + engine "murrine" { textstyle = 0 } +} + +style "menu_text" = "menu_item" { + engine "murrine" { textstyle = 0 } +} + + +style "null" { + + engine "pixmap" { + + image { + function = BOX + file = "assets/null.png" + stretch = TRUE + } + } +} + + +class "GtkWidget" style "default" +class "GtkScrollbar" style "scrollbar" +class "GtkButton" style "button" +class "GtkEntry" style "entry" +class "GtkOldEditable" style "entry" +class "GtkSpinButton" style "spinbutton" +class "GtkNotebook" style "notebook" +class "GtkRange" style "range" +class "GtkProgressBar" style "progressbar" +class "GtkSeparatorMenuItem" style "separator_menu_item" +class "GtkScrolledWindow" style "scrolled_window" +class "GtkFrame" style "frame" +class "GtkTreeView" style "treeview" +class "GtkToolbar" style "toolbar" +class "*HandleBox" style "toolbar" + +widget_class "**" style "menu" +widget_class "**" style "menu_framed_box" +widget_class "**" style "menu_item" +widget_class "**" style "checkbutton" +widget_class "*" style "combobox" +widget_class "**" style "combobox_button" +widget_class "**" style "combobox_separator" +widget_class "***" style "treeview_header" +widget_class "**" style "inline_toolbar" +widget_class "**" style "combobox_entry" +widget_class "**" style "combobox_entry_button" +widget_class "***" style "notebook_viewport" +widget_class "*HandleBox" style "toolbar" + +# Entries in notebooks draw with notebook's base color, but not if there's +# something else in the middle that draws gray again +widget_class "**" style "notebook_entry" +widget_class "***" style "entry" + +widget_class "***" style "notebook_combobox_entry" +widget_class "****" style "combobox_entry" + +# We also need to avoid changing fg color for the inactive notebook tab labels +widget_class "*." style "notebook_tab_label" + +# GTK tooltips +widget "gtk-tooltip*" style "tooltips" + +#Fix GVim tabs +widget_class "**" style "notebook_eventbox" + +# Xchat special cases +widget "*xchat-inputbox" style "entry" + +# GIMP +# Disable gradients completely for GimpSpinScale +#class "GimpSpinScale" style "gimp_spin_scale" + +# Remove borders from "Wilbert frame" in Gimp +widget_class "**" style "gimp_toolbox_frame" + +# Chrome/Chromium +widget_class "*Chrom*Button*" style "button" +widget_class "***" style "chrome_menu_item" + +# Eclipse/SWT +widget "gtk-tooltips*" style "eclipse-tooltips" +widget "*swt-toolbar-flat" style "null" + +# Openoffice, Libreoffice +class "GtkWindow" style "toplevel_hack" +widget "*openoffice-toplevel*" style "ooo_stepper_hack" + +# Xfce +widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view" +widget "xfwm4-tabwin*" style "xfwm-tabwin" +widget "xfwm4-tabwin*GtkButton*" style "xfwm-tabwin-button" + +# Fixes ugly text shadows for insensitive text +widget_class "*" style "text" +widget_class "**" style "menu_text" +widget_class "**" style "text" +widget_class "**" style "text" +widget_class "**" style "text" diff --git a/.themes/ZorinGrey/gtk-2.0/menubar-toolbar.rc b/.themes/ZorinGrey/gtk-2.0/menubar-toolbar.rc new file mode 100755 index 0000000..a828eb0 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/menubar-toolbar.rc @@ -0,0 +1,162 @@ +style "menubar" { + + bg[NORMAL] = @bg_color + fg[NORMAL] = @fg_color + fg[PRELIGHT] = shade(1.15, @fg_color) + fg[ACTIVE] = shade(1.15, @fg_color) + fg[SELECTED] = @selected_bg_color + fg[INSENSITIVE] = shade(0.7, @fg_color) + + xthickness = 0 + ythickness = 0 + + engine "pixmap" { + + image { + function = BOX + file = "assets/menubar.png" + stretch = TRUE + border = { 1, 1, 1, 1 } + } + } +} + +style "menubar-borderless" { + + bg[NORMAL] = @bg_color + fg[NORMAL] = @fg_color + fg[SELECTED] = @selected_bg_color + fg[INSENSITIVE] = shade(0.7, @fg_color) + + xthickness = 0 + ythickness = 0 + + engine "pixmap" { + + image { + function = BOX + file = "assets/null.png" + stretch = TRUE + border = { 1, 1, 1, 1 } + } + } +} + +style "menubar_item" { + + xthickness = 2 + ythickness = 4 + + fg[PRELIGHT] = @selected_bg_color + + engine "pixmap" { + + image { + function = BOX + state = PRELIGHT + file = "assets/menubar_button.png" + border = { 2, 2, 2, 2 } + stretch = TRUE + } + } +} + +# Text Style Menubar +style "menubar-text" { + + engine "murrine" { + text_shade = 0.0 + textstyle = 0 + } +} + +style "toolbar_entry" { + + text[NORMAL] = @text_color + + engine "pixmap" { + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/entry-toolbar.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active-toolbar.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled-toolbar.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/null.png" + } + } +} + +#Chromium +style "chrome-gtk-frame" { + + ChromeGtkFrame::frame-color = @tooltip_bg_color + ChromeGtkFrame::inactive-frame-color = @tooltip_bg_color + + ChromeGtkFrame::frame-gradient-size = 0 + ChromeGtkFrame::frame-gradient-color = shade(0.5, @bg_color) + + ChromeGtkFrame::incognito-frame-color = shade(0.85, @bg_color) + ChromeGtkFrame::incognito-inactive-frame-color = @bg_color + + ChromeGtkFrame::incognito-frame-gradient-color = @bg_color + + ChromeGtkFrame::scrollbar-trough-color = shade(0.912, @bg_color) + ChromeGtkFrame::scrollbar-slider-prelight-color = shade(1.04, @bg_color) + ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color + +} + +widget_class "**" style "menubar" +widget_class "*.*" style "menubar_item" + +widget_class "*ThunarWindow*" style "menubar" +widget_class "*CajaNavigationWindow*" style "menubar" + +class "ChromeGtkFrame" style "chrome-gtk-frame" + +widget_class "***" style "menubar-text" + +# Whitelist for dark toolbars +widget_class "*ThunarWindow*" style "menubar" +widget_class "*CajaNavigationWindow*" style "menubar" +widget_class "*ThunarWindow**" style "toolbar_entry" +widget_class "*CajaNavigationWindow**" style "toolbar_entry" diff --git a/.themes/ZorinGrey/gtk-2.0/panel.rc b/.themes/ZorinGrey/gtk-2.0/panel.rc new file mode 100755 index 0000000..2366014 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/panel.rc @@ -0,0 +1,205 @@ + +style "xfce-heading" { + base[NORMAL] = @bg_color +} + +style "theme-panel" { + GtkButton::inner-border = { 0, 0, 0, 0 } + xthickness = 2 + ythickness = 0 + + bg[NORMAL] = shade(1.0, @bg_color) + bg[ACTIVE] = @selected_bg_color + bg[PRELIGHT] = shade(0.9, @bg_color) + bg[SELECTED] = @selected_bg_color + + fg[NORMAL] = shade(1.0, @fg_color) + fg[PRELIGHT] = @fg_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + + text[NORMAL] = shade(1.0, @fg_color) + text[PRELIGHT] = shade(1.1, @fg_color) + text[ACTIVE] = shade(1.0, @fg_color) + text[SELECTED] = @selected_fg_color + + engine "pixmap" { + image { + function = SHADOW + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +style "theme-panel-progressbar" { + bg[ACTIVE] = shade(0.8, @bg_color) +} + +style "panelbar" { + + fg[NORMAL] = shade(1.0, @fg_color) + fg[ACTIVE] = shade(1.0, @fg_color) + fg[PRELIGHT] = shade(1.1, @fg_color) + fg[SELECTED] = @selected_fg_color + + bg[SELECTED] = @selected_bg_color + +} + +style "panelbuttons" { + GtkButton::inner-border = { 0, 0, 0, 0 } + xthickness = 4 + ythickness = 0 + + fg[NORMAL] = shade(0.8, @fg_color) + fg[PRELIGHT] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix(0.28, @fg_color, @bg_color) + bg[PRELIGHT] = shade(1.2, @bg_color) + bg[ACTIVE] = shade(1.5, @bg_color) + + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/null.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + image { + function = BOX + state = ACTIVE + file = "assets/pathbar_button_active.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + image { + function = BOX + state = PRELIGHT + file = "assets/pathbar_button_prelight.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + image { + function = BOX + state = INSENSITIVE + file = "assets/null.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + } +} + +style "regular-label" { + font_name = "Regular" +} + +style "theme-panel-text" { + + fg[NORMAL] = shade(1.0, @fg_color) + fg[PRELIGHT] = @selected_fg_color + fg[ACTIVE] = shade(1.0, @fg_color) + + text[NORMAL] = shade(1.0, @fg_color) + text[PRELIGHT] = @selected_fg_color + text[ACTIVE] = shade(1.0, @fg_color) + + engine "murrine" { + textstyle = 0 + text_shade = 0.2 + } +} + +style "panel-entry" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @text_color + fg[SELECTED] = @text_color + fg[INSENSITIVE] = @text_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[ACTIVE] = @text_color + text[SELECTED] = @text_color + text[INSENSITIVE] = @text_color + +} + +style "theme-main-menu-text" = "theme-panel-text" { + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color +} + +style "workspace-switcher" = "theme-panel" { + bg[SELECTED] = @selected_bg_color +} + +style "indicator" = "theme-panel" { + xthickness = 0 + ythickness = 0 +} + +widget_class "*XfceHeading*" style "xfce-heading" +widget "*tasklist*" style "panelbuttons" +widget_class "*Xfce*Panel*.GtkToggleButton" style "panelbuttons" +widget_class "*Xfce*NetkTasklist*GtkToggleButton" style "panelbuttons" +widget_class "*PanelToplevel*Button" style "panelbuttons" +widget_class "*Panel*GtkToggleButton" style "panelbuttons" +widget_class "*Xfce*Panel*Button*" style "panelbuttons" +widget_class "*" style "panelbuttons" +widget_class "**" style "panelbuttons" +widget_class "*XfcePanelPlugin.GtkButton" style "panelbuttons" +widget_class "*XfcePanelPlugin.GtkToggleButton" style "panelbuttons" +widget "*dict*Applet*" style "panelbuttons" +widget_class "*Xfce*NetkTasklist*GtkToggleButton" style "panelbuttons" +widget_class "*Tasklist*" style:highest "panelbuttons" +widget_class "*Tasklist*.GtkLabel" style:highest "regular-label" +widget_class "*Mixer*lugin*" style:highest "panelbuttons" + +class "*Panel*MenuBar*" style "panelbar" +widget_class "*Panel*MenuBar*" style "panelbar" +widget_class "*Panel*MenuBar*Item*" style:highest "panelbar" + +widget "*PanelWidget*" style "theme-panel" +widget "*PanelApplet*" style "theme-panel" +widget "*fast-user-switch*" style "theme-panel" +widget "*CPUFreq*Applet*" style "theme-panel" +class "PanelApp*" style "theme-panel" +class "PanelToplevel*" style "theme-panel" +widget_class "*PanelToplevel*" style "theme-panel" +widget_class "*notif*" style "theme-panel" +widget_class "*Notif*" style "theme-panel" +widget_class "*Tray*" style "theme-panel" +widget_class "*tray*" style "theme-panel" +widget_class "*computertemp*" style "theme-panel" +widget_class "*Applet*Tomboy*" style "theme-panel" +widget_class "*Applet*Netstatus*" style "theme-panel" + +# Fixes for tooltip text in some apps. +widget_class "*Notif*Beagle*" style "theme-panel" +widget_class "*Notif*Brasero*" style "theme-panel" + +# XFCE panel theming. +widget "*Xfce*Panel*" style "theme-panel" +class "*Xfce*Panel*" style "theme-panel" +widget "*Xfce*Panel*GtkProgressBar" style "theme-panel-progressbar" +widget "*WnckPager*" style "workspace-switcher" +widget "*TopMenu*" style "theme-panel" +widget "*XfceTasklist*" style "panelbuttons" + +# Fix gtk-entries in the panel +widget "*bookmark*GtkEntry" style "panel-entry" # fixes smartbookmark-plugin + +# Make sure panel text color doesn't change +widget_class "*Panel*MenuBar*" style "theme-main-menu-text" +widget_class "*Panel**" style "theme-main-menu-text" +widget "*.clock-applet-button.*" style "theme-panel-text" +widget "*PanelApplet*" style "theme-panel-text" + +# Override general panel-style with specific plugin-styles +widget "*indicator-applet*" style "indicator" +widget "*indicator-button*" style "indicator" diff --git a/.themes/ZorinGrey/gtk-2.0/xfce-notify.rc b/.themes/ZorinGrey/gtk-2.0/xfce-notify.rc new file mode 100755 index 0000000..98403a7 --- /dev/null +++ b/.themes/ZorinGrey/gtk-2.0/xfce-notify.rc @@ -0,0 +1,73 @@ + +style "notify-window" { + XfceNotifyWindow::summary-bold = 1 + XfceNotifyWindow::border-color = shade(1.3, @tooltip_bg_color) + XfceNotifyWindow::border-color-hover = shade(1.3, @tooltip_bg_color) + XfceNotifyWindow::border-radius = 3.0 + XfceNotifyWindow::border-width = 1.0 + XfceNotifyWindow::border-width-hover = 1.0 + + bg[NORMAL] = @tooltip_bg_color +} + +style "notify-button" { + bg[NORMAL] = shade(1.1, @tooltip_bg_color) + bg[PRELIGHT] = shade(1.2, @tooltip_bg_color) + bg[ACTIVE] = shade(1.15, @tooltip_bg_color) + + fg[NORMAL] = @tooltip_fg_color + fg[PRELIGHT] = shade(1.1, @tooltip_fg_color) + fg[ACTIVE] = @selected_fg_color + + engine "murrine" { + gradient_shades = { 1.0, 1.0, 1.0, 1.0 } + border_shades = { 1.0, 1.0 } + roundness = 2 + textstyle = 0 + } +} + +style "notify-text" { + GtkWidget::link-color = @selected_bg_color + + fg[NORMAL] = shade(1.0, @tooltip_fg_color) + fg[PRELIGHT] = shade(1.1, @tooltip_fg_color) + fg[ACTIVE] = shade(1.0, @tooltip_fg_color) + + engine "murrine" { + textstyle = 0 + } +} + +style "notify-summary" { + font_name = "Bold" +} + +style "notify-progressbar" { + GtkProgressBar::min-horizontal-bar-height = 4 + + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = shade(0.8, @tooltip_bg_color) + bg[NORMAL] = @selected_bg_color + bg[ACTIVE] = shade(0.8, @tooltip_bg_color) + bg[SELECTED] = @selected_bg_color + + engine "murrine" { + gradient_shades = { 1.0, 1.0, 1.0, 1.0 } + border_shades = { 1.0, 1.0 } + trough_shades = { 1.0, 1.0 } + trough_border_shades = { 1.0, 1.0 } + progressbarstyle = 0 + roundness = 2 + textstyle = 0 + } +} + +class "XfceNotifyWindow" style "notify-window" +widget "XfceNotifyWindow.*.summary" style "notify-summary" +widget_class "XfceNotifyWindow.*" style "notify-button" +widget_class "XfceNotifyWindow.*." style "notify-text" +widget_class "XfceNotifyWindow.*." style "notify-progressbar" +widget_class "XfceNotifyWindow.*." style "notify-progressbar" diff --git a/.themes/ZorinGrey/gtk-3.0/assets/bullet-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/bullet-symbolic.svg new file mode 100755 index 0000000..c029973 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/bullet-symbolic.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/bullet-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/bullet-symbolic.symbolic.png new file mode 100755 index 0000000..d2d07dc --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/bullet-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39ca7a019983152c9f5c2b0f3949ef37505c0b480824315a52edbc0afe6d02cc +size 147 diff --git a/.themes/ZorinGrey/gtk-3.0/assets/check-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/check-symbolic.svg new file mode 100755 index 0000000..ce09a14 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/check-symbolic.svg @@ -0,0 +1,156 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/check-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/check-symbolic.symbolic.png new file mode 100755 index 0000000..9888b55 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/check-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:785f63fe79f39b195c594fd743c34277ee368000f3c236e4528763d076fc4b3e +size 258 diff --git a/.themes/ZorinGrey/gtk-3.0/assets/dash-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/dash-symbolic.svg new file mode 100755 index 0000000..7886d54 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/dash-symbolic.svg @@ -0,0 +1,153 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/dash-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/dash-symbolic.symbolic.png new file mode 100755 index 0000000..db28708 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/dash-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1aed5191d8de2f652ac416851f7351529f8547ba63e0113f20e78a256fe9cb92 +size 130 diff --git a/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-above-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-above-symbolic.svg new file mode 100755 index 0000000..cca96b2 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-above-symbolic.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-above-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-above-symbolic.symbolic.png new file mode 100755 index 0000000..1620209 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-above-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a4a108398415469338140d4559de63c7e6b80b60b42bcff72c540e88ecda5d8 +size 389 diff --git a/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-below-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-below-symbolic.svg new file mode 100755 index 0000000..b8637bb --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-below-symbolic.svg @@ -0,0 +1,55 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-below-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-below-symbolic.symbolic.png new file mode 100755 index 0000000..7eafcd3 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/slider-horz-scale-has-marks-below-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4446b6231fd0ec141c918521f2e60ce2334eda24d3f43488eb1c68bc0d10f544 +size 375 diff --git a/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-above-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-above-symbolic.svg new file mode 100755 index 0000000..f672b78 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-above-symbolic.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-above-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-above-symbolic.symbolic.png new file mode 100755 index 0000000..446db44 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-above-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b876a36624698167e0837abd7514636bea92067c307afb39e3ebc0bebde251f +size 337 diff --git a/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-below-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-below-symbolic.svg new file mode 100755 index 0000000..566a308 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-below-symbolic.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-below-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-below-symbolic.symbolic.png new file mode 100755 index 0000000..5367055 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/slider-vert-scale-has-marks-below-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d22802944c4156a398b8afa0d3c4c862fce1dc2e84296da27a58527751304bab +size 360 diff --git a/.themes/ZorinGrey/gtk-3.0/assets/text-select-end-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/text-select-end-symbolic.svg new file mode 100755 index 0000000..ac1c013 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/text-select-end-symbolic.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/text-select-end-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/text-select-end-symbolic.symbolic.png new file mode 100755 index 0000000..53c5742 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/text-select-end-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be6b283a5140522c7b668bc503d07bb024fa3818072881d7cc8cbfd16bc6f92d +size 308 diff --git a/.themes/ZorinGrey/gtk-3.0/assets/text-select-start-symbolic.svg b/.themes/ZorinGrey/gtk-3.0/assets/text-select-start-symbolic.svg new file mode 100755 index 0000000..ba2aa47 --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/text-select-start-symbolic.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/.themes/ZorinGrey/gtk-3.0/assets/text-select-start-symbolic.symbolic.png b/.themes/ZorinGrey/gtk-3.0/assets/text-select-start-symbolic.symbolic.png new file mode 100755 index 0000000..2dc87ac --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/assets/text-select-start-symbolic.symbolic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5702c0303ce724c81bc2de285476f6b9af7938d9a0c38c19144f984956a9dde0 +size 313 diff --git a/.themes/ZorinGrey/gtk-3.0/custom.css b/.themes/ZorinGrey/gtk-3.0/custom.css new file mode 100755 index 0000000..3fea12f --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/custom.css @@ -0,0 +1,112 @@ +/* Custom Settings */ +.text-button { + margin-left: 3px; + margin-right: 3px; + padding-bottom: 1px; + padding-top: 1px; + border-radius: 6px; + transition: 0.3s; +} + +.text-button:checked { + background: #373e4d; + border-radius: 6px; +} + +.text-button:hover { + color: #cf8ef4; + transition: 0.3s; +} + +.image-button { + color: #63c5ea; + margin-left: 4px; + margin-right: 4px; + padding-left: 1px; + padding-right: 1px; + transition: 0.3s; + border-radius: 99px; +} + +.image-button:hover { + background: #56687e; + transition: 0.3s; +} + +.image-button:checked { + color: #f9f9f9; + background: #373e4d; +} + +.image-button:disabled { + color: #56687e; +} + +.titlebar { + min-height: 48px; + box-shadow: none; +} + +.termite { + padding: 20px; +} + +/********** + * Thunar * + **********/ +.thunar #location-toolbar { + border-bottom: 1px solid rgba(0, 0, 0, 0); +} + +.thunar toolbar > toolitem entry { + background-color: #15191f; +} + +.thunar .standard-view.frame { + border-style: none; +} +.thunar .standard-view .view:selected { + background-color: #2b2f35; + color: white; +} + +.thunar .sidebar { + background-image: url("../gtk-assets/thunar-sidebar.png.bak2"); + border: none; +} + +.thunar .sidebar .view:not(:selected) { + background-color: transparent; +} + +.thunar .sidebar .view:selected { + /* border-radius: 15px 0px 0px 15px; */ + background-color: #2b2f35; + color: white; +} + +/* .thunar .sidebar .frame .shortcuts-pane { + background-color: blue; +} */ + +.thunar .sidebar .view { + padding: 2px 0px; +} + +/* Remove left border */ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0)); + background-size: 1px 1px; + background-clip: content-box; +} + +.thunar statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(0, 0, 0, 0); +} diff --git a/.themes/ZorinGrey/gtk-3.0/gtk.css b/.themes/ZorinGrey/gtk-3.0/gtk.css new file mode 100755 index 0000000..f2f12bf --- /dev/null +++ b/.themes/ZorinGrey/gtk-3.0/gtk.css @@ -0,0 +1,6504 @@ +@keyframes ripple_effect { + to { + background-size: 1000% 1000%; + } +} + +* { + padding: 0; + -gtktoolbutton-icon-spacing: 4; + -gtktextview-error-underline-color: #e35d5d; + -gtkscrolledwindow-scrollbar-spacing: 0; + -gtktoolitemgroup-expander-size: 11; + -gtkwidget-text-handle-width: 20; + -gtkwidget-text-handle-height: 24; + -gtkdialog-button-spacing: 4; + -gtkdialog-action-area-border: 0; + outline-color: alpha(currentColor, 0.3); + outline-style: none; + outline-offset: -4px; + outline-width: 0px; + -gtk-outline-radius: 8px; + -gtk-secondary-caret-color: #ecf2f2; +} + +/*************** Base States * */ +.background { + color: #ecf2f2; + background-color: #15191f; + border-radius: 0 0 8px 8px; +} + +.background:backdrop { + color: #8d8d8d; + background-color: #15191f; +} + +.background.maximized, +.background.fullscreen, +.background.tiled, +.background.tiled-top, +.background.tiled-right, +.background.tiled-bottom, +.background.tiled-left, +.background.solid-csd { + border-radius: 0; +} + +/* These wildcard seems unavoidable, need to investigate. Wildcards are bad and troublesome, use them with care, or better, just don't. Everytime a wildcard is used a kitten dies, painfully. */ +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + color: #ecf2f2; + background-color: #15191f; +} + +.gtkstyle-fallback:hover { + color: #ecf2f2; + background-color: #353535; +} + +.gtkstyle-fallback:active { + color: #ecf2f2; + background-color: #020202; +} + +.gtkstyle-fallback:disabled { + color: #8d8d8d; + background-color: #15191f; +} + +.gtkstyle-fallback:selected { + color: #15191f; + background-color: #33aeff; +} + +.view, +iconview, +.view text, +iconview text, +textview text { + color: #ecf2f2; + background-color: #15191f; +} + +.view:backdrop, +iconview:backdrop, +.view text:backdrop, +iconview text:backdrop, +textview text:backdrop { + color: #d1d1d1; + background-color: #15191f; +} + +.view:backdrop:disabled, +iconview:backdrop:disabled, +.view text:backdrop:disabled, +iconview text:backdrop:disabled, +textview text:backdrop:disabled { + color: #414141; +} + +.view:disabled, +iconview:disabled, +.view text:disabled, +iconview text:disabled, +textview text:disabled { + color: #8d8d8d; + background-color: #15191f; +} + +.view:selected:focus, +iconview:selected:focus, +.view:selected, +iconview:selected, +.view text:selected:focus, +iconview text:selected:focus, +textview text:selected:focus, +.view text:selected, +iconview text:selected, +textview text:selected { + border-radius: 3px; +} + +.view text selection:focus, +iconview text selection:focus, +.view text selection, +iconview text selection, +textview text selection:focus, +textview text selection { + background-color: rgba(51, 174, 255, 0.3); +} + +textview border { + background-color: #15191f; +} + +iconview { + border-radius: 0 0 8px 8px; +} + +.rubberband, +rubberband, +flowbox rubberband, +treeview.view rubberband, +.content-view rubberband, +.content-view .rubberband, +XfdesktopIconView.view .rubberband { + border: 1px solid #e6e6e6; + background-color: rgba(230, 230, 230, 0.2); +} + +flowbox flowboxchild { + padding: 3px; +} + +flowbox flowboxchild:selected { + outline-offset: -2px; +} + +.content-view .tile { + margin: 2px; + background-color: transparent; + border-radius: 0; + padding: 0; +} + +label { + caret-color: currentColor; +} + +label.separator { + color: #ecf2f2; +} + +label.separator:backdrop { + color: #8d8d8d; +} + +label selection { + background-color: rgba(51, 174, 255, 0.3); +} + +label:disabled { + color: #8d8d8d; +} + +label:disabled:backdrop { + color: #414141; +} + +label:backdrop { + color: #8d8d8d; +} + +.accent { + color: #ecf2f2; +} + +.h1 { + font-size: 20pt; + font-weight: bold; +} + +.h2 { + font-size: 16pt; +} + +.h3 { + font-size: 11pt; +} + +.h4, +.category-label { + color: rgba(255, 255, 255, 0.8); + font-weight: bold; +} + +.h4 { + padding-top: 0.6em; + padding-bottom: 0.6em; +} + +list .h4 { + padding-left: 0.6em; +} + +.dim-label, +label.separator, +.titlebar:not(headerbar) .subtitle, +headerbar .subtitle { + opacity: 0.55; +} + +assistant .sidebar { + background-color: #15191f; + border-top: 1px solid transparent; +} + +assistant .sidebar:backdrop { + background-color: #15191f; + border-color: transparent; +} + +assistant.csd .sidebar { + border-top-style: none; +} + +assistant .sidebar label { + padding: 6px 12px; +} + +assistant .sidebar label.highlight { + background-color: #33aeff; +} + +.app-notification, +.app-notification.frame, +.osd .scale-popup, +.osd { + background-color: #21242a; + background-clip: padding-box; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); +} + +.csd .app-notification, +.csd .osd .scale-popup, +.osd .csd .scale-popup, +.app-notification, +.app-notification.frame, +.osd .scale-popup, +.csd .osd, +.osd { + border: none; +} + +.app-notification:backdrop, +.osd .scale-popup:backdrop, +.osd:backdrop { + background-color: #21242a; + box-shadow: none; +} + +/********************* Spinner Animation * */ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +/**************** Text Entries * */ +spinbutton:not(.vertical), +entry { + min-height: 32px; + padding-left: 8px; + padding-right: 8px; + border: 2px solid; + border-radius: 3px; + margin: 1px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #ecf2f2; + border-color: transparent; + background-color: #21252b; +} + +spinbutton:not(.vertical) image.left, +entry image.left { + margin-right: 6px; +} + +spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; +} + +spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient( + to top, + rgba(255, 255, 255, 0.2) 50%, + rgba(0, 0, 0, 0.2) 50% + ); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; + box-shadow: none; +} + +spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient( + to top, + rgba(255, 255, 255, 0.2) 50%, + rgba(0, 0, 0, 0.2) 50% + ); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; + box-shadow: none; +} + +spinbutton.flat:focus:not(.vertical), +spinbutton.flat:backdrop:not(.vertical), +spinbutton.flat:disabled:not(.vertical), +spinbutton.flat:backdrop:disabled:not(.vertical), +spinbutton.flat:not(.vertical), +entry.flat:focus, +entry.flat:backdrop, +entry.flat:disabled, +entry.flat:backdrop:disabled, +entry.flat { + min-height: 0; + padding: 2px; + background-color: transparent; + border-color: transparent; + border-radius: 0; +} + +spinbutton:focus:not(.vertical), +entry:focus { + color: #ecf2f2; + border-color: transparent; + background-color: #2b2f35; +} + +spinbutton:disabled:not(.vertical), +entry:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; +} + +spinbutton:backdrop:not(.vertical), +entry:backdrop { + color: #8d8d8d; + border-color: transparent; + background-color: #2f333d; + transition: 200ms ease-out; +} + +spinbutton:backdrop:disabled:not(.vertical), +entry:backdrop:disabled { + color: #414141; + border-color: transparent; + background-color: transparent; +} + +spinbutton:not(.vertical) selection, +entry selection { + background-color: rgba(51, 174, 255, 0.3); +} + +spinbutton.error:not(.vertical), +entry.error { + color: #e35d5d; + border-color: transparent; +} + +spinbutton.error:focus:not(.vertical), +entry.error:focus { + color: #e35d5d; + border-color: transparent; + background-color: #432828; +} + +spinbutton.error:not(.vertical) selection, +entry.error selection { + color: #15191f; + background-color: #e35d5d; +} + +spinbutton.warning:not(.vertical), +entry.warning { + color: #febc8d; + border-color: transparent; +} + +spinbutton.warning:focus:not(.vertical), +entry.warning:focus { + color: #febc8d; + border-color: transparent; + background-color: #483b32; +} + +spinbutton.warning:not(.vertical) selection, +entry.warning selection { + color: #15191f; + background-color: #febc8d; +} + +spinbutton:not(.vertical) image, +entry image { + color: #d1d1d1; +} + +spinbutton:not(.vertical) image:hover, +entry image:hover { + color: #ecf2f2; +} + +spinbutton:not(.vertical) image:active, +entry image:active { + color: #ecf2f2; +} + +spinbutton:not(.vertical) image:backdrop, +entry image:backdrop { + color: #767676; +} + +spinbutton:drop(active):focus:not(.vertical), +spinbutton:drop(active):not(.vertical), +entry:drop(active):focus, +entry:drop(active) { + color: #45dcb3; + border-color: transparent; + background-color: #234239; +} + +spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -6px; + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 3px; + border-color: transparent; + border-style: solid; + box-shadow: none; +} + +spinbutton:not(.vertical) progress:backdrop, +entry progress:backdrop { + background-color: transparent; +} + +treeview entry:focus:dir(rtl), +treeview entry:focus:dir(ltr) { + background-color: #15191f; + transition-property: color, background; +} + +treeview entry.flat, +treeview entry { + border: none; + border-radius: 0; + background-image: none; + background-color: #15191f; +} + +.entry-tag, +.documents-entry-tag, +.photos-entry-tag { + padding: 10px; + margin-top: 2px; + margin-bottom: 2px; + border-style: none; + color: #15191f; + background-color: #33aeff; +} + +:dir(ltr) .entry-tag, +:dir(ltr) .documents-entry-tag, +:dir(ltr) .photos-entry-tag { + margin-left: 8px; + margin-right: -5px; +} + +:dir(rtl) .entry-tag, +:dir(rtl) .documents-entry-tag, +:dir(rtl) .photos-entry-tag { + margin-left: -5px; + margin-right: 8px; +} + +.entry-tag:hover, +.documents-entry-tag:hover, +.photos-entry-tag:hover { + background-color: #33aeff; +} + +:backdrop .entry-tag, +:backdrop .documents-entry-tag, +:backdrop .photos-entry-tag { + color: #15191f; + background-color: #33aeff; +} + +.entry-tag.button, +.documents-entry-tag.button, +.photos-entry-tag.button { + background-color: transparent; + color: rgba(27, 27, 27, 0.7); +} + +:not(:backdrop) .entry-tag.button:hover, +:not(:backdrop) .documents-entry-tag.button:hover, +:not(:backdrop) .photos-entry-tag.button:hover { + border: 1px solid #ecf2f2; + color: #15191f; +} + +:not(:backdrop) .entry-tag.button:active, +:not(:backdrop) .documents-entry-tag.button:active, +:not(:backdrop) .photos-entry-tag.button:active { + background-color: #33aeff; + color: #15191f; +} + +/*********** Buttons * */ +@keyframes needs_attention { + from { + background-image: -gtk-gradient( + radial, + center center, + 0, + center center, + 0.01, + to(#ecf2f2), + to(transparent) + ); + } + to { + background-image: -gtk-gradient( + radial, + center center, + 0, + center center, + 0.5, + to(#ecf2f2), + to(transparent) + ); + } +} + +button.titlebutton, +button { + min-height: 24px; + min-width: 16px; + padding: 2px 8px; + border: 0px solid; + border-radius: 3px; + margin: 1px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), + background-size 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), + background-image 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-image: radial-gradient( + circle farthest-corner at center, + transparent 10%, + transparent 0% + ); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #21252b; + background-image: none; +} + +notebook > header > tabs > arrow, +button.sidebar-button, +button.titlebutton, +button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + transition: none; +} + +notebook > header > tabs > arrow:hover, +button.sidebar-button:hover, +button.titlebutton:hover, +button.flat:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; +} + +notebook > header > tabs > arrow:hover:active, +button.sidebar-button:hover:active, +button.titlebutton:hover:active, +button.flat:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +button.titlebutton:hover, +button:hover { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #2b2f35; + background-image: none; + -gtk-icon-effect: highlight; +} + +button.titlebutton:active, +button.titlebutton:checked, +button:active, +button:checked { + color: #15191f; + outline-color: transparent; + border-color: transparent; + background-color: #33aeff; + box-shadow: none; + background-image: none; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-size 0, + background-image 0; + animation: ripple_effect 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; + background-image: radial-gradient( + circle farthest-corner at center, + #33aeff 10%, + transparent 0% + ); + background-size: 0% 0%; +} + +notebook > header > tabs > arrow:backdrop, +button.sidebar-button:backdrop, +button.titlebutton:backdrop, +button.titlebutton:backdrop, +button:backdrop.flat, +button:backdrop { + border-color: transparent; + background-color: #2f333d; + background-image: none; + transition: 200ms ease-out; + -gtk-icon-effect: none; +} + +notebook > header > tabs > arrow:backdrop label, +button.sidebar-button:backdrop label, +button.titlebutton:backdrop label, +notebook > header > tabs > arrow:backdrop, +button.sidebar-button:backdrop, +button.titlebutton:backdrop, +button.titlebutton:backdrop label, +button.titlebutton:backdrop, +button:backdrop.flat label, +button:backdrop.flat, +button:backdrop label, +button:backdrop { + color: #8d8d8d; +} + +notebook > header > tabs > arrow:backdrop:active, +button.sidebar-button:backdrop:active, +button.titlebutton:backdrop:active, +notebook > header > tabs > arrow:backdrop:checked, +button.sidebar-button:backdrop:checked, +button.titlebutton:backdrop:checked, +button.titlebutton:backdrop:active, +button.titlebutton:backdrop:checked, +button:backdrop.flat:active, +button:backdrop.flat:checked, +button:backdrop:active, +button:backdrop:checked { + border-color: transparent; + background-color: #33aeff; + background-image: none; +} + +notebook > header > tabs > arrow:backdrop:active label, +button.sidebar-button:backdrop:active label, +button.titlebutton:backdrop:active label, +notebook > header > tabs > arrow:backdrop:active, +button.sidebar-button:backdrop:active, +button.titlebutton:backdrop:active, +notebook > header > tabs > arrow:backdrop:checked label, +button.sidebar-button:backdrop:checked label, +button.titlebutton:backdrop:checked label, +notebook > header > tabs > arrow:backdrop:checked, +button.sidebar-button:backdrop:checked, +button.titlebutton:backdrop:checked, +button.titlebutton:backdrop:active label, +button.titlebutton:backdrop:active, +button.titlebutton:backdrop:checked label, +button.titlebutton:backdrop:checked, +button:backdrop.flat:active label, +button:backdrop.flat:active, +button:backdrop.flat:checked label, +button:backdrop.flat:checked, +button:backdrop:active label, +button:backdrop:active, +button:backdrop:checked label, +button:backdrop:checked { + color: #15191f; +} + +notebook > header > tabs > arrow:backdrop:disabled, +button.sidebar-button:backdrop:disabled, +button.titlebutton:backdrop:disabled, +button.titlebutton:backdrop:disabled, +button:backdrop.flat:disabled, +button:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +notebook > header > tabs > arrow:backdrop:disabled label, +button.sidebar-button:backdrop:disabled label, +button.titlebutton:backdrop:disabled label, +notebook > header > tabs > arrow:backdrop:disabled, +button.sidebar-button:backdrop:disabled, +button.titlebutton:backdrop:disabled, +button.titlebutton:backdrop:disabled label, +button.titlebutton:backdrop:disabled, +button:backdrop.flat:disabled label, +button:backdrop.flat:disabled, +button:backdrop:disabled label, +button:backdrop:disabled { + color: #414141; +} + +notebook > header > tabs > arrow:backdrop:disabled:active, +button.sidebar-button:backdrop:disabled:active, +button.titlebutton:backdrop:disabled:active, +notebook > header > tabs > arrow:backdrop:disabled:checked, +button.sidebar-button:backdrop:disabled:checked, +button.titlebutton:backdrop:disabled:checked, +button.titlebutton:backdrop:disabled:active, +button.titlebutton:backdrop:disabled:checked, +button:backdrop.flat:disabled:active, +button:backdrop.flat:disabled:checked, +button:backdrop:disabled:active, +button:backdrop:disabled:checked { + border-color: transparent; + background-color: #212121; + box-shadow: none; + background-image: none; +} + +notebook > header > tabs > arrow:backdrop:disabled:active label, +button.sidebar-button:backdrop:disabled:active label, +button.titlebutton:backdrop:disabled:active label, +notebook > header > tabs > arrow:backdrop:disabled:active, +button.sidebar-button:backdrop:disabled:active, +button.titlebutton:backdrop:disabled:active, +notebook > header > tabs > arrow:backdrop:disabled:checked label, +button.sidebar-button:backdrop:disabled:checked label, +button.titlebutton:backdrop:disabled:checked label, +notebook > header > tabs > arrow:backdrop:disabled:checked, +button.sidebar-button:backdrop:disabled:checked, +button.titlebutton:backdrop:disabled:checked, +button.titlebutton:backdrop:disabled:active label, +button.titlebutton:backdrop:disabled:active, +button.titlebutton:backdrop:disabled:checked label, +button.titlebutton:backdrop:disabled:checked, +button:backdrop.flat:disabled:active label, +button:backdrop.flat:disabled:active, +button:backdrop.flat:disabled:checked label, +button:backdrop.flat:disabled:checked, +button:backdrop:disabled:active label, +button:backdrop:disabled:active, +button:backdrop:disabled:checked label, +button:backdrop:disabled:checked { + color: #414141; +} + +notebook > header > tabs > arrow:backdrop, +button.sidebar-button:backdrop, +button.titlebutton:backdrop, +notebook > header > tabs > arrow:disabled, +button.sidebar-button:disabled, +button.titlebutton:disabled, +notebook > header > tabs > arrow:backdrop:disabled, +button.sidebar-button:backdrop:disabled, +button.titlebutton:backdrop:disabled, +button.flat:backdrop, +button.flat:disabled, +button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; +} + +button.titlebutton:disabled, +button:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; + background-image: none; +} + +button.titlebutton:disabled:active, +button.titlebutton:disabled:checked, +button:disabled:active, +button:disabled:checked { + color: #8d8d8d; + border-color: transparent; + background-color: #212121; + box-shadow: none; + background-image: none; +} + +button.image-button.titlebutton, +button.image-button { + min-width: 24px; + padding-left: 4px; + padding-right: 4px; +} + +button.text-button.titlebutton, +button.text-button { + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.image-button.titlebutton, +button.text-button.image-button { + padding-left: 8px; + padding-right: 8px; +} + +button.text-button.image-button.titlebutton label, +button.text-button.image-button label { + padding-left: 8px; + padding-right: 8px; +} + +combobox:drop(active) button.combo, +button.titlebutton:drop(active), +button:drop(active) { + color: #15191f; + border-color: transparent; + background-color: #45dcb3; + box-shadow: 0 2px 4px rgba(69, 220, 179, 0.3); +} + +row:selected + button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), +row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: #15191f; + border-color: transparent; +} + +row:selected + button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, +row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: #15191f; +} + +button.osd { + min-width: 24px; + min-height: 32px; + border-radius: 3px; +} + +button.osd.image-button { + min-width: 32px; +} + +button.suggested-action { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #e8e8e8; + background-image: none; + box-shadow: none; +} + +.selection-mode button.titlebutton, +button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + box-shadow: none; + color: #ecf2f2; +} + +button.suggested-action:hover { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #d1d1d1; + background-image: none; + background-color: #33aeff; +} + +button.suggested-action:active, +button.suggested-action:checked { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #33aeff; + box-shadow: none; + background-image: none; + background-color: #33aeff; + box-shadow: 0 2px 4px rgba(217, 217, 217, 0.3); + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-size 0, + background-image 0; + animation: ripple_effect 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; + background-image: radial-gradient( + circle farthest-corner at center, + #33aeff 10%, + transparent 0% + ); + background-size: 0% 0%; +} + +.selection-mode button.titlebutton:backdrop, +button.suggested-action:backdrop, +button.suggested-action.flat:backdrop { + border-color: transparent; + background-color: #f4f4f4; + background-image: none; +} + +.selection-mode button.titlebutton:backdrop label, +.selection-mode button.titlebutton:backdrop, +button.suggested-action:backdrop label, +button.suggested-action:backdrop, +button.suggested-action.flat:backdrop label, +button.suggested-action.flat:backdrop { + color: #8d8d8d; +} + +.selection-mode button.titlebutton:backdrop:active, +.selection-mode button.titlebutton:backdrop:checked, +button.suggested-action:backdrop:active, +button.suggested-action:backdrop:checked, +button.suggested-action.flat:backdrop:active, +button.suggested-action.flat:backdrop:checked { + border-color: transparent; + background-color: #33aeff; + background-image: none; +} + +.selection-mode button.titlebutton:backdrop:active label, +.selection-mode button.titlebutton:backdrop:active, +.selection-mode button.titlebutton:backdrop:checked label, +.selection-mode button.titlebutton:backdrop:checked, +button.suggested-action:backdrop:active label, +button.suggested-action:backdrop:active, +button.suggested-action:backdrop:checked label, +button.suggested-action:backdrop:checked, +button.suggested-action.flat:backdrop:active label, +button.suggested-action.flat:backdrop:active, +button.suggested-action.flat:backdrop:checked label, +button.suggested-action.flat:backdrop:checked { + color: #ecf2f2; +} + +.selection-mode button.titlebutton:backdrop:disabled, +button.suggested-action:backdrop:disabled, +button.suggested-action.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +.selection-mode button.titlebutton:backdrop:disabled label, +.selection-mode button.titlebutton:backdrop:disabled, +button.suggested-action:backdrop:disabled label, +button.suggested-action:backdrop:disabled, +button.suggested-action.flat:backdrop:disabled label, +button.suggested-action.flat:backdrop:disabled { + color: #414141; +} + +.selection-mode button.titlebutton:backdrop:disabled:active, +.selection-mode button.titlebutton:backdrop:disabled:checked, +button.suggested-action:backdrop:disabled:active, +button.suggested-action:backdrop:disabled:checked, +button.suggested-action.flat:backdrop:disabled:active, +button.suggested-action.flat:backdrop:disabled:checked { + border-color: white; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +.selection-mode button.titlebutton:backdrop:disabled:active label, +.selection-mode button.titlebutton:backdrop:disabled:active, +.selection-mode button.titlebutton:backdrop:disabled:checked label, +.selection-mode button.titlebutton:backdrop:disabled:checked, +button.suggested-action:backdrop:disabled:active label, +button.suggested-action:backdrop:disabled:active, +button.suggested-action:backdrop:disabled:checked label, +button.suggested-action:backdrop:disabled:checked, +button.suggested-action.flat:backdrop:disabled:active label, +button.suggested-action.flat:backdrop:disabled:active, +button.suggested-action.flat:backdrop:disabled:checked label, +button.suggested-action.flat:backdrop:disabled:checked { + color: #414141; +} + +.selection-mode button.titlebutton:backdrop, +.selection-mode button.titlebutton:disabled, +.selection-mode button.titlebutton:backdrop:disabled, +button.suggested-action.flat:backdrop, +button.suggested-action.flat:disabled, +button.suggested-action.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + color: rgba(255, 255, 255, 0.8); +} + +button.suggested-action:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +button.suggested-action:disabled:active, +button.suggested-action:disabled:checked { + color: #8d8d8d; + border-color: white; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +button.destructive-action { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #cf5756; + background-image: none; + box-shadow: none; +} + +button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + box-shadow: none; + color: #e35d5d; +} + +button.destructive-action:hover { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #bb504f; + background-image: none; + background-color: #ef9e9e; +} + +button.destructive-action:active, +button.destructive-action:checked { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #33aeff; + box-shadow: none; + background-image: none; + background-color: #d02423; + box-shadow: 0 2px 4px rgba(208, 36, 35, 0.3); + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-size 0, + background-image 0; + animation: ripple_effect 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; + background-image: radial-gradient( + circle farthest-corner at center, + #d02423 10%, + transparent 0% + ); + background-size: 0% 0%; +} + +button.destructive-action:backdrop, +button.destructive-action.flat:backdrop { + border-color: transparent; + background-color: #db6261; + background-image: none; +} + +button.destructive-action:backdrop label, +button.destructive-action:backdrop, +button.destructive-action.flat:backdrop label, +button.destructive-action.flat:backdrop { + color: #8d8d8d; +} + +button.destructive-action:backdrop:active, +button.destructive-action:backdrop:checked, +button.destructive-action.flat:backdrop:active, +button.destructive-action.flat:backdrop:checked { + border-color: transparent; + background-color: #33aeff; + background-image: none; +} + +button.destructive-action:backdrop:active label, +button.destructive-action:backdrop:active, +button.destructive-action:backdrop:checked label, +button.destructive-action:backdrop:checked, +button.destructive-action.flat:backdrop:active label, +button.destructive-action.flat:backdrop:active, +button.destructive-action.flat:backdrop:checked label, +button.destructive-action.flat:backdrop:checked { + color: #e35d5d; +} + +button.destructive-action:backdrop:disabled, +button.destructive-action.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +button.destructive-action:backdrop:disabled label, +button.destructive-action:backdrop:disabled, +button.destructive-action.flat:backdrop:disabled label, +button.destructive-action.flat:backdrop:disabled { + color: #414141; +} + +button.destructive-action:backdrop:disabled:active, +button.destructive-action:backdrop:disabled:checked, +button.destructive-action.flat:backdrop:disabled:active, +button.destructive-action.flat:backdrop:disabled:checked { + border-color: transparent; + background-color: #e46161; + box-shadow: none; + background-image: none; +} + +button.destructive-action:backdrop:disabled:active label, +button.destructive-action:backdrop:disabled:active, +button.destructive-action:backdrop:disabled:checked label, +button.destructive-action:backdrop:disabled:checked, +button.destructive-action.flat:backdrop:disabled:active label, +button.destructive-action.flat:backdrop:disabled:active, +button.destructive-action.flat:backdrop:disabled:checked label, +button.destructive-action.flat:backdrop:disabled:checked { + color: #414141; +} + +button.destructive-action.flat:backdrop, +button.destructive-action.flat:disabled, +button.destructive-action.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + color: rgba(227, 93, 93, 0.8); +} + +button.destructive-action:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +button.destructive-action:disabled:active, +button.destructive-action:disabled:checked { + color: #8d8d8d; + border-color: transparent; + background-color: #e46161; + box-shadow: none; + background-image: none; +} + +.stack-switcher > button { + outline-offset: -3px; +} + +.stack-switcher > button > label { + padding-left: 6px; + padding-right: 6px; +} + +.stack-switcher > button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; +} + +.stack-switcher > button.text-button { + padding-left: 10px; + padding-right: 10px; +} + +.stack-switcher > button.image-button { + padding-left: 2px; + padding-right: 2px; +} + +.stack-switcher > button.needs-attention:active > label, +.stack-switcher > button.needs-attention:active > image, +.stack-switcher > button.needs-attention:checked > label, +.stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +button.font separator, +button.file separator { + background-color: transparent; +} + +button.font > box > box > label { + font-weight: bold; +} + +.inline-toolbar button, +.inline-toolbar button:backdrop { + border-radius: 3px; +} + +button.circular { + border-radius: 9999px; + -gtk-outline-radius: 9999px; +} + +button.circular label { + padding: 0; +} + +.stack-switcher > button.needs-attention > label, +.stack-switcher > button.needs-attention > image, +stacksidebar row.needs-attention > label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient( + radial, + center center, + 0, + center center, + 0.5, + to(#ecf2f2), + to(transparent) + ), + -gtk-gradient(radial, center center, 0, center center, 0.45, to(rgba(0, 0, 0, 0.915294)), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 2px; +} + +.stack-switcher > button.needs-attention > label:backdrop, +.stack-switcher > button.needs-attention > image:backdrop, +stacksidebar row.needs-attention > label:backdrop { + background-size: 6px 6px, 0 0; +} + +.stack-switcher > button.needs-attention > label:dir(rtl), +.stack-switcher > button.needs-attention > image:dir(rtl), +stacksidebar row.needs-attention > label:dir(rtl) { + background-position: left 3px, left 2px; +} + +.inline-toolbar toolbutton > button { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #21252b; + background-image: none; +} + +.inline-toolbar toolbutton > button:hover { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #2b2f35; + background-image: none; +} + +.inline-toolbar toolbutton > button:active, +.inline-toolbar toolbutton > button:checked { + color: #15191f; + outline-color: transparent; + border-color: transparent; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +.inline-toolbar toolbutton > button:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; + background-image: none; +} + +.inline-toolbar toolbutton > button:disabled:active, +.inline-toolbar toolbutton > button:disabled:checked { + color: #8d8d8d; + border-color: transparent; + background-color: #212121; + box-shadow: none; + background-image: none; +} + +.inline-toolbar toolbutton > button:backdrop { + border-color: transparent; + background-color: #2f333d; + background-image: none; +} + +.inline-toolbar toolbutton > button:backdrop label, +.inline-toolbar toolbutton > button:backdrop { + color: #8d8d8d; +} + +.inline-toolbar toolbutton > button:backdrop:active, +.inline-toolbar toolbutton > button:backdrop:checked { + border-color: transparent; + background-color: #33aeff; + background-image: none; +} + +.inline-toolbar toolbutton > button:backdrop:active label, +.inline-toolbar toolbutton > button:backdrop:active, +.inline-toolbar toolbutton > button:backdrop:checked label, +.inline-toolbar toolbutton > button:backdrop:checked { + color: #15191f; +} + +.inline-toolbar toolbutton > button:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +.inline-toolbar toolbutton > button:backdrop:disabled label, +.inline-toolbar toolbutton > button:backdrop:disabled { + color: #414141; +} + +.inline-toolbar toolbutton > button:backdrop:disabled:active, +.inline-toolbar toolbutton > button:backdrop:disabled:checked { + border-color: transparent; + background-color: #212121; + box-shadow: none; + background-image: none; +} + +.inline-toolbar toolbutton > button:backdrop:disabled:active label, +.inline-toolbar toolbutton > button:backdrop:disabled:active, +.inline-toolbar toolbutton > button:backdrop:disabled:checked label, +.inline-toolbar toolbutton > button:backdrop:disabled:checked { + color: #414141; +} + +toolbar.inline-toolbar toolbutton > button.flat, +toolbar.inline-toolbar toolbutton:backdrop > button.flat, +.linked:not(.vertical) > spinbutton:not(.vertical), +.linked:not(.vertical) > entry, +.inline-toolbar button, +.inline-toolbar button:backdrop, +.linked > button, +.linked > button:hover, +.linked > button:active, +.linked > button:checked, +.linked > button:backdrop, +filechooser .path-bar.linked > button, +.linked > combobox > box > button.combo:dir(ltr), +.linked > combobox > box > button.combo:dir(rtl) { + border-radius: 0; + border-right-style: none; + border-left-style: none; +} + +.linked:not(.vertical) > spinbutton:first-child:not(.vertical), +.linked:not(.vertical) > entry:first-child, +.inline-toolbar button:first-child, +.linked > button:first-child, +toolbar.inline-toolbar toolbutton:first-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat, +combobox.linked button:nth-child(2):dir(rtl), +.linked:not(.vertical) > combobox:first-child > box > button.combo, +filechooser .path-bar.linked > button:dir(ltr):first-child, +filechooser .path-bar.linked > button:dir(rtl):last-child { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-style: none; + border-left-style: solid; +} + +.linked:not(.vertical) > spinbutton:last-child:not(.vertical), +.linked:not(.vertical) > entry:last-child, +.inline-toolbar button:last-child, +.linked > button:last-child, +toolbar.inline-toolbar toolbutton:last-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat, +combobox.linked button:nth-child(2):dir(ltr), +.linked:not(.vertical) > combobox:last-child > box > button.combo, +filechooser .path-bar.linked > button:dir(ltr):last-child, +filechooser .path-bar.linked > button:dir(rtl):first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; + border-right-style: solid; + border-left-style: none; +} + +.linked:not(.vertical) > spinbutton:only-child:not(.vertical), +.linked:not(.vertical) > entry:only-child, +.inline-toolbar button:only-child, +.linked > button:only-child, +toolbar.inline-toolbar toolbutton:only-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, +.linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +filechooser .path-bar.linked > button:only-child { + border-radius: 3px; + border-style: solid; +} + +.linked.vertical > spinbutton:not(.vertical), +.linked.vertical > entry, +.linked.vertical > button, +.linked.vertical > button:hover, +.linked.vertical > button:active, +.linked.vertical > button:checked, +.linked.vertical > button:backdrop, +.linked.vertical > combobox > box > button.combo { + border-style: solid solid none solid; + border-radius: 0; +} + +.linked.vertical > spinbutton:first-child:not(.vertical), +.linked.vertical > entry:first-child, +.linked.vertical > button:first-child, +.linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +.linked.vertical > spinbutton:last-child:not(.vertical), +.linked.vertical > entry:last-child, +.linked.vertical > button:last-child, +.linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-style: solid; +} + +.linked.vertical > spinbutton:only-child:not(.vertical), +.linked.vertical > entry:only-child, +.linked.vertical > button:only-child, +.linked.vertical > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +modelbutton.flat, +.menuitem.button.flat, +modelbutton.flat:backdrop, +modelbutton.flat:backdrop:hover, +.menuitem.button.flat:backdrop, +.menuitem.button.flat:backdrop:hover, +button:link, +button:visited, +button:link:hover, +button:link:active, +button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, +calendar.button, +.scale-popup button:hover, +.scale-popup button:backdrop:hover, +.scale-popup button:backdrop:disabled, +.scale-popup button:backdrop { + background-color: transparent; + background-image: none; + border-color: transparent; +} + +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 26px; + padding-left: 5px; + padding-right: 5px; + border-radius: 3px; + outline-offset: -2px; +} + +modelbutton.flat:hover, +.menuitem.button.flat:hover { + background-color: #21252b; +} + +modelbutton.flat arrow { + background: none; +} + +modelbutton.flat arrow:hover { + background: none; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +button.color { + padding: 4px; + box-shadow: none; +} + +button.color colorswatch:only-child { + box-shadow: none; +} + +button.color colorswatch:only-child, +button.color colorswatch:only-child overlay { + border-radius: 0; +} + +/********* Links * */ +button:link > label, +button:visited > label, +*:link, +button:link, +button:visited { + color: white; +} + +button:link > label:visited, +button:visited > label:visited, +*:link:visited, +button:visited { + color: white; +} + +*:selected button:link > label:visited, +*:selected button:visited > label:visited, +*:selected *:link:visited, +*:selected button:visited:link, +*:selected button:visited { + color: #767676; +} + +button:link > label:hover, +button:visited > label:hover, +*:link:hover, +button:hover:link, +button:hover:visited { + color: white; +} + +*:selected button:link > label:hover, +*:selected button:visited > label:hover, +*:selected *:link:hover, +*:selected button:hover:link, +*:selected button:hover:visited { + color: #21252b; +} + +button:link > label:active, +button:visited > label:active, +*:link:active, +button:active:link, +button:active:visited { + color: white; +} + +*:selected button:link > label:active, +*:selected button:visited > label:active, +*:selected *:link:active, +*:selected button:active:link, +*:selected button:active:visited { + color: #2b2f35; +} + +button:link > label:backdrop:backdrop:hover, +button:visited > label:backdrop:backdrop:hover, +button:link > label:backdrop:backdrop:hover:selected, +button:visited > label:backdrop:backdrop:hover:selected, +button:link > label:backdrop, +button:visited > label:backdrop, +*:link:backdrop:backdrop:hover, +button:backdrop:backdrop:hover:link, +button:backdrop:backdrop:hover:visited, +*:link:backdrop:backdrop:hover:selected, +button:backdrop:backdrop:hover:selected:link, +button:backdrop:backdrop:hover:selected:visited, +.selection-mode .titlebar:not(headerbar) .subtitle:backdrop:backdrop:hover:link, +.selection-mode.titlebar:not(headerbar) .subtitle:backdrop:backdrop:hover:link, +.selection-mode headerbar .subtitle:backdrop:backdrop:hover:link, +headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, +*:link:backdrop, +button:backdrop:link, +button:backdrop:visited { + color: #ecf2f2; +} + +infobar.info *:link, +infobar.info button:link, +infobar.info button:visited, +infobar.question *:link, +infobar.question button:link, +infobar.question button:visited, +infobar.warning *:link, +infobar.warning button:link, +infobar.warning button:visited, +infobar.error *:link, +infobar.error button:link, +infobar.error button:visited, +button:link > label:selected, +button:visited > label:selected, +*:selected button:link > label, +*:selected button:visited > label, +*:link:selected, +button:selected:link, +button:selected:visited, +.selection-mode .titlebar:not(headerbar) .subtitle:link, +.selection-mode.titlebar:not(headerbar) .subtitle:link, +.selection-mode headerbar .subtitle:link, +headerbar.selection-mode .subtitle:link, +*:selected *:link, +*:selected button:link, +*:selected button:visited { + color: #2b2f35; +} + +button:link > label, +button:visited > label { + text-decoration-line: underline; +} + +/***************** GtkSpinButton * */ +spinbutton:not(.vertical) { + padding: 0; +} + +spinbutton:not(.vertical) entry { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; +} + +spinbutton:not(.vertical) entry:backdrop:disabled { + background-color: transparent; +} + +spinbutton:not(.vertical) button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: #ecf2f2; + background-color: transparent; + border-style: none none none solid; + border-color: transparent; + border-radius: 0; + box-shadow: none; +} + +spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; +} + +spinbutton:not(.vertical) button:hover { + color: #ecf2f2; + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; +} + +spinbutton:not(.vertical) button:disabled { + color: #8d8d8d; +} + +spinbutton:not(.vertical) button:active { + color: #15191f; + border-color: transparent; + background-color: #33aeff; +} + +spinbutton:not(.vertical) button:backdrop { + color: #8d8d8d; + transition: 200ms ease-out; +} + +spinbutton:not(.vertical) button:backdrop:disabled { + color: #414141; + background-color: transparent; + border-color: transparent; + border-style: none none none solid; +} + +spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { + border-style: none solid none none; +} + +spinbutton:not(.vertical) button:dir(ltr):last-child { + border-radius: 0 8px 8px 0; +} + +spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 5px 0 0 8px; +} + +spinbutton.vertical:disabled { + color: #8d8d8d; +} + +spinbutton.vertical:backdrop:disabled { + color: #414141; +} + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; +} + +spinbutton.vertical entry { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; +} + +spinbutton.vertical button { + min-height: 32px; + min-width: 32px; + padding: 0; +} + +spinbutton.vertical button.up { + border-radius: 5px 8px 0 0; + border-style: solid solid none solid; +} + +spinbutton.vertical button.down { + border-radius: 0 0 8px 8px; + border-style: none solid solid solid; +} + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; +} + +/************** ComboBoxes * */ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +combobox:drop(active) { + box-shadow: none; +} + +/************ Toolbars * */ +toolbar, +.inline-toolbar, +searchbar > revealer > box, +.location-bar { + -gtkwidget-window-dragging: true; + padding: 4px; + background-color: #15191f; +} + +toolbar { + padding: 4px 3px 3px 4px; +} + +.osd toolbar { + background-color: transparent; +} + +toolbar.osd { + padding: 13px; + border: none; + border-radius: 3px; +} + +toolbar.osd.left, +toolbar.osd.right, +toolbar.osd.top, +toolbar.osd.bottom { + border-radius: 0; +} + +toolbar.horizontal separator { + margin: 0 8px 1px 8px; +} + +toolbar.vertical separator { + margin: 8px 1px 8px 0; +} + +toolbar:not(.inline-toolbar):not(.osd) > *:not(.toggle):not(.popup) > * { + margin-right: 1px; + margin-bottom: 1px; +} + +.inline-toolbar { + padding: 4px; + border-width: 0 1px 1px; + border-radius: 0 0 8px 8px; +} + +searchbar > revealer > box, +.location-bar { + border-width: 0 0 1px; + padding: 4px; +} + +searchbar > revealer > box { + margin: -4px; + padding: 4px; +} + +.inline-toolbar { + border-style: none; + background-color: #212121; +} + +/*************** Header bars * */ +@keyframes header_ripple_effect { + from { + background-image: radial-gradient( + circle farthest-corner at center, + #15191f 0%, + transparent 0% + ); + } + to { + background-image: radial-gradient( + circle farthest-corner at center, + #ecf2f2 100%, + transparent 0% + ); + } +} + +.titlebar:not(headerbar), +headerbar { + padding: 0 6px; + min-height: 46px; + border-width: 0 0 1px; + border-style: solid; + border-color: transparent; + border-radius: 0; + background-color: #15191f; +} + +.titlebar:backdrop:not(headerbar), +headerbar:backdrop { + border-color: transparent; + background-color: #15191f; + background-image: none; + transition: 200ms ease-out; +} + +.titlebar:not(headerbar) .title, +headerbar .title { + padding-left: 12px; + padding-right: 12px; + font-weight: bold; +} + +.titlebar:not(headerbar) .subtitle, +headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; +} + +.selection-mode .titlebar:not(headerbar), +.selection-mode.titlebar:not(headerbar), +.selection-mode headerbar, +headerbar.selection-mode { + color: #15191f; + border-color: transparent; + background-color: #33aeff; + transition: background-color 0.00001s 200ms, + color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + animation: header_ripple_effect 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.selection-mode .titlebar:backdrop:not(headerbar), +.selection-mode.titlebar:backdrop:not(headerbar), +.selection-mode headerbar:backdrop, +headerbar.selection-mode:backdrop { + color: #15191f; + background-color: #33aeff; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button, +.selection-mode.titlebar:not(headerbar) button, +.selection-mode headerbar button, +headerbar.selection-mode button { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #e8e8e8; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button.flat, +.selection-mode.titlebar:not(headerbar) button.flat, +.selection-mode headerbar button.flat, +headerbar.selection-mode button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button:hover, +.selection-mode.titlebar:not(headerbar) button:hover, +.selection-mode headerbar button:hover, +headerbar.selection-mode button:hover { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #d1d1d1; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button:active, +.selection-mode .titlebar:not(headerbar) button:checked, +.selection-mode.titlebar:not(headerbar) button:active, +.selection-mode.titlebar:not(headerbar) button:checked, +.selection-mode headerbar button:active, +.selection-mode headerbar button:checked, +headerbar.selection-mode button:active, +headerbar.selection-mode button:checked { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button:backdrop.flat, +.selection-mode .titlebar:not(headerbar) button:backdrop, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat, +.selection-mode.titlebar:not(headerbar) button:backdrop, +.selection-mode headerbar button:backdrop.flat, +.selection-mode headerbar button:backdrop, +headerbar.selection-mode button:backdrop.flat, +headerbar.selection-mode button:backdrop { + border-color: transparent; + background-color: #f4f4f4; + background-image: none; + -gtk-icon-effect: none; +} + +.selection-mode .titlebar:not(headerbar) button:backdrop.flat label, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat, +.selection-mode .titlebar:not(headerbar) button:backdrop label, +.selection-mode .titlebar:not(headerbar) button:backdrop, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat label, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat, +.selection-mode.titlebar:not(headerbar) button:backdrop label, +.selection-mode.titlebar:not(headerbar) button:backdrop, +.selection-mode headerbar button:backdrop.flat label, +.selection-mode headerbar button:backdrop.flat, +.selection-mode headerbar button:backdrop label, +.selection-mode headerbar button:backdrop, +headerbar.selection-mode button:backdrop.flat label, +headerbar.selection-mode button:backdrop.flat, +headerbar.selection-mode button:backdrop label, +headerbar.selection-mode button:backdrop { + color: #8d8d8d; +} + +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:active, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:checked, +.selection-mode .titlebar:not(headerbar) button:backdrop:active, +.selection-mode .titlebar:not(headerbar) button:backdrop:checked, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, +.selection-mode.titlebar:not(headerbar) button:backdrop:active, +.selection-mode.titlebar:not(headerbar) button:backdrop:checked, +.selection-mode headerbar button:backdrop.flat:active, +.selection-mode headerbar button:backdrop.flat:checked, +.selection-mode headerbar button:backdrop:active, +.selection-mode headerbar button:backdrop:checked, +headerbar.selection-mode button:backdrop.flat:active, +headerbar.selection-mode button:backdrop.flat:checked, +headerbar.selection-mode button:backdrop:active, +headerbar.selection-mode button:backdrop:checked { + border-color: transparent; + background-color: #33aeff; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:active label, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:active, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:checked label, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:checked, +.selection-mode .titlebar:not(headerbar) button:backdrop:active label, +.selection-mode .titlebar:not(headerbar) button:backdrop:active, +.selection-mode .titlebar:not(headerbar) button:backdrop:checked label, +.selection-mode .titlebar:not(headerbar) button:backdrop:checked, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:active label, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked label, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, +.selection-mode.titlebar:not(headerbar) button:backdrop:active label, +.selection-mode.titlebar:not(headerbar) button:backdrop:active, +.selection-mode.titlebar:not(headerbar) button:backdrop:checked label, +.selection-mode.titlebar:not(headerbar) button:backdrop:checked, +.selection-mode headerbar button:backdrop.flat:active label, +.selection-mode headerbar button:backdrop.flat:active, +.selection-mode headerbar button:backdrop.flat:checked label, +.selection-mode headerbar button:backdrop.flat:checked, +.selection-mode headerbar button:backdrop:active label, +.selection-mode headerbar button:backdrop:active, +.selection-mode headerbar button:backdrop:checked label, +.selection-mode headerbar button:backdrop:checked, +headerbar.selection-mode button:backdrop.flat:active label, +headerbar.selection-mode button:backdrop.flat:active, +headerbar.selection-mode button:backdrop.flat:checked label, +headerbar.selection-mode button:backdrop.flat:checked, +headerbar.selection-mode button:backdrop:active label, +headerbar.selection-mode button:backdrop:active, +headerbar.selection-mode button:backdrop:checked label, +headerbar.selection-mode button:backdrop:checked { + color: #ecf2f2; +} + +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled, +.selection-mode headerbar button:backdrop.flat:disabled, +.selection-mode headerbar button:backdrop:disabled, +headerbar.selection-mode button:backdrop.flat:disabled, +headerbar.selection-mode button:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled label, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled label, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled label, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled label, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled, +.selection-mode headerbar button:backdrop.flat:disabled label, +.selection-mode headerbar button:backdrop.flat:disabled, +.selection-mode headerbar button:backdrop:disabled label, +.selection-mode headerbar button:backdrop:disabled, +headerbar.selection-mode button:backdrop.flat:disabled label, +headerbar.selection-mode button:backdrop.flat:disabled, +headerbar.selection-mode button:backdrop:disabled label, +headerbar.selection-mode button:backdrop:disabled { + color: #414141; +} + +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled:active, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled:checked, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, +.selection-mode headerbar button:backdrop.flat:disabled:active, +.selection-mode headerbar button:backdrop.flat:disabled:checked, +.selection-mode headerbar button:backdrop:disabled:active, +.selection-mode headerbar button:backdrop:disabled:checked, +headerbar.selection-mode button:backdrop.flat:disabled:active, +headerbar.selection-mode button:backdrop.flat:disabled:checked, +headerbar.selection-mode button:backdrop:disabled:active, +headerbar.selection-mode button:backdrop:disabled:checked { + border-color: white; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +.selection-mode + .titlebar:not(headerbar) + button:backdrop.flat:disabled:active + label, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled:active, +.selection-mode + .titlebar:not(headerbar) + button:backdrop.flat:disabled:checked + label, +.selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled:checked, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active label, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked label, +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, +.selection-mode.titlebar:not(headerbar) + button:backdrop.flat:disabled:active + label, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, +.selection-mode.titlebar:not(headerbar) + button:backdrop.flat:disabled:checked + label, +.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active label, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked label, +.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, +.selection-mode headerbar button:backdrop.flat:disabled:active label, +.selection-mode headerbar button:backdrop.flat:disabled:active, +.selection-mode headerbar button:backdrop.flat:disabled:checked label, +.selection-mode headerbar button:backdrop.flat:disabled:checked, +.selection-mode headerbar button:backdrop:disabled:active label, +.selection-mode headerbar button:backdrop:disabled:active, +.selection-mode headerbar button:backdrop:disabled:checked label, +.selection-mode headerbar button:backdrop:disabled:checked, +headerbar.selection-mode button:backdrop.flat:disabled:active label, +headerbar.selection-mode button:backdrop.flat:disabled:active, +headerbar.selection-mode button:backdrop.flat:disabled:checked label, +headerbar.selection-mode button:backdrop.flat:disabled:checked, +headerbar.selection-mode button:backdrop:disabled:active label, +headerbar.selection-mode button:backdrop:disabled:active, +headerbar.selection-mode button:backdrop:disabled:checked label, +headerbar.selection-mode button:backdrop:disabled:checked { + color: #414141; +} + +.selection-mode .titlebar:not(headerbar) button.flat:backdrop, +.selection-mode .titlebar:not(headerbar) button.flat:disabled, +.selection-mode .titlebar:not(headerbar) button.flat:backdrop:disabled, +.selection-mode.titlebar:not(headerbar) button.flat:backdrop, +.selection-mode.titlebar:not(headerbar) button.flat:disabled, +.selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled, +.selection-mode headerbar button.flat:backdrop, +.selection-mode headerbar button.flat:disabled, +.selection-mode headerbar button.flat:backdrop:disabled, +headerbar.selection-mode button.flat:backdrop, +headerbar.selection-mode button.flat:disabled, +headerbar.selection-mode button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button:disabled, +.selection-mode.titlebar:not(headerbar) button:disabled, +.selection-mode headerbar button:disabled, +headerbar.selection-mode button:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button:disabled:active, +.selection-mode .titlebar:not(headerbar) button:disabled:checked, +.selection-mode.titlebar:not(headerbar) button:disabled:active, +.selection-mode.titlebar:not(headerbar) button:disabled:checked, +.selection-mode headerbar button:disabled:active, +.selection-mode headerbar button:disabled:checked, +headerbar.selection-mode button:disabled:active, +headerbar.selection-mode button:disabled:checked { + color: #8d8d8d; + border-color: white; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button.suggested-action, +.selection-mode.titlebar:not(headerbar) button.suggested-action, +.selection-mode headerbar button.suggested-action, +headerbar.selection-mode button.suggested-action { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #21252b; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, +.selection-mode.titlebar:not(headerbar) button.suggested-action:hover, +.selection-mode headerbar button.suggested-action:hover, +headerbar.selection-mode button.suggested-action:hover { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #2b2f35; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button.suggested-action:active, +.selection-mode.titlebar:not(headerbar) button.suggested-action:active, +.selection-mode headerbar button.suggested-action:active, +headerbar.selection-mode button.suggested-action:active { + color: #15191f; + outline-color: transparent; + border-color: transparent; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button.suggested-action:disabled, +.selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, +.selection-mode headerbar button.suggested-action:disabled, +headerbar.selection-mode button.suggested-action:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop, +.selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, +.selection-mode headerbar button.suggested-action:backdrop, +headerbar.selection-mode button.suggested-action:backdrop { + border-color: transparent; + background-color: #2f333d; + background-image: none; +} + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop label, +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop, +.selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop label, +.selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, +.selection-mode headerbar button.suggested-action:backdrop label, +.selection-mode headerbar button.suggested-action:backdrop, +headerbar.selection-mode button.suggested-action:backdrop label, +headerbar.selection-mode button.suggested-action:backdrop { + color: #8d8d8d; +} + +.selection-mode + .titlebar:not(headerbar) + button.suggested-action:backdrop:disabled, +.selection-mode.titlebar:not(headerbar) + button.suggested-action:backdrop:disabled, +.selection-mode headerbar button.suggested-action:backdrop:disabled, +headerbar.selection-mode button.suggested-action:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +.selection-mode + .titlebar:not(headerbar) + button.suggested-action:backdrop:disabled + label, +.selection-mode + .titlebar:not(headerbar) + button.suggested-action:backdrop:disabled, +.selection-mode.titlebar:not(headerbar) + button.suggested-action:backdrop:disabled + label, +.selection-mode.titlebar:not(headerbar) + button.suggested-action:backdrop:disabled, +.selection-mode headerbar button.suggested-action:backdrop:disabled label, +.selection-mode headerbar button.suggested-action:backdrop:disabled, +headerbar.selection-mode button.suggested-action:backdrop:disabled label, +headerbar.selection-mode button.suggested-action:backdrop:disabled { + color: #414141; +} + +.selection-mode .titlebar:not(headerbar) .selection-menu:backdrop, +.selection-mode .titlebar:not(headerbar) .selection-menu, +.selection-mode.titlebar:not(headerbar) .selection-menu:backdrop, +.selection-mode.titlebar:not(headerbar) .selection-menu, +.selection-mode headerbar .selection-menu:backdrop, +.selection-mode headerbar .selection-menu, +headerbar.selection-mode .selection-menu:backdrop, +headerbar.selection-mode .selection-menu { + border-color: rgba(255, 255, 255, 0); + background-color: rgba(255, 255, 255, 0); + background-image: none; + box-shadow: none; + padding-left: 10px; + padding-right: 10px; +} + +.selection-mode .titlebar:not(headerbar) .selection-menu:backdrop arrow, +.selection-mode .titlebar:not(headerbar) .selection-menu arrow, +.selection-mode.titlebar:not(headerbar) .selection-menu:backdrop arrow, +.selection-mode.titlebar:not(headerbar) .selection-menu arrow, +.selection-mode headerbar .selection-menu:backdrop arrow, +.selection-mode headerbar .selection-menu arrow, +headerbar.selection-mode .selection-menu:backdrop arrow, +headerbar.selection-mode .selection-menu arrow { + -gtkarrow-arrow-scaling: 1; +} + +.selection-mode .titlebar:not(headerbar) .selection-menu:backdrop .arrow, +.selection-mode .titlebar:not(headerbar) .selection-menu .arrow, +.selection-mode.titlebar:not(headerbar) .selection-menu:backdrop .arrow, +.selection-mode.titlebar:not(headerbar) .selection-menu .arrow, +.selection-mode headerbar .selection-menu:backdrop .arrow, +.selection-mode headerbar .selection-menu .arrow, +headerbar.selection-mode .selection-menu:backdrop .arrow, +headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + color: rgba(27, 27, 27, 0.5); +} + +.tiled .titlebar:backdrop:not(headerbar), +.tiled .titlebar:not(headerbar), +.tiled-top .titlebar:backdrop:not(headerbar), +.tiled-top .titlebar:not(headerbar), +.tiled-right .titlebar:backdrop:not(headerbar), +.tiled-right .titlebar:not(headerbar), +.tiled-bottom .titlebar:backdrop:not(headerbar), +.tiled-bottom .titlebar:not(headerbar), +.tiled-left .titlebar:backdrop:not(headerbar), +.tiled-left .titlebar:not(headerbar), +.maximized .titlebar:backdrop:not(headerbar), +.maximized .titlebar:not(headerbar), +.fullscreen .titlebar:backdrop:not(headerbar), +.fullscreen .titlebar:not(headerbar), +.tiled headerbar:backdrop, +.tiled headerbar, +.tiled-top headerbar:backdrop, +.tiled-top headerbar, +.tiled-right headerbar:backdrop, +.tiled-right headerbar, +.tiled-bottom headerbar:backdrop, +.tiled-bottom headerbar, +.tiled-left headerbar:backdrop, +.tiled-left headerbar, +.maximized headerbar:backdrop, +.maximized headerbar, +.fullscreen headerbar:backdrop, +.fullscreen headerbar { + border-radius: 0; +} + +.default-decoration.titlebar:not(headerbar), +headerbar.default-decoration { + min-height: 28px; + padding: 4px; + border-color: transparent; +} + +.default-decoration.titlebar:not(headerbar) button.titlebutton, +headerbar.default-decoration button.titlebutton { + min-height: 26px; + min-width: 26px; + margin: 0; + padding: 0; +} + +#MozillaGtkWidget.background + .default-decoration.titlebar:not(headerbar) + button.titlebutton.close:hover, +.default-decoration.titlebar:not(headerbar) button.titlebutton.close:hover, +#MozillaGtkWidget.background + headerbar.default-decoration + button.titlebutton.close:hover, +headerbar.default-decoration button.titlebutton.close:hover { + color: #e35d5d; + background-color: #432828; +} + +#MozillaGtkWidget.background + .default-decoration.titlebar:not(headerbar) + button.titlebutton.close:active, +.default-decoration.titlebar:not(headerbar) button.titlebutton.close:active, +#MozillaGtkWidget.background + headerbar.default-decoration + button.titlebutton.close:active, +headerbar.default-decoration button.titlebutton.close:active { + color: #15191f; + background-color: #e35d5d; + box-shadow: 0 2px 4px rgba(227, 93, 93, 0.3); +} + +.solid-csd .titlebar:backdrop:dir(rtl):not(headerbar), +.solid-csd .titlebar:backdrop:dir(ltr):not(headerbar), +.solid-csd .titlebar:dir(rtl):not(headerbar), +.solid-csd .titlebar:dir(ltr):not(headerbar), +.solid-csd headerbar:backdrop:dir(rtl), +.solid-csd headerbar:backdrop:dir(ltr), +.solid-csd headerbar:dir(rtl), +.solid-csd headerbar:dir(ltr) { + margin-left: -1px; + margin-right: -1px; + margin-top: -1px; + border-radius: 0; + box-shadow: none; +} + +headerbar entry, +headerbar spinbutton, +headerbar separator:not(.sidebar), +headerbar button { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar switch { + margin-top: 11px; + margin-bottom: 11px; +} + +#MozillaGtkWidget.background headerbar button.close:hover, +headerbar button.close:hover { + color: #e35d5d; + background-color: #432828; +} + +#MozillaGtkWidget.background headerbar button.close:active, +headerbar button.close:active { + color: #15191f; + background-color: #e35d5d; + box-shadow: 0 2px 4px 0 rgba(227, 93, 93, 0.3); +} + +headerbar.titlebar headerbar:not(.titlebar) { + background: none; + box-shadow: none; +} + +.background .titlebar:backdrop, +.background .titlebar { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +.background.tiled .titlebar:backdrop, +.background.tiled .titlebar, +.background.tiled-top .titlebar:backdrop, +.background.tiled-top .titlebar, +.background.tiled-right .titlebar:backdrop, +.background.tiled-right .titlebar, +.background.tiled-bottom .titlebar:backdrop, +.background.tiled-bottom .titlebar, +.background.tiled-left .titlebar:backdrop, +.background.tiled-left .titlebar, +.background.maximized .titlebar:backdrop, +.background.maximized .titlebar, +.background.solid-csd .titlebar:backdrop, +.background.solid-csd .titlebar { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +window separator:first-child + headerbar:backdrop, +window separator:first-child + headerbar, +window headerbar:first-child:backdrop, +window headerbar:first-child { + border-top-left-radius: 8px; +} + +window headerbar:last-child:backdrop, +window headerbar:last-child { + border-top-right-radius: 8px; +} + +window stack headerbar:first-child:backdrop, +window stack headerbar:first-child, +window stack headerbar:last-child:backdrop, +window stack headerbar:last-child { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +window.tiled headerbar, +window.tiled headerbar:first-child, +window.tiled headerbar:last-child, +window.tiled headerbar:only-child, +window.tiled headerbar:backdrop, +window.tiled headerbar:backdrop:first-child, +window.tiled headerbar:backdrop:last-child, +window.tiled headerbar:backdrop:only-child, +window.tiled-top headerbar, +window.tiled-top headerbar:first-child, +window.tiled-top headerbar:last-child, +window.tiled-top headerbar:only-child, +window.tiled-top headerbar:backdrop, +window.tiled-top headerbar:backdrop:first-child, +window.tiled-top headerbar:backdrop:last-child, +window.tiled-top headerbar:backdrop:only-child, +window.tiled-right headerbar, +window.tiled-right headerbar:first-child, +window.tiled-right headerbar:last-child, +window.tiled-right headerbar:only-child, +window.tiled-right headerbar:backdrop, +window.tiled-right headerbar:backdrop:first-child, +window.tiled-right headerbar:backdrop:last-child, +window.tiled-right headerbar:backdrop:only-child, +window.tiled-bottom headerbar, +window.tiled-bottom headerbar:first-child, +window.tiled-bottom headerbar:last-child, +window.tiled-bottom headerbar:only-child, +window.tiled-bottom headerbar:backdrop, +window.tiled-bottom headerbar:backdrop:first-child, +window.tiled-bottom headerbar:backdrop:last-child, +window.tiled-bottom headerbar:backdrop:only-child, +window.tiled-left headerbar, +window.tiled-left headerbar:first-child, +window.tiled-left headerbar:last-child, +window.tiled-left headerbar:only-child, +window.tiled-left headerbar:backdrop, +window.tiled-left headerbar:backdrop:first-child, +window.tiled-left headerbar:backdrop:last-child, +window.tiled-left headerbar:backdrop:only-child, +window.maximized headerbar, +window.maximized headerbar:first-child, +window.maximized headerbar:last-child, +window.maximized headerbar:only-child, +window.maximized headerbar:backdrop, +window.maximized headerbar:backdrop:first-child, +window.maximized headerbar:backdrop:last-child, +window.maximized headerbar:backdrop:only-child, +window.fullscreen headerbar, +window.fullscreen headerbar:first-child, +window.fullscreen headerbar:last-child, +window.fullscreen headerbar:only-child, +window.fullscreen headerbar:backdrop, +window.fullscreen headerbar:backdrop:first-child, +window.fullscreen headerbar:backdrop:last-child, +window.fullscreen headerbar:backdrop:only-child, +window.solid-csd headerbar, +window.solid-csd headerbar:first-child, +window.solid-csd headerbar:last-child, +window.solid-csd headerbar:only-child, +window.solid-csd headerbar:backdrop, +window.solid-csd headerbar:backdrop:first-child, +window.solid-csd headerbar:backdrop:last-child, +window.solid-csd headerbar:backdrop:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +window.csd > .titlebar:not(headerbar) { + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + box-shadow: none; +} + +.titlebar:not(headerbar) > separator { + background-color: #3d3d3d; +} + +/************ Pathbars * */ +.path-bar button.text-button, +.path-bar button.image-button, +.path-bar button { + padding-left: 4px; + padding-right: 4px; +} + +.path-bar button.text-button.image-button label { + padding-left: 0; + padding-right: 0; +} + +.path-bar button.text-button.image-button label:last-child, +.path-bar button label:last-child { + padding-right: 8px; +} + +.path-bar button.text-button.image-button label:first-child, +.path-bar button label:first-child { + padding-left: 8px; +} + +.path-bar button image { + padding-left: 4px; + padding-right: 4px; +} + +.path-bar button.slider-button { + padding-left: 0; + padding-right: 0; +} + +/************** Tree Views * */ +treeview.view { + background-color: transparent; + border-left-color: rgba(255, 255, 255, 0.15); + border-top-color: rgba(255, 255, 255, 0.15); +} + +* { + -gtktreeview-horizontal-separator: 4; + -gtktreeview-grid-line-width: 1; + -gtktreeview-grid-line-pattern: ""; + -gtktreeview-tree-line-width: 1; + -gtktreeview-tree-line-pattern: ""; + -gtktreeview-expander-size: 16; +} + +treeview.view:selected:focus, +treeview.view:selected { + border-radius: 0; +} + +treeview.view:selected:backdrop, +treeview.view:selected { + border-left-color: #8d8d8d; + border-top-color: #8d8d8d; +} + +treeview.view:disabled { + color: #8d8d8d; +} + +treeview.view:disabled:selected { + color: #a4a4a4; +} + +treeview.view:disabled:selected:backdrop { + color: #bbbbbb; +} + +treeview.view:disabled:backdrop { + color: #414141; +} + +treeview.view.separator { + min-height: 2px; + color: #3d3d3d; +} + +treeview.view.separator:backdrop { + color: #363636; +} + +treeview.view:backdrop { + background-color: transparent; + color: #8d8d8d; + border-left-color: #545454; + border-top: #545454; +} + +treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: transparent; +} + +treeview.view:drop(active).after { + border-top-style: none; +} + +treeview.view:drop(active).before { + border-bottom-style: none; +} + +treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #bbbbbb; +} + +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +treeview.view.expander:hover { + color: #ecf2f2; +} + +treeview.view.expander:selected { + color: #5f5f5f; +} + +treeview.view.expander:selected:hover { + color: #15191f; +} + +treeview.view.expander:selected:backdrop { + color: #5f5f5f; +} + +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +treeview.view.expander:backdrop { + color: #6b6b6b; +} + +treeview.view.progressbar { + color: #15191f; + border: none; + border-radius: 3px; + background-color: #33aeff; +} + +treeview.view.progressbar:selected:focus, +treeview.view.progressbar:selected { + border-radius: 3px; + color: #ecf2f2; + box-shadow: none; + background-color: #15191f; +} + +treeview.view.progressbar:selected:focus:backdrop, +treeview.view.progressbar:selected:backdrop { + color: #ecf2f2; + background-color: #15191f; +} + +treeview.view.progressbar:backdrop { + color: #15191f; + background-image: none; + box-shadow: none; +} + +treeview.view.trough { + background-color: #3d3d3d; + border-radius: 3px; +} + +treeview.view.trough:selected:focus, +treeview.view.trough:selected { + background-color: rgba(27, 27, 27, 0.3); + border-radius: 3px; +} + +treeview.view header button { + background-color: #15191f; + font-weight: bold; + box-shadow: none; +} + +treeview.view header button:hover { + box-shadow: none; + transition: none; +} + +treeview.view header button:active { + transition: none; +} + +treeview.view button.dnd:active, +treeview.view button.dnd:selected, +treeview.view button.dnd:hover, +treeview.view button.dnd, +treeview.view header.button.dnd:active, +treeview.view header.button.dnd:selected, +treeview.view header.button.dnd:hover, +treeview.view header.button.dnd { + padding: 0 6px; + color: #15191f; + background-image: none; + background-color: #33aeff; + border-style: none; + border-radius: 0; + box-shadow: inset 0 0 0 1px #15191f; + transition: none; +} + +treeview.view acceleditor > label { + background-color: #33aeff; +} + +treeview.view header button, +treeview.view header button:hover, +treeview.view header button:active { + color: #8d8d8d; + padding: 0 6px; + background-image: none; + border-width: 1px; + margin: 0; + border-style: none solid solid none; + border-color: transparent; + border-radius: 0; +} + +treeview.view header button:hover { + color: #c6c6c6; +} + +treeview.view header button:active { + color: #ecf2f2; +} + +treeview.view header button:disabled { + border-color: transparent; + background-image: none; +} + +treeview.view header button:backdrop { + border-color: transparent; + border-style: none solid solid none; + background-image: none; + background-color: #15191f; +} + +treeview.view header button:backdrop:disabled { + border-color: transparent; + background-image: none; +} + +treeview.view header button:last-child:backdrop, +treeview.view header button:last-child { + border-right-style: none; +} + +/********* Menus * */ +menubar, +.menubar { + -gtkwidget-window-dragging: true; + padding: 0px; +} + +menubar:backdrop, +.menubar:backdrop { + background-color: #15191f; +} + +menubar > menuitem, +.menubar > menuitem { + min-height: 16px; + padding: 4px 8px; +} + +menubar > menuitem:hover, +.menubar > menuitem:hover { + box-shadow: inset 0 -3px #ecf2f2; + color: #ecf2f2; +} + +menubar > menuitem:disabled, +.menubar > menuitem:disabled { + color: #8d8d8d; + box-shadow: none; +} + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 3px 0px; + background-color: #15191f; + border: none; +} + +.csd menu, +.csd .menu, +.csd .context-menu { + border: none; +} + +menu:backdrop, +.menu:backdrop, +.context-menu:backdrop { + background-color: #15191f; +} + +menu menuitem, +.menu menuitem, +.context-menu menuitem { + min-height: 16px; + min-width: 40px; + padding: 6px; +} + +menu menuitem:hover, +.menu menuitem:hover, +.context-menu menuitem:hover { + color: #15191f; + background-color: #33aeff; +} + +menu menuitem:disabled, +.menu menuitem:disabled, +.context-menu menuitem:disabled { + color: #8d8d8d; +} + +menu menuitem:disabled:backdrop, +.menu menuitem:disabled:backdrop, +.context-menu menuitem:disabled:backdrop { + color: #414141; +} + +menu menuitem:backdrop, +menu menuitem:backdrop:hover, +.menu menuitem:backdrop, +.menu menuitem:backdrop:hover, +.context-menu menuitem:backdrop, +.context-menu menuitem:backdrop:hover { + color: #8d8d8d; + background-color: transparent; +} + +menu menuitem arrow, +.menu menuitem arrow, +.context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; +} + +menu menuitem arrow:dir(ltr), +.menu menuitem arrow:dir(ltr), +.context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 10px; +} + +menu menuitem arrow:dir(rtl), +.menu menuitem arrow:dir(rtl), +.context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 10px; +} + +menu menuitem label:dir(rtl), +menu menuitem label:dir(ltr), +.menu menuitem label:dir(rtl), +.menu menuitem label:dir(ltr), +.context-menu menuitem label:dir(rtl), +.context-menu menuitem label:dir(ltr) { + color: inherit; +} + +menu > arrow, +.menu > arrow, +.context-menu > arrow { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #15191f; + border-radius: 0; +} + +menu > arrow.top, +.menu > arrow.top, +.context-menu > arrow.top { + margin-top: -6px; + border-bottom: 1px solid #21252b; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +menu > arrow.bottom, +.menu > arrow.bottom, +.context-menu > arrow.bottom { + margin-bottom: -6px; + border-top: 1px solid #21252b; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +menu > arrow:hover, +.menu > arrow:hover, +.context-menu > arrow:hover { + background-color: #21252b; +} + +menu > arrow:backdrop, +.menu > arrow:backdrop, +.context-menu > arrow:backdrop { + background-color: #15191f; +} + +menu > arrow:disabled, +.menu > arrow:disabled, +.context-menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; +} + +menuitem accelerator { + color: alpha(currentColor, 0.55); +} + +menuitem check, +menuitem radio { + min-height: 16px; + min-width: 16px; +} + +menuitem check:dir(ltr), +menuitem radio:dir(ltr) { + margin-right: 7px; +} + +menuitem check:dir(rtl), +menuitem radio:dir(rtl) { + margin-left: 7px; +} + +/*************** Popovers * */ +popover.background { + padding: 2px; + border-radius: 3px; + background-color: #15191f; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); +} + +.csd popover.background, +popover.background { + border: none; +} + +popover.background:backdrop { + background-color: #15191f; + box-shadow: none; +} + +popover.background > list, +popover.background > .view, +popover.background > iconview, +popover.background > toolbar { + border-style: none; + background-color: transparent; +} + +popover.background separator { + margin: 3px; +} + +popover.background list separator { + margin: 0px; +} + +/************* Notebooks * */ +notebook > header { + padding: 1px; + border-color: transparent; + border-width: 1px; + background-color: transparent; +} + +notebook > header:backdrop { + border-color: transparent; +} + +notebook > header tabs { + margin: -1px; +} + +notebook > header.top { + border-bottom-style: solid; +} + +notebook > header.top > tabs { + margin-bottom: -2px; +} + +notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 3px #21252b; +} + +notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 3px #f865a5; +} + +notebook > header.bottom { + border-top-style: solid; +} + +notebook > header.bottom > tabs { + margin-top: -2px; +} + +notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 -3px #21252b; +} + +notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 -3px #f865a5; +} + +notebook > header.left { + border-right-style: solid; +} + +notebook > header.left > tabs { + margin-right: -2px; +} + +notebook > header.left > tabs > tab:hover { + box-shadow: inset 3px 0 #21252b; +} + +notebook > header.left > tabs > tab:checked { + box-shadow: inset 3px 0 #f865a5; +} + +notebook > header.right { + border-left-style: solid; +} + +notebook > header.right > tabs { + margin-left: -2px; +} + +notebook > header.right > tabs > tab:hover { + box-shadow: inset -3px 0 #21252b; +} + +notebook > header.right > tabs > tab:checked { + box-shadow: inset -3px 0 #f865a5; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow.down, +notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, +notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow.down, +notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, +notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 999px; +} + +notebook > header > tabs > arrow:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; +} + +notebook > header tab { + min-height: 30px; + min-width: 30px; + padding: 3px 12px; + box-shadow: none; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: transparent; + outline-offset: -5px; + color: #8d8d8d; + border-style: none; + border-width: 1px; + border-color: transparent; +} + +notebook > header tab:hover { + color: #c6c6c6; +} + +notebook > header tab:backdrop { + color: #5f5f5f; +} + +notebook > header tab:checked { + color: #ecf2f2; + background-color: #15191f; + border-color: transparent; +} + +notebook > header tab:backdrop:checked { + color: #8d8d8d; + background-color: #15191f; + border-color: transparent; +} + +notebook > header tab button.flat { + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + border-radius: 999px; + min-width: 20px; + min-height: 20px; +} + +notebook > header tab button.flat:hover { + color: currentColor; +} + +notebook > header tab button.flat, +notebook > header tab button.flat:backdrop { + color: alpha(currentColor, 0.3); +} + +notebook > header tab button.flat:active { + color: #15191f; +} + +notebook > header tab button.flat:last-child { + margin-left: 4px; + margin-right: -4px; +} + +notebook > header tab button.flat:first-child { + margin-left: -4px; + margin-right: 4px; +} + +notebook > header.top tabs, +notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; +} + +notebook > header.top tabs:not(:only-child), +notebook > header.bottom tabs:not(:only-child) { + margin-left: 3px; + margin-right: 3px; +} + +notebook > header.top tabs:not(:only-child):first-child, +notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: -1px; +} + +notebook > header.top tabs:not(:only-child):last-child, +notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: -1px; +} + +notebook > header.top tabs tab, +notebook > header.bottom tabs tab { + margin-left: -1px; + border-style: none solid; +} + +notebook > header.left tabs, +notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; +} + +notebook > header.left tabs:not(:only-child), +notebook > header.right tabs:not(:only-child) { + margin-top: 3px; + margin-bottom: 3px; +} + +notebook > header.left tabs:not(:only-child):first-child, +notebook > header.right tabs:not(:only-child):first-child { + margin-top: -1px; +} + +notebook > header.left tabs:not(:only-child):last-child, +notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: -1px; +} + +notebook > header.left tabs tab, +notebook > header.right tabs tab { + margin-top: -1px; + border-style: solid none; +} + +notebook > header.top tab { + padding-bottom: 4px; +} + +notebook > header.bottom tab { + padding-top: 4px; +} + +notebook > stack:not(:only-child) { + background-color: #15191f; +} + +notebook > stack:not(:only-child):backdrop { + background-color: #15191f; +} + +/************** Scrollbars * */ +scrollbar { + background-color: #15191f; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-radius: 3px; +} + +* { + -gtkscrollbar-has-backward-stepper: false; + -gtkscrollbar-has-forward-stepper: false; +} + +scrollbar.top { + border-bottom: 1px solid transparent; +} + +scrollbar.bottom { + border-top: 1px solid transparent; +} + +scrollbar.left { + border-right: 1px solid transparent; +} + +scrollbar.right { + border-left: 1px solid transparent; +} + +scrollbar:backdrop { + border-color: transparent; + transition: 200ms ease-out; +} + +scrollbar slider { + min-width: 8px; + min-height: 8px; + margin: -1px; + border: 4px solid transparent; + border-radius: 3px; + background-clip: padding-box; + background-color: #a4a4a4; + transition: 150ms linear; + transition-property: min-height, min-width, border-color, background-color; +} + +scrollbar slider:hover { + background-color: #d1d1d1; +} + +scrollbar slider:hover:active { + background-color: #33aeff; +} + +scrollbar slider:backdrop, +scrollbar slider:backdrop:hover { + background-color: #6b6b6b; +} + +scrollbar slider:disabled { + background-color: transparent; +} + +scrollbar.fine-tune slider { + min-width: 6px; + min-height: 6px; + transition: none; +} + +scrollbar.fine-tune.horizontal slider { + border-width: 5px 4px; +} + +scrollbar.fine-tune.vertical slider { + border-width: 4px 5px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + opacity: 0.4; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + margin: 0; + min-width: 3px; + min-height: 3px; + background-color: #33aeff; + border: 1px solid black; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 5px; + min-height: 5px; + background-color: #33aeff; + background-clip: padding-box; + border-radius: 100%; + border: 1px solid black; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + margin: 0 2px; + min-width: 40px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + margin: 1px 2px; + min-width: 5px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + margin: 2px 0; + min-height: 40px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + margin: 2px 1px; + min-height: 5px; +} + +scrollbar.overlay-indicator.dragging, +scrollbar.overlay-indicator.hovering { + opacity: 0.8; +} + +scrollbar.horizontal slider { + min-width: 40px; +} + +scrollbar.vertical slider { + min-height: 40px; +} + +scrollbar button { + padding: 0; + min-width: 12px; + min-height: 12px; + border-style: none; + border-radius: 0; + transition-property: min-height, min-width, color; + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + color: #a4a4a4; +} + +scrollbar button:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + color: #d1d1d1; +} + +scrollbar button:active, +scrollbar button:checked { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + color: #ecf2f2; +} + +scrollbar button:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + color: rgba(164, 164, 164, 0.2); +} + +scrollbar button:backdrop { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + color: #6b6b6b; +} + +scrollbar button:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; + color: rgba(107, 107, 107, 0.2); +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +treeview ~ scrollbar.vertical { + border-top: 1px solid transparent; + margin-top: -1px; +} + +/********** Switch * */ +switch { + font-size: 0; + outline-offset: -4px; + min-width: 36px; + min-height: 18px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border: 2px solid #545454; + border-radius: 999px; + background-color: #545454; + color: transparent; +} + +switch:checked { + border-color: transparent; + background-color: #33aeff; + box-shadow: none; +} + +switch:disabled { + border-color: transparent; + background-color: #15191f; +} + +switch:disabled:checked { + border-color: transparent; + background-color: #21252b; + box-shadow: none; +} + +switch:backdrop { + border-color: transparent; + background-color: #363636; + transition: 200ms ease-out; +} + +switch:backdrop:checked { + border-color: transparent; + background-color: #33aeff; +} + +switch:backdrop:disabled { + border-color: transparent; + background-color: #15191f; +} + +switch:backdrop:disabled:checked { + border-color: transparent; + background-color: #2f333d; + box-shadow: none; +} + +switch slider { + margin: 2px; + min-width: 18px; + min-height: 18px; + border: none; + border-radius: 999px; + -gtk-outline-radius: 999px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: #15191f; +} + +switch:disabled slider { + background-color: #282c34; +} + +switch:backdrop slider { + transition: 200ms ease-out; +} + +switch:checked slider { + background-color: #15191f; +} + +row:selected switch { + box-shadow: none; + border-color: transparent; +} + +/************************* Check and Radio items * */ +checkbutton.text-button, +radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; +} + +checkbutton.text-button label:not(:only-child):first-child, +radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; +} + +checkbutton.text-button label:not(:only-child):last-child, +radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; +} + +check, +radio { + margin: 0 4px; + color: #ecf2f2; + min-height: 14px; + min-width: 14px; + -gtk-icon-source: none; + background-color: #15191f; + border: 2px solid #545454; +} + +check:only-child, +radio:only-child { + margin: 0; +} + +popover check.left:dir(rtl), +popover radio.left:dir(rtl) { + margin-left: 0; + margin-right: 12px; +} + +popover check.right:dir(ltr), +popover radio.right:dir(ltr) { + margin-left: 12px; + margin-right: 0; +} + +check:hover, +radio:hover { + border-color: transparent; +} + +check:active, +radio:active { + color: #15191f; + background-color: #33aeff; + border-color: transparent; +} + +check:disabled, +radio:disabled { + color: #8d8d8d; + border-color: transparent; +} + +check:backdrop, +radio:backdrop { + color: #8d8d8d; + border-color: transparent; + transition: 200ms ease-out; +} + +check:backdrop:disabled, +radio:backdrop:disabled { + color: #414141; + border-color: transparent; +} + +row:selected check, +row:selected radio { + border-color: transparent; +} + +menu menuitem check, +menu menuitem radio { + margin: 0; +} + +menu menuitem check, +menu menuitem check:hover, +menu menuitem check:disabled, +menu menuitem radio, +menu menuitem radio:hover, +menu menuitem radio:disabled { + min-height: 14px; + min-width: 14px; + background-image: none; + background-color: transparent; + box-shadow: none; + color: inherit; + border-color: currentColor; +} + +check, +treeview.view check:selected, +treeview.view check:selected:focus { + border-radius: 4px; +} + +check:checked, +treeview.view check:selected:checked, +treeview.view check:selected:focus:checked { + -gtk-icon-source: image( + -gtk-recolor(url("assets/check-symbolic.svg")), + -gtk-recolor(url("assets/check-symbolic.symbolic.png")) + ); +} + +check:indeterminate, +treeview.view check:selected:indeterminate, +treeview.view check:selected:focus:indeterminate { + -gtk-icon-source: image( + -gtk-recolor(url("assets/dash-symbolic.svg")), + -gtk-recolor(url("assets/dash-symbolic.symbolic.png")) + ); +} + +treeview.view radio:selected:focus, +treeview.view radio:selected, +radio, +treeview.view radio:selected, +treeview.view radio:selected:focus { + border-radius: 100%; +} + +treeview.view radio:checked:selected, +radio:checked, +treeview.view radio:selected:checked, +treeview.view radio:selected:focus:checked { + -gtk-icon-source: image( + -gtk-recolor(url("assets/bullet-symbolic.svg")), + -gtk-recolor(url("assets/bullet-symbolic.symbolic.png")) + ); +} + +treeview.view radio:indeterminate:selected, +radio:indeterminate, +treeview.view radio:selected:indeterminate, +treeview.view radio:selected:focus:indeterminate { + -gtk-icon-source: image( + -gtk-recolor(url("assets/dash-symbolic.svg")), + -gtk-recolor(url("assets/dash-symbolic.symbolic.png")) + ); +} + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: scale(0); +} + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) + rotate(45deg) scaleX(0); +} + +radio:active, +check:active { + -gtk-icon-transform: scale(0, 1); +} + +radio:checked:not(:backdrop), +radio:indeterminate:not(:backdrop), +check:checked:not(:backdrop), +check:indeterminate:not(:backdrop) { + -gtk-icon-transform: unset; + transition: 300ms; +} + +menu menuitem radio, +menu menuitem check { + color: rgba(255, 255, 255, 0.7); +} + +menu menuitem radio:checked:not(:backdrop), +menu menuitem radio:indeterminate:not(:backdrop), +menu menuitem check:checked:not(:backdrop), +menu menuitem check:indeterminate:not(:backdrop) { + transition: none; +} + +treeview.view check:selected:focus, +treeview.view check:selected, +treeview.view radio:selected:focus, +treeview.view radio:selected { + color: #ecf2f2; + background-color: #15191f; + border-color: transparent; +} + +treeview.view check:selected:disabled, +treeview.view radio:selected:disabled { + color: #8d8d8d; +} + +treeview.view check:selected:disabled:backdrop, +treeview.view radio:selected:disabled:backdrop { + color: #414141; +} + +treeview.view check:backdrop:selected, +treeview.view check:backdrop, +treeview.view radio:backdrop:selected, +treeview.view radio:backdrop { + color: #8d8d8d; +} + +/************ GtkScale * */ +scale trough, +scale fill, +progressbar trough, +levelbar block.empty { + border: none; + border-radius: 3px; + background-color: #21252b; +} + +scale trough:disabled, +scale fill:disabled, +progressbar trough:disabled, +levelbar block.empty:disabled { + background-color: #282c34; +} + +scale trough:backdrop, +scale fill:backdrop, +progressbar trough:backdrop, +levelbar block.empty:backdrop { + background-color: #363636; + transition: 200ms ease-out; +} + +scale trough:backdrop:disabled, +scale fill:backdrop:disabled, +progressbar trough:backdrop:disabled, +levelbar block.empty:backdrop:disabled { + background-color: #282c34; +} + +row:selected scale trough:disabled, +scale row:selected trough:disabled, +row:selected scale fill:disabled, +scale row:selected fill:disabled, +row:selected progressbar trough:disabled, +progressbar row:selected trough:disabled, +row:selected levelbar block.empty:disabled, +levelbar row:selected block.empty:disabled, +row:selected scale trough, +scale row:selected trough, +row:selected scale fill, +scale row:selected fill, +row:selected progressbar trough, +progressbar row:selected trough, +row:selected levelbar block.empty, +levelbar row:selected block.empty { + border: 1px solid #15191f; +} + +scale highlight, +progressbar progress { + border: none; + border-radius: 3px; + background-color: #33aeff; +} + +scale highlight:disabled, +progressbar progress:disabled { + background-color: transparent; +} + +scale highlight:backdrop:disabled, +progressbar progress:backdrop:disabled { + background-color: transparent; +} + +row:selected scale highlight:disabled, +scale row:selected highlight:disabled, +row:selected progressbar progress:disabled, +progressbar row:selected progress:disabled, +row:selected scale highlight, +scale row:selected highlight, +row:selected progressbar progress, +progressbar row:selected progress { + border: 1px solid #15191f; +} + +scale { + min-height: 10px; + min-width: 10px; + padding: 12px; +} + +scale slider { + min-height: 20px; + min-width: 20px; + margin: -8px; +} + +scale.fine-tune.horizontal { + padding-top: 9px; + padding-bottom: 9px; + min-height: 16px; +} + +scale.fine-tune.vertical { + padding-left: 9px; + padding-right: 9px; + min-width: 16px; +} + +scale.fine-tune slider { + margin: -6px; +} + +scale.fine-tune fill, +scale.fine-tune highlight, +scale.fine-tune trough { + border-radius: 3px; + -gtk-outline-radius: 8px; +} + +scale trough { + border: 1px solid #15191f; + outline-offset: 2px; + -gtk-outline-radius: 8px; +} + +scale fill:backdrop, +scale fill { + background-color: #3d3d3d; +} + +scale fill:disabled:backdrop, +scale fill:disabled { + border-color: transparent; + background-color: transparent; +} + +scale slider { + border: none; + background-color: #33aeff; + border-radius: 100%; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border, box-shadow; +} + +scale slider:hover { + background-color: #33aeff; +} + +scale slider:active { + background-color: #33aeff; + box-shadow: none; +} + +scale slider:disabled { + background-color: #282c34; +} + +scale slider:backdrop { + transition: 200ms ease-out; +} + +row:selected scale slider:disabled, +row:selected scale slider { + border-color: transparent; +} + +scale value { + color: alpha(currentColor, 0.4); +} + +scale marks { + color: alpha(currentColor, 0.4); +} + +scale marks.top { + margin-bottom: 6px; + margin-top: -12px; +} + +scale marks.bottom { + margin-top: 6px; + margin-bottom: -12px; +} + +scale marks.top { + margin-right: 6px; + margin-left: -12px; +} + +scale marks.bottom { + margin-left: 6px; + margin-right: -12px; +} + +scale.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -9px; +} + +scale.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -9px; +} + +scale.fine-tune marks.top { + margin-right: 6px; + margin-left: -9px; +} + +scale.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -9px; +} + +scale.horizontal indicator { + min-height: 6px; + min-width: 1px; +} + +scale.horizontal.fine-tune indicator { + min-height: 3px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 6px; +} + +scale.vertical.fine-tune indicator { + min-width: 3px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + margin: -9px; + border-style: none; + border-radius: 0; + background-color: transparent; + color: #ecf2f2; + background-image: image( + -gtk-recolor(url("assets/slider-horz-scale-has-marks-above-symbolic.svg")), + -gtk-recolor(url("assets/slider-horz-scale-has-marks-above-symbolic.symbolic.png")) + ); + min-height: 26px; + min-width: 22px; + margin-top: -13px; + background-position: top; + background-repeat: no-repeat; + box-shadow: none; +} + +scale.horizontal.marks-before:not(.marks-after) slider:hover { + color: white; +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + color: #ecf2f2; +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + color: #282c34; +} + +scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; + margin-top: -11px; +} + +scale.horizontal.marks-after:not(.marks-before) slider { + margin: -9px; + border-style: none; + border-radius: 0; + background-color: transparent; + color: #ecf2f2; + background-image: image( + -gtk-recolor(url("assets/slider-horz-scale-has-marks-below-symbolic.svg")), + -gtk-recolor(url("assets/slider-horz-scale-has-marks-below-symbolic.symbolic.png")) + ); + min-height: 26px; + min-width: 22px; + margin-bottom: -13px; + background-position: bottom; + background-repeat: no-repeat; + box-shadow: none; +} + +scale.horizontal.marks-after:not(.marks-before) slider:hover { + color: white; +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + color: #ecf2f2; +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + color: #282c34; +} + +scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; + margin-bottom: -11px; +} + +scale.vertical.marks-before:not(.marks-after) slider { + margin: -9px; + border-style: none; + border-radius: 0; + background-color: transparent; + color: #ecf2f2; + background-image: image( + -gtk-recolor(url("assets/slider-vert-scale-has-marks-above-symbolic.svg")), + -gtk-recolor(url("assets/slider-vert-scale-has-marks-above-symbolic.symbolic.png")) + ); + min-height: 22px; + min-width: 26px; + margin-left: -13px; + background-position: left bottom; + background-repeat: no-repeat; + box-shadow: none; +} + +scale.vertical.marks-before:not(.marks-after) slider:hover { + color: white; +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + color: #ecf2f2; +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + color: #282c34; +} + +scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -7px; + margin-left: -11px; +} + +scale.vertical.marks-after:not(.marks-before) slider { + margin: -9px; + border-style: none; + border-radius: 0; + background-color: transparent; + color: #ecf2f2; + background-image: image( + -gtk-recolor(url("assets/slider-vert-scale-has-marks-below-symbolic.svg")), + -gtk-recolor(url("assets/slider-vert-scale-has-marks-below-symbolic.symbolic.png")) + ); + min-height: 22px; + min-width: 26px; + margin-right: -13px; + background-position: right bottom; + background-repeat: no-repeat; + box-shadow: none; +} + +scale.vertical.marks-after:not(.marks-before) slider:hover { + color: white; +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + color: #ecf2f2; +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + color: #282c34; +} + +scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -7px; + margin-right: -11px; +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color trough { + background-color: transparent; +} + +scale.color.horizontal { + padding: 0 0 15px 0; +} + +scale.color.horizontal trough { + padding-bottom: 4px; + background-position: 0 -3px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +scale.color.horizontal slider:dir(ltr):hover, +scale.color.horizontal slider:dir(ltr):backdrop, +scale.color.horizontal slider:dir(ltr):disabled, +scale.color.horizontal slider:dir(ltr):backdrop:disabled, +scale.color.horizontal slider:dir(ltr), +scale.color.horizontal slider:dir(rtl):hover, +scale.color.horizontal slider:dir(rtl):backdrop, +scale.color.horizontal slider:dir(rtl):disabled, +scale.color.horizontal slider:dir(rtl):backdrop:disabled, +scale.color.horizontal slider:dir(rtl) { + margin-bottom: -15px; + margin-top: 6px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 15px; +} + +scale.color.vertical:dir(ltr) trough { + padding-left: 4px; + background-position: 3px 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +scale.color.vertical:dir(ltr) slider:hover, +scale.color.vertical:dir(ltr) slider:backdrop, +scale.color.vertical:dir(ltr) slider:disabled, +scale.color.vertical:dir(ltr) slider:backdrop:disabled, +scale.color.vertical:dir(ltr) slider { + margin-left: -15px; + margin-right: 6px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 15px 0 0; +} + +scale.color.vertical:dir(rtl) trough { + padding-right: 4px; + background-position: -3px 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +scale.color.vertical:dir(rtl) slider:hover, +scale.color.vertical:dir(rtl) slider:backdrop, +scale.color.vertical:dir(rtl) slider:disabled, +scale.color.vertical:dir(rtl) slider:backdrop:disabled, +scale.color.vertical:dir(rtl) slider { + margin-right: -15px; + margin-left: 6px; +} + +scale.color.fine-tune.horizontal:dir(ltr), +scale.color.fine-tune.horizontal:dir(rtl) { + padding: 0 0 12px 0; +} + +scale.color.fine-tune.horizontal:dir(ltr) trough, +scale.color.fine-tune.horizontal:dir(rtl) trough { + padding-bottom: 7px; + background-position: 0 -6px; +} + +scale.color.fine-tune.horizontal:dir(ltr) slider, +scale.color.fine-tune.horizontal:dir(rtl) slider { + margin-bottom: -15px; + margin-top: 6px; +} + +scale.color.fine-tune.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.fine-tune.vertical:dir(ltr) trough { + padding-left: 7px; + background-position: 6px 0; +} + +scale.color.fine-tune.vertical:dir(ltr) slider { + margin-left: -15px; + margin-right: 6px; +} + +scale.color.fine-tune.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.fine-tune.vertical:dir(rtl) trough { + padding-right: 7px; + background-position: -6px 0; +} + +scale.color.fine-tune.vertical:dir(rtl) slider { + margin-right: -15px; + margin-left: 6px; +} + +/***************** Progress bars * */ +progressbar { + font-size: smaller; + color: rgba(255, 255, 255, 0.4); +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 4px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 4px; +} + +progressbar.horizontal progress { + margin: 0 -1px; +} + +progressbar.vertical progress { + margin: -1px 0; +} + +progressbar:backdrop { + box-shadow: none; + transition: 200ms ease-out; +} + +progressbar progress { + border-radius: 2px; +} + +progressbar progress.left { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +progressbar progress.right { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +progressbar progress.top { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} + +progressbar progress.bottom { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +progressbar.osd { + min-width: 4px; + min-height: 4px; + background-color: transparent; +} + +progressbar.osd trough { + border-style: none; + border-radius: 0; + background-color: transparent; + box-shadow: none; +} + +progressbar.osd progress { + border-style: none; + border-radius: 0; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* Level Bar * */ +levelbar.horizontal block { + min-height: 4px; +} + +levelbar.horizontal.discrete block { + margin: 0 2px; + min-width: 32px; +} + +levelbar.horizontal.discrete block:first-child { + margin-left: 0; +} + +levelbar.horizontal.discrete block:last-child { + margin-right: 0; +} + +levelbar.vertical block { + min-width: 4px; +} + +levelbar.vertical.discrete block { + margin: 2px 0; + min-height: 32px; +} + +levelbar.vertical.discrete block:first-child { + margin-top: 0; +} + +levelbar.vertical.discrete block:last-child { + margin-bottom: 0; +} + +levelbar:backdrop { + transition: 200ms ease-out; +} + +levelbar trough { + padding: 0; + border: none; + background-color: transparent; +} + +levelbar block { + border: none; + border-radius: 999px; +} + +levelbar block.low { + background-color: #febc8d; +} + +levelbar block.high, +levelbar block:not(.empty) { + background-color: #33aeff; +} + +levelbar block.full { + background-color: #45dcb3; +} + +/**************** Print dialog * */ +printdialog paper { + color: gray; + border: 1px solid #595959; + background: white; + padding: 0; +} + +printdialog paper:backdrop { + color: #595959; + border: 1px solid #2f333d; +} + +printdialog .dialog-action-box { + margin: 12px; +} + +/********** Frames * */ +frame, +frame > border, +.frame { + border-radius: 3px; +} + +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 3px; + border: none; +} + +frame > border.flat, +.frame.flat { + border-style: none; +} + +frame > border:backdrop, +.frame:backdrop { + border-color: transparent; +} + +actionbar { + border-radius: 0 0 8px 8px; +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid transparent; +} + +actionbar > revealer > box:backdrop { + border-color: transparent; +} + +scrolledwindow { + background-color: transparent; + border-radius: 0 0 8px 8px; +} + +scrolledwindow viewport.frame { + border-style: none; +} + +scrolledwindow overshoot.top { + background-image: -gtk-gradient( + radial, + center top, + 0, + center top, + 0.5, + to(rgba(255, 255, 255, 0.5)), + to(rgba(255, 255, 255, 0)) + ), + -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.top:backdrop { + background-image: -gtk-gradient( + radial, + center top, + 0, + center top, + 0.5, + to(rgba(255, 255, 255, 0.5)), + to(rgba(255, 255, 255, 0)) + ); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.bottom { + background-image: -gtk-gradient( + radial, + center bottom, + 0, + center bottom, + 0.5, + to(rgba(255, 255, 255, 0.5)), + to(rgba(255, 255, 255, 0)) + ), + -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.bottom:backdrop { + background-image: -gtk-gradient( + radial, + center bottom, + 0, + center bottom, + 0.5, + to(rgba(255, 255, 255, 0.5)), + to(rgba(255, 255, 255, 0)) + ); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.left { + background-image: -gtk-gradient( + radial, + left center, + 0, + left center, + 0.5, + to(rgba(255, 255, 255, 0.5)), + to(rgba(255, 255, 255, 0)) + ), + -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.left:backdrop { + background-image: -gtk-gradient( + radial, + left center, + 0, + left center, + 0.5, + to(rgba(255, 255, 255, 0.5)), + to(rgba(255, 255, 255, 0)) + ); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.right { + background-image: -gtk-gradient( + radial, + right center, + 0, + right center, + 0.5, + to(rgba(255, 255, 255, 0.5)), + to(rgba(255, 255, 255, 0)) + ), + -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.right:backdrop { + background-image: -gtk-gradient( + radial, + right center, + 0, + right center, + 0.5, + to(rgba(255, 255, 255, 0.5)), + to(rgba(255, 255, 255, 0)) + ); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow undershoot.top { + background-color: transparent; + background-image: linear-gradient( + to left, + rgba(255, 255, 255, 0.2) 50%, + rgba(0, 0, 0, 0.2) 50% + ); + padding-top: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center top; + border: none; + box-shadow: none; +} + +scrolledwindow undershoot.bottom { + background-color: transparent; + background-image: linear-gradient( + to left, + rgba(255, 255, 255, 0.2) 50%, + rgba(0, 0, 0, 0.2) 50% + ); + padding-bottom: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center bottom; + border: none; + box-shadow: none; +} + +scrolledwindow undershoot.left { + background-color: transparent; + background-image: linear-gradient( + to top, + rgba(255, 255, 255, 0.2) 50%, + rgba(0, 0, 0, 0.2) 50% + ); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; + box-shadow: none; +} + +scrolledwindow undershoot.right { + background-color: transparent; + background-image: linear-gradient( + to top, + rgba(255, 255, 255, 0.2) 50%, + rgba(0, 0, 0, 0.2) 50% + ); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; + box-shadow: none; +} + +scrolledwindow junction { + border-color: transparent; + border-image: linear-gradient(to bottom, #3d3d3d 1px, transparent 1px) 0 0 0 1/0 + 1px stretch; + background-color: #15191f; +} + +scrolledwindow junction:dir(rtl) { + border-image-slice: 0 1 0 0; +} + +scrolledwindow junction:backdrop { + border-image-source: linear-gradient(to bottom, #363636 1px, transparent 1px); + background-color: #15191f; + transition: 200ms ease-out; +} + +separator { + background: transparent; + min-width: 1px; + min-height: 1px; +} + +/********* Lists * */ +list { + color: #ecf2f2; + background-color: transparent; + border-color: transparent; +} + +list:backdrop { + border-color: transparent; +} + +list row { + padding: 2px; +} + +list separator.horizontal { + margin: 0 8px; +} + +list separator.vertical { + margin: 8px 0; +} + +row { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-radius: 0; +} + +row:hover { + transition: none; +} + +row:backdrop { + transition: 200ms ease-out; +} + +row.activatable { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), + background-size 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), + background-image 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-image: radial-gradient( + circle farthest-corner at center, + transparent 10%, + transparent 0% + ); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; +} + +row.activatable.has-open-popup, +row.activatable:hover { + background-color: #2f333d; +} + +row.activatable:active { + color: #15191f; + background-color: #33aeff; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-size 0, + background-image 0; + animation: ripple_effect 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; + background-image: radial-gradient( + circle farthest-corner at center, + #ecf2f2 10%, + transparent 0% + ); + background-size: 0% 0%; +} + +row.activatable:backdrop:hover { + background-color: transparent; +} + +row.activatable:selected:active, +row.activatable:selected.has-open-popup, +row.activatable:selected:hover, +row.activatable:selected:backdrop { + background-color: #33aeff; +} + +/********************* App Notifications * */ +.app-notification, +.app-notification.frame { + padding: 10px; + border-radius: 0 0 8px 8px; + background-color: #15191f; + background-clip: padding-box; + box-shadow: none; +} + +.app-notification border, +.app-notification.frame border { + border: none; +} + +/************* Expanders * */ +expander title > arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander title > arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander title > arrow:hover { + color: white; +} + +expander title > arrow:disabled { + color: #8d8d8d; +} + +expander title > arrow:disabled:backdrop { + color: #414141; +} + +expander title > arrow:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +/************ Calendar * */ +calendar { + color: #ecf2f2; +} + +calendar:selected { + border-radius: 3px; +} + +calendar.header { + border-bottom-color: rgba(0, 0, 0, 0.1); +} + +calendar.header:backdrop { + border-bottom-color: rgba(0, 0, 0, 0.1); +} + +calendar.button { + color: rgba(255, 255, 255, 0.45); +} + +calendar.button:hover { + color: #ecf2f2; +} + +calendar.button:backdrop { + color: rgba(141, 141, 141, 0.45); +} + +calendar.button:disabled { + color: rgba(141, 141, 141, 0.45); +} + +calendar.highlight { + color: #8d8d8d; +} + +calendar.highlight:backdrop { + color: #414141; +} + +calendar:backdrop { + color: #d1d1d1; + border-color: transparent; +} + +calendar:indeterminate { + color: alpha(currentColor, 0.1); +} + +/*********** Dialogs * */ +messagedialog .titlebar { + min-height: 20px; + background-image: none; + background-color: #15191f; + border-style: none; + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +messagedialog.csd.background { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +messagedialog.csd .dialog-action-area { + margin: 1px; +} + +messagedialog.csd .dialog-action-area button { + padding: 10px 14px; + border-radius: 0; + border-left-style: solid; + border-right-style: none; + border-bottom-style: none; +} + +messagedialog.csd .dialog-action-area button:first-child { + border-left-style: none; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +messagedialog.csd .dialog-action-area button:last-child { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +filechooser .dialog-action-box { + border-top: 1px solid transparent; +} + +filechooser .dialog-action-box:backdrop { + border-top-color: #363636; +} + +filechooser #pathbarbox { + border-bottom: 1px solid #15191f; +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +/*********** Sidebar * */ +.sidebar { + border-style: none; + background-color: transparent; + border-radius: 0 0 8px 8px; +} + +stacksidebar.sidebar:dir(ltr) list, +stacksidebar.sidebar.left list, +stacksidebar.sidebar.left:dir(rtl) list, +.sidebar:not(separator):dir(ltr), +.sidebar:not(separator).left, +.sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid transparent; + border-left-style: none; +} + +stacksidebar.sidebar:dir(rtl) list .sidebar:not(separator):dir(rtl), +stacksidebar.sidebar.right list .sidebar:not(separator):dir(rtl), +.sidebar:not(separator).right { + border-left: 1px solid transparent; + border-right-style: none; +} + +.sidebar:backdrop { + border-color: transparent; + transition: 200ms ease-out; +} + +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, +paned .sidebar.right, +paned .sidebar.left:dir(rtl), +paned .sidebar:dir(rtl), +paned .sidebar:dir(ltr), +paned .sidebar { + border-style: none; +} + +stacksidebar row { + padding: 10px 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; +} + +stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; +} + +separator.sidebar { + background-color: #3d3d3d; +} + +separator.sidebar:backdrop { + background-color: #363636; +} + +separator.sidebar.selection-mode, +.selection-mode separator.sidebar { + background-color: #33aeff; +} + +/**************** File chooser * */ +row image.sidebar-icon { + opacity: 0.8; +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar row { + min-height: 36px; + padding: 0px; +} + +placessidebar row > revealer { + padding: 0 14px; +} + +placessidebar row:selected { + color: #15191f; +} + +placessidebar row:disabled { + color: #8d8d8d; +} + +placessidebar row:backdrop { + color: #8d8d8d; +} + +placessidebar row:backdrop:selected { + color: #15191f; +} + +placessidebar row:backdrop:disabled { + color: #414141; +} + +placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +button.sidebar-button { + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; + border-radius: 100%; + -gtk-outline-radius: 100%; +} + +button.sidebar-button:not(:hover):not(:active) > image, +button.sidebar-button:backdrop > image { + opacity: 0.8; +} + +placessidebar row:selected:active { + box-shadow: none; +} + +placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: image(#45dcb3); + background-clip: content-box; +} + +placessidebar row.sidebar-new-bookmark-row { + color: #ecf2f2; +} + +placessidebar row:drop(active):not(:disabled) { + background-color: #213832; + box-shadow: none; +} + +placessidebar row:drop(active):not(:disabled):selected { + color: #15191f; + background-color: #45dcb3; +} + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview row.activatable:hover { + background-color: transparent; +} + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; +} + +/********* Paned * */ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(#3d3d3d); + background-size: 1px 1px; +} + +paned > separator:selected { + background-image: image(#ecf2f2); +} + +paned > separator:backdrop { + background-image: image(#363636); +} + +paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #15191f; + background-image: image(#3d3d3d), image(#3d3d3d); + background-size: 1px 1px, 1px 1px; +} + +paned > separator.wide:backdrop { + background-color: #15191f; + background-image: image(#363636), image(#363636); +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************** GtkInfoBar * */ +infobar { + border-style: none; +} + +infobar.info:backdrop, +infobar.info, +infobar.question:backdrop, +infobar.question, +infobar.warning:backdrop, +infobar.warning, +infobar.error:backdrop, +infobar.error { + background-color: #33aeff; + border-color: transparent; +} + +infobar.info:backdrop label, +infobar.info:backdrop, +infobar.info label, +infobar.info, +infobar.question:backdrop label, +infobar.question:backdrop, +infobar.question label, +infobar.question, +infobar.warning:backdrop label, +infobar.warning:backdrop, +infobar.warning label, +infobar.warning, +infobar.error:backdrop label, +infobar.error:backdrop, +infobar.error label, +infobar.error { + color: #15191f; +} + +infobar.info button, +infobar.question button, +infobar.warning button, +infobar.error button { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #e8e8e8; + background-image: none; +} + +infobar.info button.flat, +infobar.question button.flat, +infobar.warning button.flat, +infobar.error button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; +} + +infobar.info button:hover, +infobar.question button:hover, +infobar.warning button:hover, +infobar.error button:hover { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #d1d1d1; + background-image: none; +} + +infobar.info button:active, +infobar.info button:checked, +infobar.question button:active, +infobar.question button:checked, +infobar.warning button:active, +infobar.warning button:checked, +infobar.error button:active, +infobar.error button:checked { + color: #15191f; + outline-color: rgba(27, 27, 27, 0.3); + border-color: transparent; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +infobar.info button:backdrop.flat, +infobar.info button:backdrop, +infobar.question button:backdrop.flat, +infobar.question button:backdrop, +infobar.warning button:backdrop.flat, +infobar.warning button:backdrop, +infobar.error button:backdrop.flat, +infobar.error button:backdrop { + border-color: transparent; + background-color: #f4f4f4; + background-image: none; + -gtk-icon-effect: none; +} + +infobar.info button:backdrop.flat label, +infobar.info button:backdrop.flat, +infobar.info button:backdrop label, +infobar.info button:backdrop, +infobar.question button:backdrop.flat label, +infobar.question button:backdrop.flat, +infobar.question button:backdrop label, +infobar.question button:backdrop, +infobar.warning button:backdrop.flat label, +infobar.warning button:backdrop.flat, +infobar.warning button:backdrop label, +infobar.warning button:backdrop, +infobar.error button:backdrop.flat label, +infobar.error button:backdrop.flat, +infobar.error button:backdrop label, +infobar.error button:backdrop { + color: #8d8d8d; +} + +infobar.info button:backdrop.flat:active, +infobar.info button:backdrop.flat:checked, +infobar.info button:backdrop:active, +infobar.info button:backdrop:checked, +infobar.question button:backdrop.flat:active, +infobar.question button:backdrop.flat:checked, +infobar.question button:backdrop:active, +infobar.question button:backdrop:checked, +infobar.warning button:backdrop.flat:active, +infobar.warning button:backdrop.flat:checked, +infobar.warning button:backdrop:active, +infobar.warning button:backdrop:checked, +infobar.error button:backdrop.flat:active, +infobar.error button:backdrop.flat:checked, +infobar.error button:backdrop:active, +infobar.error button:backdrop:checked { + border-color: transparent; + background-color: #33aeff; + background-image: none; +} + +infobar.info button:backdrop.flat:active label, +infobar.info button:backdrop.flat:active, +infobar.info button:backdrop.flat:checked label, +infobar.info button:backdrop.flat:checked, +infobar.info button:backdrop:active label, +infobar.info button:backdrop:active, +infobar.info button:backdrop:checked label, +infobar.info button:backdrop:checked, +infobar.question button:backdrop.flat:active label, +infobar.question button:backdrop.flat:active, +infobar.question button:backdrop.flat:checked label, +infobar.question button:backdrop.flat:checked, +infobar.question button:backdrop:active label, +infobar.question button:backdrop:active, +infobar.question button:backdrop:checked label, +infobar.question button:backdrop:checked, +infobar.warning button:backdrop.flat:active label, +infobar.warning button:backdrop.flat:active, +infobar.warning button:backdrop.flat:checked label, +infobar.warning button:backdrop.flat:checked, +infobar.warning button:backdrop:active label, +infobar.warning button:backdrop:active, +infobar.warning button:backdrop:checked label, +infobar.warning button:backdrop:checked, +infobar.error button:backdrop.flat:active label, +infobar.error button:backdrop.flat:active, +infobar.error button:backdrop.flat:checked label, +infobar.error button:backdrop.flat:checked, +infobar.error button:backdrop:active label, +infobar.error button:backdrop:active, +infobar.error button:backdrop:checked label, +infobar.error button:backdrop:checked { + color: #ecf2f2; +} + +infobar.info button:backdrop.flat:disabled, +infobar.info button:backdrop:disabled, +infobar.question button:backdrop.flat:disabled, +infobar.question button:backdrop:disabled, +infobar.warning button:backdrop.flat:disabled, +infobar.warning button:backdrop:disabled, +infobar.error button:backdrop.flat:disabled, +infobar.error button:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +infobar.info button:backdrop.flat:disabled label, +infobar.info button:backdrop.flat:disabled, +infobar.info button:backdrop:disabled label, +infobar.info button:backdrop:disabled, +infobar.question button:backdrop.flat:disabled label, +infobar.question button:backdrop.flat:disabled, +infobar.question button:backdrop:disabled label, +infobar.question button:backdrop:disabled, +infobar.warning button:backdrop.flat:disabled label, +infobar.warning button:backdrop.flat:disabled, +infobar.warning button:backdrop:disabled label, +infobar.warning button:backdrop:disabled, +infobar.error button:backdrop.flat:disabled label, +infobar.error button:backdrop.flat:disabled, +infobar.error button:backdrop:disabled label, +infobar.error button:backdrop:disabled { + color: #414141; +} + +infobar.info button:backdrop.flat:disabled:active, +infobar.info button:backdrop.flat:disabled:checked, +infobar.info button:backdrop:disabled:active, +infobar.info button:backdrop:disabled:checked, +infobar.question button:backdrop.flat:disabled:active, +infobar.question button:backdrop.flat:disabled:checked, +infobar.question button:backdrop:disabled:active, +infobar.question button:backdrop:disabled:checked, +infobar.warning button:backdrop.flat:disabled:active, +infobar.warning button:backdrop.flat:disabled:checked, +infobar.warning button:backdrop:disabled:active, +infobar.warning button:backdrop:disabled:checked, +infobar.error button:backdrop.flat:disabled:active, +infobar.error button:backdrop.flat:disabled:checked, +infobar.error button:backdrop:disabled:active, +infobar.error button:backdrop:disabled:checked { + border-color: white; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +infobar.info button:backdrop.flat:disabled:active label, +infobar.info button:backdrop.flat:disabled:active, +infobar.info button:backdrop.flat:disabled:checked label, +infobar.info button:backdrop.flat:disabled:checked, +infobar.info button:backdrop:disabled:active label, +infobar.info button:backdrop:disabled:active, +infobar.info button:backdrop:disabled:checked label, +infobar.info button:backdrop:disabled:checked, +infobar.question button:backdrop.flat:disabled:active label, +infobar.question button:backdrop.flat:disabled:active, +infobar.question button:backdrop.flat:disabled:checked label, +infobar.question button:backdrop.flat:disabled:checked, +infobar.question button:backdrop:disabled:active label, +infobar.question button:backdrop:disabled:active, +infobar.question button:backdrop:disabled:checked label, +infobar.question button:backdrop:disabled:checked, +infobar.warning button:backdrop.flat:disabled:active label, +infobar.warning button:backdrop.flat:disabled:active, +infobar.warning button:backdrop.flat:disabled:checked label, +infobar.warning button:backdrop.flat:disabled:checked, +infobar.warning button:backdrop:disabled:active label, +infobar.warning button:backdrop:disabled:active, +infobar.warning button:backdrop:disabled:checked label, +infobar.warning button:backdrop:disabled:checked, +infobar.error button:backdrop.flat:disabled:active label, +infobar.error button:backdrop.flat:disabled:active, +infobar.error button:backdrop.flat:disabled:checked label, +infobar.error button:backdrop.flat:disabled:checked, +infobar.error button:backdrop:disabled:active label, +infobar.error button:backdrop:disabled:active, +infobar.error button:backdrop:disabled:checked label, +infobar.error button:backdrop:disabled:checked { + color: #414141; +} + +infobar.info button.flat:backdrop, +infobar.info button.flat:disabled, +infobar.info button.flat:backdrop:disabled, +infobar.question button.flat:backdrop, +infobar.question button.flat:disabled, +infobar.question button.flat:backdrop:disabled, +infobar.warning button.flat:backdrop, +infobar.warning button.flat:disabled, +infobar.warning button.flat:backdrop:disabled, +infobar.error button.flat:backdrop, +infobar.error button.flat:disabled, +infobar.error button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; +} + +infobar.info button:disabled, +infobar.question button:disabled, +infobar.warning button:disabled, +infobar.error button:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; + background-image: none; +} + +infobar.info button:disabled:active, +infobar.info button:disabled:checked, +infobar.question button:disabled:active, +infobar.question button:disabled:checked, +infobar.warning button:disabled:active, +infobar.warning button:disabled:checked, +infobar.error button:disabled:active, +infobar.error button:disabled:checked { + color: #8d8d8d; + border-color: white; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +infobar.info button.suggested-action, +infobar.question button.suggested-action, +infobar.warning button.suggested-action, +infobar.error button.suggested-action { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #21252b; + background-image: none; +} + +infobar.info button.suggested-action:hover, +infobar.question button.suggested-action:hover, +infobar.warning button.suggested-action:hover, +infobar.error button.suggested-action:hover { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #2b2f35; + background-image: none; +} + +infobar.info button.suggested-action:active, +infobar.question button.suggested-action:active, +infobar.warning button.suggested-action:active, +infobar.error button.suggested-action:active { + color: #15191f; + outline-color: transparent; + border-color: transparent; + background-color: #33aeff; + box-shadow: none; + background-image: none; +} + +infobar.info button.suggested-action:disabled, +infobar.question button.suggested-action:disabled, +infobar.warning button.suggested-action:disabled, +infobar.error button.suggested-action:disabled { + color: #8d8d8d; + border-color: transparent; + background-color: transparent; + background-image: none; +} + +infobar.info button.suggested-action:backdrop, +infobar.question button.suggested-action:backdrop, +infobar.warning button.suggested-action:backdrop, +infobar.error button.suggested-action:backdrop { + border-color: transparent; + background-color: #2f333d; + background-image: none; +} + +infobar.info button.suggested-action:backdrop label, +infobar.info button.suggested-action:backdrop, +infobar.question button.suggested-action:backdrop label, +infobar.question button.suggested-action:backdrop, +infobar.warning button.suggested-action:backdrop label, +infobar.warning button.suggested-action:backdrop, +infobar.error button.suggested-action:backdrop label, +infobar.error button.suggested-action:backdrop { + color: #8d8d8d; +} + +infobar.info button.suggested-action:backdrop:disabled, +infobar.question button.suggested-action:backdrop:disabled, +infobar.warning button.suggested-action:backdrop:disabled, +infobar.error button.suggested-action:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +infobar.info button.suggested-action:backdrop:disabled label, +infobar.info button.suggested-action:backdrop:disabled, +infobar.question button.suggested-action:backdrop:disabled label, +infobar.question button.suggested-action:backdrop:disabled, +infobar.warning button.suggested-action:backdrop:disabled label, +infobar.warning button.suggested-action:backdrop:disabled, +infobar.error button.suggested-action:backdrop:disabled label, +infobar.error button.suggested-action:backdrop:disabled { + color: #414141; +} + +infobar.info selection, +infobar.question selection, +infobar.warning selection, +infobar.error selection { + background-color: #33aeff; +} + +/************ Tooltips * */ +tooltip { + padding: 4px; /* not working */ + border-radius: 3px; + box-shadow: none; +} + +tooltip.background { + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.8); + background-clip: padding-box; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +tooltip decoration { + background-color: transparent; +} + +tooltip * { + padding: 4px; + background-color: transparent; + color: white; +} + +/***************** Color Chooser * */ +colorswatch:drop(active), +colorswatch { + border-style: none; +} + +colorswatch.top { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.top overlay { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.bottom { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.left, +colorswatch:first-child:not(.top) { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.left overlay, +colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.right, +colorswatch:last-child:not(.bottom) { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.right overlay, +colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.dark { + outline-color: rgba(255, 255, 255, 0.6); +} + +colorswatch.dark overlay { + color: white; +} + +colorswatch.dark overlay:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +colorswatch.light { + outline-color: rgba(0, 0, 0, 0.6); +} + +colorswatch.light overlay { + color: black; +} + +colorswatch.light overlay:backdrop { + color: rgba(0, 0, 0, 0.5); +} + +colorswatch:drop(active) { + box-shadow: none; +} + +colorswatch:drop(active).light overlay { + border-color: transparent; +} + +colorswatch:drop(active).dark overlay { + border-color: transparent; +} + +colorswatch overlay { + border: 1px solid transparent; +} + +colorswatch#add-color-button { + border-radius: 5px 8px 0 0; +} + +colorswatch#add-color-button:only-child { + border-radius: 3px; +} + +colorswatch#add-color-button overlay { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #21252b; + background-image: none; +} + +colorswatch#add-color-button overlay:hover { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #2b2f35; + background-image: none; +} + +colorswatch#add-color-button overlay:backdrop { + border-color: transparent; + background-color: #2f333d; + background-image: none; +} + +colorswatch#add-color-button overlay:backdrop label, +colorswatch#add-color-button overlay:backdrop { + color: #8d8d8d; +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; +} + +row:selected colorswatch { + box-shadow: 0 0 0 2px #15191f; +} + +colorswatch#editor-color-sample { + border-radius: 3px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 3px; +} + +colorchooser .popover.osd { + border-radius: 3px; +} + +/******** Misc * */ +.content-view { + background-color: #090909; +} + +.content-view:hover { + -gtk-icon-effect: highlight; +} + +.content-view:backdrop { + background-color: #090909; +} + +.osd .scale-popup button.flat { + border-style: none; + border-radius: 3px; +} + +.scale-popup button:hover { + background-color: rgba(255, 255, 255, 0.1); + border-radius: 3px; +} + +/********************** Window Decorations * */ +decoration { + border-radius: 3px; + border-width: 0px; + box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.5), + 0 0 0 1px rgba(61, 61, 61, 0.9); + margin: 10px; +} + +decoration:backdrop { + box-shadow: 0 10px 15px 3px transparent, 0 2px 6px 1px rgba(0, 0, 0, 0.5), + 0 0 0 1px rgba(61, 61, 61, 0.9); + transition: 200ms ease-out; +} + +.maximized decoration, +.fullscreen decoration, +.tiled decoration, +.tiled-top decoration, +.tiled-right decoration, +.tiled-bottom decoration, +.tiled-left decoration { + border-radius: 0; +} + +.popup decoration { + box-shadow: none; +} + +.ssd decoration { + box-shadow: 0 0 0 1px rgba(61, 61, 61, 0.9); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.csd.popup decoration { + border-radius: 0; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(61, 61, 61, 0.8); +} + +tooltip.csd decoration { + border-radius: 3px; + box-shadow: none; +} + +messagedialog.csd decoration { + border-radius: 3px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(61, 61, 61, 0.8); +} + +.solid-csd decoration { + margin: 0px; + padding: 0px; + background-color: #15191f; + border: solid 0px #15191f; + border-radius: 0; +} + +window:not(.csd) { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.titlebutton { + animation: none; + background-image: none; +} + +button.titlebutton:active { + background-image: none; +} + +.view:selected:focus, +.view:selected, +iconview:selected, +.view text:selected, +iconview text:selected, +textview text:selected, +flowbox flowboxchild:selected, +modelbutton.flat:selected, +.menuitem.button.flat:selected, +treeview.view:selected:focus, +treeview.view:selected, +row:selected, +calendar:selected { + background-color: #33aeff; +} + +row:selected label, +label:selected, +.selection-mode button.titlebutton, +.view:selected:focus, +.view:selected, +iconview:selected, +.view text:selected, +iconview text:selected, +textview text:selected, +flowbox flowboxchild:selected, +modelbutton.flat:selected, +.menuitem.button.flat:selected, +treeview.view:selected:focus, +treeview.view:selected, +row:selected, +calendar:selected { + color: #15191f; +} + +row:selected label:disabled, +label:disabled:selected, +.selection-mode button.titlebutton:disabled, +iconview:disabled:selected:focus, +.view:disabled:selected, +iconview:disabled:selected, +iconview text:disabled:selected:focus, +textview text:disabled:selected:focus, +.view text:disabled:selected, +iconview text:disabled:selected, +textview text:disabled:selected, +flowbox flowboxchild:disabled:selected, +label:disabled selection, +modelbutton.flat:disabled:selected, +.menuitem.button.flat:disabled:selected, +row:disabled:selected, +calendar:disabled:selected { + color: #8d8d8d; +} + +row:selected label:backdrop, +label:backdrop:selected, +.selection-mode button.titlebutton:backdrop, +iconview:backdrop:selected:focus, +.view:backdrop:selected, +iconview:backdrop:selected, +iconview text:backdrop:selected:focus, +textview text:backdrop:selected:focus, +.view text:backdrop:selected, +iconview text:backdrop:selected, +textview text:backdrop:selected, +flowbox flowboxchild:backdrop:selected, +label:backdrop selection, +modelbutton.flat:backdrop:selected, +.menuitem.button.flat:backdrop:selected, +row:backdrop:selected, +calendar:backdrop:selected { + color: #15191f; +} + +row:selected label:backdrop:disabled, +label:backdrop:disabled:selected, +.selection-mode button.titlebutton:backdrop:disabled, +.view:backdrop:disabled:selected, +iconview:backdrop:disabled:selected, +.view text:backdrop:disabled:selected, +iconview text:backdrop:disabled:selected, +textview text:backdrop:disabled:selected, +flowbox flowboxchild:backdrop:disabled:selected, +label:disabled selection:backdrop, +label:backdrop selection:disabled, +modelbutton.flat:backdrop:disabled:selected, +.menuitem.button.flat:backdrop:disabled:selected, +row:backdrop:disabled:selected, +calendar:backdrop:disabled:selected { + color: #bbbbbb; +} + +.monospace { + font-family: monospace; +} + +/********************** Touch Copy & Paste * */ +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; + color: #ecf2f2; +} + +cursor-handle:hover { + color: white; +} + +cursor-handle:active { + color: #ecf2f2; +} + +cursor-handle.top:dir(ltr), +cursor-handle.bottom:dir(rtl) { + -gtk-icon-source: image( + -gtk-recolor(url("assets/text-select-start-symbolic.svg")), + -gtk-recolor(url("assets/text-select-start-symbolic.symbolic.png")) + ); + padding-left: 10px; +} + +cursor-handle.bottom:dir(ltr), +cursor-handle.top:dir(rtl) { + -gtk-icon-source: image( + -gtk-recolor(url("assets/text-select-end-symbolic.svg")), + -gtk-recolor(url("assets/text-select-end-symbolic.symbolic.png")) + ); + padding-left: 10px; +} + +cursor-handle.insertion-cursor:dir(ltr), +cursor-handle.insertion-cursor:dir(rtl) { + -gtk-icon-source: image( + -gtk-recolor(url("assets/slider-horz-scale-has-marks-above-symbolic.svg")), + -gtk-recolor(url("assets/slider-horz-scale-has-marks-above-symbolic.symbolic.png")) + ); +} + +.context-menu { + font: initial; +} + +.keycap { + min-width: 20px; + min-height: 25px; + margin-top: 2px; + padding-bottom: 3px; + padding-left: 6px; + padding-right: 6px; + color: #ecf2f2; + background-color: #15191f; + border: 1px solid; + border-color: transparent; + border-radius: 3px; + font-size: smaller; +} + +.keycap:backdrop { + background-color: #15191f; + color: #8d8d8d; + transition: 200ms ease-out; +} + +:not(decoration):not(window):drop(active):focus, +:not(decoration):not(window):drop(active) { + color: #45dcb3; + caret-color: #45dcb3; +} + +stackswitcher { + border: none; + border-radius: 3px; +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; +} + +/********* Emoji * */ +popover.emoji-picker { + padding-left: 0; + padding-right: 0; +} + +button.emoji-section { + border-color: transparent; + border-width: 3px; + border-style: none none solid; + border-radius: 0; + margin: 2px 4px 2px 4px; + padding: 3px 0 0; + min-width: 32px; + min-height: 28px; /* reset props inherited from the button style */ + background: none; + box-shadow: none; + outline-offset: -5px; +} + +button.emoji-section:backdrop:not(:checked) { + border-color: transparent; +} + +button.emoji-section:hover { + border-color: transparent; +} + +button.emoji-section:checked { + border-color: transparent; +} + +button.emoji-section label { + padding: 0; + color: #ecf2f2; + opacity: 1; +} + +button.emoji-section:hover label, +button.emoji-section:checked label { + color: #ecf2f2; + opacity: 1; +} + +popover.emoji-picker .emoji { + font-size: x-large; + padding: 6px; + border-radius: 3px; +} + +popover.emoji-picker .emoji :hover { + background: #ecf2f2; +} + +popover.emoji-completion arrow { + border: none; + background: none; +} + +popover.emoji-completion contents row box { + padding: 2px 10px; +} + +popover.emoji-completion .emoji:hover { + background: #21252b; +} + +/************ Nautilus * */ +.nautilus-window notebook > stack { + border-radius: 0 0 8px 8px; +} + +.nautilus-window .floating-bar { + min-height: 32px; + padding: 0; + border-style: solid solid none; + border-width: 1px; + border-color: transparent; + border-radius: 5px 8px 0 0; + background-color: #15191f; + background-clip: padding-box; +} + +.nautilus-window .floating-bar.bottom.left { + margin-right: 7px; + border-left-style: none; + border-top-left-radius: 0; + border-bottom-left-radius: 8px; +} + +.nautilus-window .floating-bar.bottom.right { + margin-left: 7px; + border-right-style: none; + border-top-right-radius: 0; + border-bottom-right-radius: 8px; +} + +.nautilus-window .floating-bar button { + padding: 0; +} + +.nautilus-window.maximized .floating-bar { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.nautilus-desktop.nautilus-canvas-item { + color: white; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); +} + +.nautilus-desktop.nautilus-canvas-item:active { + color: #8d8d8d; +} + +.nautilus-desktop.nautilus-canvas-item:selected { + color: #15191f; + text-shadow: none; +} + +.nautilus-canvas-item.dim-label, +label.nautilus-canvas-item.separator, +.titlebar:not(headerbar) .nautilus-canvas-item.subtitle, +headerbar .nautilus-canvas-item.subtitle, +label.nautilus-canvas-item.separator, +headerbar .nautilus-canvas-item.subtitle, +.titlebar:not(headerbar) .nautilus-canvas-item.subtitle, +popover.background label.nautilus-canvas-item.separator, +.nautilus-list-dim-label { + color: #989898; +} + +.nautilus-canvas-item.dim-label:selected, +label.nautilus-canvas-item.separator:selected, +.titlebar:not(headerbar) .nautilus-canvas-item.subtitle:selected, +headerbar .nautilus-canvas-item.subtitle:selected, +label.nautilus-canvas-item.separator:selected, +headerbar .nautilus-canvas-item.subtitle:selected, +.titlebar:not(headerbar) .nautilus-canvas-item.subtitle:selected, +.nautilus-canvas-item.dim-label:selected:focus, +label.nautilus-canvas-item.separator:selected:focus, +.titlebar:not(headerbar) .nautilus-canvas-item.subtitle:selected:focus, +headerbar .nautilus-canvas-item.subtitle:selected:focus, +label.nautilus-canvas-item.separator:selected:focus, +headerbar .nautilus-canvas-item.subtitle:selected:focus, +.titlebar:not(headerbar) .nautilus-canvas-item.subtitle:selected:focus, +.nautilus-list-dim-label:selected, +.nautilus-list-dim-label:selected:focus { + color: rgba(27, 27, 27, 0.45); +} + +/*************** LibreOffice * */ +toolbutton > button.image-button.text-button.flat button { + border-color: transparent; + background-color: transparent; + background-image: none; + background-image: none; +} + +toolbutton > button.image-button.text-button.flat button:hover { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #21252b; + background-image: none; +} + +toolbutton > button.image-button.text-button.flat button:active, +toolbutton > button.image-button.text-button.flat button:checked { + color: #ecf2f2; + outline-color: transparent; + border-color: transparent; + background-color: #2b2f35; + box-shadow: none; + background-image: none; +} + +/********* Gedit * */ +.gedit-search-entry-occurrences-tag { + color: rgba(255, 255, 255, 0.45); + border: none; + background-color: transparent; +} + +.gedit-map-frame border { + border-radius: 0; +} + +.gedit-map-frame border:dir(ltr) { + border-style: none none none solid; +} + +.gedit-map-frame border:dir(rtl) { + border-style: none solid none none; +} + +/****************** Gnome Terminal * */ +terminal-window decoration { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +/****************** Gnome Software * */ +.category_page_header_filter_box { + border-image: linear-gradient(to bottom, #3d3d3d, #3d3d3d) 0 0 1 0/0 0 1px 0 + stretch; + background-image: image(#15191f); +} + +.category_page_header_filter_box button, +.category_page_header_filter_box button:hover, +.category_page_header_filter_box button:checked { + color: #ecf2f2; + margin: 3px 0 0 0; + padding: 4px; +} + +.category_page_header_filter_box button:disabled { + color: #8d8d8d; +} + +.category_page_header_filter_box button:backdrop, +.category_page_header_filter_box button label:backdrop { + color: #8d8d8d; +} + +/*********************** LightDM Gtk Greeter * */ +.lightdm-gtk-greeter #panel_window { + border-radius: 0; + border: none; +} + +.lightdm-gtk-greeter #buttonbox_frame { + padding-top: 24px; +} + +/******** XFCE * */ +.xfce4-panel.background button { + border-radius: 0; + margin: 0; + font-weight: bold; +} + +.xfce4-panel.background button:hover { + background-color: #3d3d3d; +} + +.xfce4-panel.background button:active, +.xfce4-panel.background button:checked { + color: #ecf2f2; + background-color: #5f5f5f; + background-image: none; +} + +.xfce4-panel.background button menuitem { + font-weight: normal; +} + +.tasklist button.toggle { + background-color: transparent; + border-top-width: 0; + border-bottom-width: 0; +} + +.tasklist button.toggle:checked { + background: none; + box-shadow: inset 0 -3px #ecf2f2; +} + +wnck-pager { + background-color: #2b2f35; +} + +wnck-pager:selected { + background-color: #5f5f5f; +} + +wnck-pager:hover { + background-color: #5f5f5f; +} + +XfdesktopIconView.view { + background: transparent; + color: white; +} + +XfdesktopIconView.view:active { + background: #ecf2f2; + color: #15191f; + text-shadow: none; +} + +XfdesktopIconView.view .label { + text-shadow: 1px 1px 2px black; +} + +/* GTK NAMED COLORS ---------------- use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #ecf2f2; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #ecf2f2; +/* +widget base background color */ +@define-color theme_bg_color #15191f; +/* +text widgets and the like base background color */ +@define-color theme_base_color #15191f; +/* +base background color of selections */ +@define-color theme_selected_bg_color #ecf2f2; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #33aeff; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #15191f; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #21252b; +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #15191f; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #21252b; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #ecf2f2; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #15191f; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #15191f; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #ecf2f2; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #15191f; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #414141; +/* +widgets main borders color */ +@define-color borders #3d3d3d; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #363636; +/* +these are pretty self explicative */ +@define-color placeholder_text_color #21252b; +@define-color warning_color #febc8d; +@define-color error_color #e35d5d; +@define-color success_color #45dcb3; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title shade(#ecf2f2, 1.8); +@define-color wm_unfocused_title #21252b; +@define-color wm_highlight transparent; +@define-color wm_borders_edge rgba(255, 255, 255, 0.07); +@define-color wm_bg_a shade(#15191f, 1.2); +@define-color wm_bg_b #15191f; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#15191f, 1.3); +@define-color wm_button_hover_color_b #15191f; +@define-color wm_button_active_color_a shade(#15191f, 0.85); +@define-color wm_button_active_color_b shade(#15191f, 0.89); +@define-color wm_button_active_color_c shade(#15191f, 0.9); +@define-color content_view_bg #15191f; + +@import url("custom.css"); diff --git a/.themes/ZorinGrey/gtk-assets/thunar-sidebar.png b/.themes/ZorinGrey/gtk-assets/thunar-sidebar.png new file mode 100755 index 0000000..0c34cd8 --- /dev/null +++ b/.themes/ZorinGrey/gtk-assets/thunar-sidebar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f679f3f58b9adbda0877199fcedaf77b1fd064a844c8b8b13415297a7beba056 +size 6565 diff --git a/.themes/ZorinGrey/gtk-assets/thunar-sidebar.png.bak b/.themes/ZorinGrey/gtk-assets/thunar-sidebar.png.bak new file mode 100755 index 0000000000000000000000000000000000000000..dadd9a50a3fd5dfb8ddbf31323c1fddb31af699f GIT binary patch literal 29238 zcmeAS@N?(olHy`uVBq!ia0y~yU}a!nV7kD;#=yXEzV>by0|NtRfk$L90|U1(2s1Lw znj^u$z`$4>o;g-~p!(4fyTY=EQ)hZAaXv`WV_4(j6_U!D!&5%X zLqJq>>%aVSrrrO)|9}4fw%QM`5Z8(Sw(Rh+KlAM6|6l+A{}0N#9dc$>$zS{bYdshk z7#M7B>KqJzR4e}LZ)M%gwA7i-`(OPHo&NtTqXJ0wyfVX+?%nIsUdEdG+n*EvSz1{; zv+L-d->=t9+GNkbz|b&Vkm1u&5!Z=zvve=be$(4)THWmtA`H^C-kaeEk9g|Te@|bQU`0)SV+v!`xnBGN}+`lWo`+n@@cySx zz1K$A16(t7xL}8vFQ|<*()Mx$_tB zZNIm_diuTaE}inbrlr4X_ntX_`>NH}`R{~4KFN1y_`za-=2_;)f2;U^luZr&wY|Ii zCI9>TU$bxZ&ej)ud3@pBscZM&ySpSltoDPrVnT88^jpUiL_uM{U4g+SnCI`0%)+hW zA9_#y)Y)5Kf0uvLjjK;v#A7)mj@R+)t&X&pSX%Srv)h&L{ZDguWnR16ZMJp$=__@6 zPQKP;VqjqSu#2T3eb=i)YmYvC^kT^^4%Y6&AMyiAA117kwkW;6x$>9%^!Jzi#izfl zkNZ2JZkDcG%zp!?1OIpZ-LjVD&7u9z4*Ra-U}0cjch?9?U(b)~#MbWetdG7oZ%&KM z{jc|Tf45%~{&K$lx?k`AKlasHuOGZ|hB_#i;@<7%V_3gB^4H_9rMu?n7fI*u-xfdd zc2IG4*5xJs=G$LRpFP`-VGSRb+U>gUXU`{h8HL_Y;Qp|P`|-WAX)n|E`fWe^_~p~k z?fL7Pbh`E_ZQAAaezsX`NNC*W_rbNhHtDl9|9SrQ_?P8BU4J=$&#=3wk=8Z}_Y?WB0yYen%huxGpgB-tTVLs`ApQuWs+Qdy&oG7P`gx*Y@3&+rMtj z4Z2$w&8(Mn_E7!qJ?HNGTW4SXU;FuCifDYtslAmf4WH+}-}syBRQdGGy5ME?Z{z-K zid!~+`gZm67x}I>d_4Qt;5F0D+o4%?zo(p!jEh$RSwHXjZoT!tYWI3=H#hHp7ansa zSn}=u(#zp&Wr-0X%fI&T3o^);)?zpB_uF!K-7Kqcfw=I`Uy{Z1T%SI?9wYigUp(CM zkFW-h^nS(L|D9jo-pWXR>$E5Lg!vl*(R$bW+;{lwyBDhOh+Thq zfBgRmx7$xA@*b2CDLeS!ZPv`Xy}MsGok;x^<>Da8?B8|zpLOSlw~M$fm0AA8o6Em@ z8(%ixoayYNq{2^gEIr=T{k!1y!phtH>*2rq?bIe|s@?mxs9g?Jv)dhW`3p zv_Hv6i+Od#^7R!z_SACRSW^FX-dw6WXRC5+nRxxLmE4T?mw(mYuL^S0yyv@l z7>&CR)xwB^P4smV0_wHBiM)#Kbvm4st_e5N;jNSk6?OLVW>&!igN*53A zTGhY(SYDrI(bBuSD}BzyKFK-~A6EX-yL0RJB&j0Ft2MhDpYGv)zwXwT_8$><)BjgK zms^~);l;l5f8W2|k+jicbL!pJhVYm6y974aCg&bmF)QZJPkv5Nf$;q2JEjAxxL5uA z`>Qtoq1fwNt`Xwdzn?N5*nQZ#?E0tIa=vrRGxPFxH{{gW?>RO1K;b$)1)Wv@c33RX z+4kI8bW&)l_@>axPw%D+-9J75x%kdU>vz~>Jn!Xup27L<-RJ(h$2&Ur1s)WC_>zBf zWnRCX_xAdq@3hX&R`dV!_cyb%BVRu=s3fS|x0_+Z%cdQn;tsKT&u%AVmI>_XWwv>g zzU7zO3i0#LFS6}9*KBL1yWaWY{j~opUcD~MpZ2&92oSzo!0L`TNfH*a<&2 zZrdl%z`$@I`q#T<4DJfwPv6bWJ6~IIeBrPBnAiCgu_cL#n`3xi|K9rhH{bc$yF2)0b)55Ijhs&4bD`8+bmk1V;L^li(j zqZ~r3^)hPY-yQ~s_x3MGwHX#S=&*Ulh=f*&D~4=;yKUv=HQdvbEKV~Q2gmDf>&x1? z%~M~r+5X!0?U{D<-xE^rhJ${*nSoVr*gRN zHpZmLKJ~jX`seP~?C{)w>_h)9zxYd~rsv=8{T@}{eqDdm=Jw z?&_DfY&5?w<33||W%ZW4dE#vAb_smEuE+4_^X}E}X1TArUZ(x~)A=p2+#7apzq$X9 z=GN7ETcY%SPrLuqfMs!B+hc!t+UvRVW8BZfrN5r9cKx-|`h33m_Ls@x zZMyM_4{BD`$?kvk#%o{FMb@^v>ACO2D$gExuBESkNj_|KNwGEqsOqTDo^Q+0^N`>E z=!Q0duZhBn&k z=U;xhe*f}v`+pncYh)$gZQR*;;(uD8X8A<<)&IX%XZ`=xU*q%h`20`lE9-yeK9@QA zY{#~Y-v-6*|Mpx}ijC2^WFH^D-2T4q<@54(bL?dviyo1Ub!$!fx+U+!qgRX8OVk`} z=;QEPpJepmu5VO*;{#CJ<3aU@Nah14y6R@>2Z^rT9NwLq{bsLhzpcKRW9%Otz2`5F z->$5xH}|i9%d|P;b#DKf&E;Nie#V>2U*2EtzwUmle184ehu7*%6L!Zf|MmQSk#+$O z`^n(O-O1e%{Q6ygx-w$dy}$oI*)sAfdv~}0{7cV6O211VObN78K2iO$O(ZMqXYYj-NB4u4Q-m(MWc`sde0^E2+&dR9!i-MZSOzI|SROfkn@9;9j|MdjUOoftZC`_=mY z?&6C=SN5*lcGR)S@>vIe&65c056`yWzg&O!?vnFb?=;_S|6}wyp-b=2?iX?|6&QLB zs=V$u&;0xQxJ?MCE!^<@=NiTYlgfWG%` zUaw|6zi+wTmEXTVsr}uy&%1ulULSisy&%8W$GUdt&B$)s`tKLlex=a*9~<+T`#kr% z#_tUO|Mt1wie1vz40YNB3Z&PF^0UnQ7<)xN?^3*dZB0%a5i;{rmcSpJ~mktxNNF|9P`M_C&>Xo7_!#A?k5)vCE8Baow)ldywOQQ29KgWxtN)n*CLn@a?j% z{gdy{^xErpDt%0v7Zk#N%q~?t?^w9?y4B^cjJMT#e>~gX|8jr6-LllrKd&F$t<`Sd z_=x*xgW!*|yWhXt<{SF`&wTOlza}rz@P zTzX;b=kM{Kc2!>d7k%g6*T%%qCtU|B?&*csUVNal?~z&leU?bUKUYhm^rydke!tFt z|GMy(Hq3-}SE!?O)Nh=C;1@pSO~`rp|x6 z@cae2KX>-Nc=lTF(tNR6)zqK=ygsml+9qB5Zam7`ziwJ)VA#v!{;68`Mb}IHnj&~0 zR`-(sYgaxgd7_iwF|J#==tO2gY{^Nq{(`ttk#hnIej_%7UdpYuN`(Zt=J zF8SB0qhQ^-*H>zG)$ZteBe`y!-sSoC_xfMIdRX%L@0&JL#ocdB=&qaK&i7SGMrW1X z745FM-%tI!n5)ls@3e5!=ikXQqqn~-n)t7#a_&C0*M)Zv7Ju6RLw4(5s}A?=^0hLR z^%nc~#x8qyc=;b$h^6tA#mY^a{s9(<(GQbtDm->(Py+r)Qf6}(t0yZ*jxz2IT5Q|r}VbR}vE z9yg7ZD8Hn(!+KLL$CpK>zvdj5;5sJNdG>5BpWo^4)Bk?2d}9Uj@tza2w=taG^&mU! z%j-X_t5yVEHp{%$YFC-NFJoiwZ&Sw8yF;^{hiW}rZ!V&8cGZ@O@|piOM9Jl{_HDaf zck0bb;Wul7uiM^|2|7BNgXyx_1L@)`Nfz0GcjEmEY?90U-=}w%?B3%U-yG3gaFumq z_tnmoC#xG{b_f5te(&_FuEg(2cgml4=axq=pKbTy>}%Dy*l!14efYj%=dzRgL9Sc> z$d~y*eN@cS^3A^+VIq%!rNjHzW{(AUHt2Sc&udnaQjGj+y0DpUph5JMF#RW&hK=zii+Achzp2S&LVhIqTjkojdEP zmFeoxS+ViUk~Rv*y=$w@lo6;=v8h>8q^qU0`uu&S7@nC?Jhqwb9eF$n`L9dsHt&pn zy6t6fX#MOD>t&Pn`F7l1ve?+MOk45zt^>QyHQS$h-7Uki-TL`C#aAD8zv$2YeaTS~ z)R{l9d2b|xMDAYm*bO404VEd^Jl~bBN7l?!JhJ(wPUz>#T@kvUXO%BLF)b{xH%#}k zued;6%(_dl(aY`6>tE`B+L6Xyk=3$JT)(PrQ9R3~;y=&D`SJ)NgF z=7vpkmd=~Kzk65irA>Lia?4L&(M!9XbQXq_TV8E*r~w{MS% zJt1~{-?B>aKYud|XST163ELcUZr6kNNrqcONC2iIee|Gf4)b7Yt^?xVKy1o0| z=kUV~(-i+?m*1|R{Wo*(+h_CHT`xqqcNbc2VSWBpqJ6@8eZe=I_BCf6@MT@VA^>W) z@4RQi(6ee+d|0{VoUUy*7ya7g=y$a>Nj&yI`ELi-d%KG=BJW)+OAM{v?X`V=-evn~ z+bc8Ne*FHV7yI{{V(i}^|1vlvj+XwfEuU;xa{c%A*WXvZI&^3mHv@nBM4RxKPwiO~ z|H(YOpEJ#QkIXO8qni(1#P9s8;s2K&RSK7p z>*0}8V-&aibNV&+Dh6;{Q8a%a$Nl4aI=_Q=`DE_wGTQS+Rd-jz>-L{Y+ZngN{kUrD zjJDhN^nRZ@pjR1ny>wTk?&bD(A73h1^c4Sjdiedz`jX$Ve}24+dtv65KL6V4FY@wr zzV%UY&wR44?y+H*Bbv(h?_T+Q^+UUC_B`GxIxYEkarwMo-}LJLaR@C=+IaVF`sWkU zWqtSS_x?ZoEt~ZjqjIcAqUg&-nWKckZsb^0wZdY$m>`jc?PcFEN2y7ay4Br}Dgi z|2mX!ZPC>5Uz->oJo;o5y1(AyXWbTEbN@9K-2xx<=i4o@FPs1Q_`5%!SD$`2du>qR zelfkhOJ?b6eF6>j$?LEG^kJgRpS>lqM-L~;-L*Wex1xJ1!|8Y5MV(zX{kSXZ^CP#s z|8~y)|4Qwhp*we8FUxqVd+h6fv$qG1ZkuIrPCoZ>;?35Eqvy8m z^*WFk;BlLu1JsszPB7Z7cczjpdd zyt(}6U+wE(D!sE*`xdrdbd;uX5Y$v{h@Py?&qifKtsX|%N}fIX-K@;TL1s~yI?-X+4t?g1}E;H zaP!8sU%fx~a*NDP{r;n5a@?DQsP_^_a<5sxX}ZM0_&D|N%Wb>gRcSo9&H3xtmi2e- z?(VVNw{_j;oxk>My(|CE(C+SRtvQ$eY95Yi0C{WP>&>hU50|aG{D0ry8S1ai6yyswV&Gc+=}DwrE@{mJ9n)=X}|h) z-L8Ty%=xQ6-a7nvJ7+@4JF(4?>*Qpvf9y78-7ebj_Tc%qs{X9CZ@cY4!*d6|zumk% z!BF(a|2ub=Ec<=aZAD4(?0a_tI>n~8pUs!Q{OPgpyi>n*e}$~STz{{|WBo57;m7DgIckRB&=`YUSi+y(O<*&=J<$IgU?$6EIe`EQdm+c|{KJu^pv)q1}$^7q! zox2L3e`^%@kPv&YZ1;Xq2C!G(Z{}gNEV;erGN@luzju${=G&oKVZK`Hc5TqmI^K1? zyISc>_Vm?L!d~mOXBAHjQ<1oW5kFzd@-?jbe z!)|}<)&9HYNxlbOyJqE0+xd6Lj+iAz>q3|O-FCmb`=6mq$iFXk?Nfg5zno}$;O_Oe z2UQ+4$42WO0A={|-&~mv6x_b@vi@$3M}17p68X!nT6R||tqLk{vU-Hh?3!Ws`-*|V zrX^Jze;-w@F}~62Rr>u$?cOsF<877+sUJP^aK?r|=g)@jdS#dGb4&Np@9H<%+5Ox9 zKim3aQBr>S&AlI=Z%|9%Vd*S;U=^qT?C<-`-IwpBE)uoa{=e^GoR4r``)6_MgZJO9 zeY(Amr4i&Jo73Xl49+aY^}Bcb?q3`BlK->oE}ituf0-GaeFp^v^^Pun!*tL!gne3U z-xVIlu!+t4WQ32}8P45SeV6a`xwX6gCP}?NyUVXUcdx98q2Wi%!@JK}vl$Ln1mN`sGHH<@k9@c4Vg zzWshLUuo54ul)Hp**>yDn8_}H6;x#&=&rfQP#_}Q^#AuewX?e#-nZY}Q>|0P7UH@< zG&sfj?c2Ko4DZ$nnv1P2T^RKJ*E;UGiw?bC$Gs>|UFMf;)~@sR+gSc9#xD8v-D;{J z)4B6A%J#hdB)e$e;Y<7fF8}#+%^Rl!uJd^AxNw)VZ27ELu;=yl5}ids8-DM-TL0Hl z)OSmH{IW-PcgH-GOqzS(*?ar%uf^rK8O!y>Dj%3zYyfp-A7p`Zl-2MH%{z-P%_wp7Qse&i4E@!q$ttJ}u(* zsGsBdyW}S8($M>T(V?*)wt4s$FJawbyXkzz+oLv9uZRDPTKMYFv1j)Gw66vVT6Bv& z`1h~t-~7MV?rpp4_tW<~dyC72-8WbL0!`dJaNT!`VM6=aT>)=)asRt_{@Ke_)gqhi zeq`@{Ysm4$GyBC`-%qk{&V0$}FJbw<{7l8s?!_+onm<2i_nP0PGVQDOXWY-5 z9y?)o#1lsOx5xeeE|~Ul&(W8&wb!tNqWgmq(}DaGi`IOS>J0oCer#8D?18X7`){q8 z_qe+udl2Ni`B9`&ln%_^JrB4&R6T-9^NDKjW^r)Sgm-stNq{aaSy^}cCJjiJar8R z$m9nqq-}Fj@BA6bQ85WPPA3Tq5F2-l71HW?}wi0exBR|zH@e3zuzU-*4#5)=hwy}bOi#J7vB4gT{!RUfigXdeE!)PC07>$5X9c%Chqs{OU- z_Qz#H1s3itHP*t7pG6+6K7Hlhop(OJ@9s=tsY<>7X!fG+oxhi_=vugHql6Yi_d6N! z*`Glz_766brskihzhCRM{dH+p-t-Ou~U4O4v7Ie5mN_k(_2j)v&I&I#6 zr`G5HtaX>a`cA(WcKvU_g!J2<&-vOLO>(o8QrFV5YfdjH)$26)(0E*YRs2O0|n~_Rfaho{$H*B9zWY&5*hY#`Awz0-6ikLo@yR+ZE4(` z6@5~Ca`WTL*yo*l1^-Qbuh$;1{;XvjAES9_!_jk9^@m^oNnXR|lezzwKF{%I%h@^a zMSLw6;K-Z*ePMi{+!k4IT25g)z}fjh?^aX(?&G_w?y)wCXWlbgX%!=1!1F|D!E3pv zyI1__eyVWWrh7X-<8QD1z8n&XF~&NtwrBo-yPEZ~1WVs@nbL*HyYqq!*KeDCFZ<)& zyuI7a686a-1W!|Vb26xFDDB{X9a?up=U%1wva`DntkpWDcf5PP>%Yptu$Pa1ty(XT zW1d|5c~|v!rvoulujgnpnP08_YkzbZSAq1cqfsqivu2(;dT##BjSupl+x&en(daF& z>_lcz0NKoDD0nnWZ_4iMS0&|7_WrN@YB$yJWBGM~cW>JpoWJL@6rc6ukob11o`KwVDRaAcc&24VR@@p(- z)*jdxe7n6q*a6c?%|2$`Qgrxy*$kE#mk#rF=fkJ{*4=Zo;LbVaYyY#8-yT?Wi&MIMU7^+= z>2eXsM0*F#UbHe zbq~$1_22rf&)LE3YTe)cZ*N%ck^b}c&GvH88V3fOZiWxm!k6pyS4WE9v%U1Uc86Mm z#45($%bk56m$68i!1K6-7ai1nA^r*B{RCt%5HJ)Sx7@!;9jdu?0? z-k)(btgd2xpdI>h>-O@WxAw1{c31PZ9?Kq2dHWi#ukYvY%L!Ei&HA;hWcYJV=eAX> z`PrZBTLO1pU-Ip7uGTuSl{4%=`>TE0TRQjMtcow!*Wb2diCM1pcjN7_IK7~#Gr@rp ze4zaDA&RBp{>Am#eLMyUSo*g#yEw*I)16 zDPw$KRl6$u<)Ss0*3>#ZeeiDQE`^OhOD2cquKB;+ZkK-u+rRg-`(JKab;-W;y!hSo z&kp-)iQS!_@m&TyvkOW=Nlf`I4e!HW+r?NX<@{W`yY}D4UB3I*O?w%yzy31+TjPH* zi@H7pi>qAA{gqldeSQ6>dqKBbdtZOqpJ%t^b=I^~@BY2Iof^Lu)CM~M&I|I_Pk-6B z)8bcL$UoEl^ISKaHcLyiXYpLWf2U$XOFH2b^a=>nGU?a@_u#dt{rdd{tEsp zO-xvG{(Jw73)M<1y5GLdntSQ$h$u0T%OZ*{FZf?-`V)!w)%k-Pr>Dwhc z=PixDe)`>4BU_QncaKIj81^V%W7O#nXFB#_g3Xu5hkc{2#{MY(Zn!p@*#_j>eJYF( z%C(}Z{$FElcs|SZMfjJg4X(T78QiYM|9+|F|GQUFxqk0%->o0O`M6t{p=jESN3*?I z%5PN`AHBcoo%-Lh_v?3E5A^+UTWb~P*1sU%*YL75%vsuJlP|#}l+CuRbn>j*sad-& zyx+F+^845i-wXE&{RVlqCKaTt`*+dT_|Fg1f>|XlH`T}8UFQGQ3MBiXREVKyTIuB_ z_phA>RfpfdYTY$0UH2#3_Xns4^J5h!gQfS8n)yH(iZ#Sjr1I_vDJeXsQY zy*{*Wm5v{k>SN&4Thes{hQW&I?utl z`qSyNBApEePA67~#;ku0>LM}N7&FK)@6UKWm)Cy(j)k{2>=%bLI9t@&8$SPB6MtP_ z>))zZp|@+|m9DXXb$pvE%kV5~e`Ney@wNL>Tk2nGC;b4AT-_-SV~_}~3;emA^Z&lK zY4@3v|ERNrv^1=BXFl-aL+qL7v%mh^H*MPe;4Ms`?(%_ai7ncXbZ735-@NT* z@ctD{IjZ1h^M=ALYu3v+?a%o6S552xx2VaiU||ERS?@wa_uq@ZX}j;+Liw8kU&F6& z6-xlMy>AriGw7_|_)EX`>)QQ`Z#{_z30l00V~}XJ|0I2MyU~~A-S6gq1+O_uxF2^a ze46XLf6`a$@1MGIzwqyVj{mdVAT9FUW}5LVb)SFQtp6Dvx;a1j?fxt5^@Z!z7{ETQ zoz1X8>-RzV#~=FhU2mI!`#%g8iP4M}KL6J4n|kg3L5bg)|3MvuhTlcEw%>mD`|O&( z)4#Ddn5Z#=4X~|ch!DGfW>)>~R}24cUzZIDi~<)vhSQ7I|N1@c+P~8a?_cLKaiCT!KXGpd#~#3V3*DqC-=*c=YPl6|2`1oFQ=u3KKpi`5O+K4fdCfms@U}D-G#|qpxb@@%+qd!9B2`%!6r z!Ojc$d(MB|<(F0ua`b`2X@aZn>V{{Uy}n)kc~_P5CbO_FPtEQtU#$-n|JTcy@b%c+ z{emHVqV=!8-ns?WQqXpXNrv%$)>gY+&c7XI-p#pIF5u3Z__OV5y)U2YY#E1dYfnL= z#(m~IO)a+L)9#zceqZnX_tmm{EEB)(sxz1ZO3)13(q2lQ+H~S-z2NWA!{@h8IK01V zFXx|Gy9|GdgPb<+K_ugY9rxmI{;fHE?LNoB? z?L7ZyrR7U_^85p7W0?2sq-ev=U+X*mKc0V`pF#Q4>ep5Ir}B9;HogOm7%|w~oy>Hg z?(P1p&wsW)-oNkC`gcwTa-ZJM+IcGk+d!ZfhuoijSbwjrK9E&n zD%kf2KF^h9aNGV~;#cV1^N&Pt)i2(#K6mz>d-wCY^VfVAp9;<@2TsqCWjMDgQftv$ z^R|YN(5iJZpGyd{s5#L1XEtf>E|GtVrd0n?C zqrWKYH_7oR+*c#W<*?(Y%SpHOZ2rADyg%##J4n&|i<6lS z#MYjES2yE2&qD=}(1%hD@N|zsB-2ppX78Gt*QN2`+Hq`oO!gkYPvkS8@B* zo8D`!+x@>tH9>@V+w%VYS|yX7*ide874^ERj6tIDZqmjb;(vOJR$Mn(`Q~5tuK#{> zmDxM)DieKi||jEB?7=-lpoi@9%FH29-bz z>mQ$FOxW_*ZAH0Xfcd)j+xP3TwVg3je01;Zl%w}V5n;r*Xx-Ddndv~`-Tf<`tv>a6_2*NI?w8xme*U<4hk13yI}gh>(iXztY<8e~?$l?! zuRl$_dU@6VW3i8S>}x8RCTG3NqgJ~hFpC+q@vvd~tht+mO?_UiohNwesA2BxqTe5O zo|+@G4O}Z%%ybvtTX=T=rj>Mm%q0wu> z73GJV%^WwoHsya@yK39-$P&ebx!1m0iRMb(s<*FKjpJj~1<&|1=x;J-QEAK9StM(5 z?Qitb7|t8)h4E?(R~SG8^$hyOC0rkJX8hW{?)9H4^A79n3h$3TjP2o@1}Uz)=gfH{ z7~1gprkQ-s<;%MYZ#N$ge)@RJe{cfoJ|kDNUE|UkZpPPNt)^*l?w!nuw zi}vmLGatOxjUnzy3hM*44X>T{XN5gos9^b{+DpTH+Q+T8tqv4xF@09_gjBEkrTPqa z_+R|`pm(fritEf*%RJ9-d-?J%TOax4CFY5$T;Q#{TAzq4~|~TGV{(2c@}!K?6IF~{KRcP z@1?EXzsO?WyZdR&lZxMbTWfYz3zBV)ru`1B|6ZQ)es5l}YC@pM_j|eTZQmc-Z`P+_ z#u;B&;c)SI{cMIpj{m1B0;k+Nb_Cn(Jh5_r3x*z5CQLn#uK3Ko* zbx3GvRgCzhx2*NwSO4X6KCp~i{IuR*ZSl`{{Yb%`Hy1y= zkJxanwLx%)=+TSM?kTHh|DN;S<@9?ArejNInXUTY6*49D-_E@$8~6W9xE#NK)vr{Z zaw*XGWyAa1Y7B3df9Ke?t#Z|58hUP`*7JqsY<;MejGbi{+oTa?d5@^lbsF(vebW$SiHgd`cc=5 ztqt0`2SKsi`9AX9*0;_(jvv~;tv#2BTNIzOKKJs<73=nXPg%{+D9`!2O<}`b%cI*a8Ssi${k_nC zxZBR0t%vJy#Bu|t12=P~J=+`!3b=;%7jw*KRM#k+*!ca|SBArfogKbKS112Huxwp$ z%Vzi|GzOEjyRnE{O=--&&l=k?>28Q zZL941aN}F`n$RDup$&^;I3*Gv)q0tiwCzPe0xX3ZW0VFU5~%%l9yT zkIQx5y=*?)oJFVB-CDiwc5R&mQ{Th;i8r>-<&3#=`&USAT=a%>uesfRZ0~cpWCCsw z?{ogXEO|~8zd_QDn>F*)-?Xh*5v?0udn5eK^U7q^2lrOqvNL&ecz;QV^^@A8?;8D2 z{J-_ksZ{*m)zZoD4ePe8Jq515_xYz2LL{&(wPy3a4sKcM!B zL;g0+%cuWuo1Ol5^4n@(+mK(Oq5Iu=K4;uMd*nXHqgiQp*K^)@YdrhB8RNsOt*740 zM}K{PAvpZ+>-Jur(E8U~Ex}E$4aw7%KYkZ-SM;&{PtV)db&| zyCuxf{(Z^Jr01br^0TrW+5JlE|9&?Mu1J315qa)c*n>s}o?Z>T<#_nJB`=G*B1&}`)-Usk8d@tS@T$mvE@>X1DTuW~4 zm+Q-Z*6foM*wnX`DcP#v?w4lQBnA(b;=?HqKGwJ^9}MT>daQHtUQFrrp4VojQ`=ii z&feal1ghB&Twn3#^S*_>-%s%EzO8iOw&^*Zd8H5Ix3C@mRsGZOb@KtG?N7t*Zu?i- zl3#i`r_XxNg=i5@w+Azt54_u#cDNSgs{`MY%1T}zoYj!*n_$nN@-#sI+Sk?BOZh%O z`ugwTQ3H*X-@9bmdR zsF8gAvh;u6{nvHJHuUa&wJW)~v`8WZR++;Kh_v{WXHPK zd%oSjd)El0`M~#Q8QdRMY907JyX&mW1CCpdHtxP(`1eD9#{b;n?7WtSzlGJh2ldx* z^b{Db5}j?P^}hw&gs+)j#4y8o@8Z}0cth*n{s2@A|A}@{P58b! z@3pexgU_q~f3j+RUAoRCW^Gvec5n;)e(%jV*ZZBN|M}XR-t4ottF-v>`oCsho?ehC z564Mow_Uy)^&S*IDdu_oH}W%B$1$-7z6Z+pKQGs3v6=JE@LjNtz<=KNvUiiMWmTqL z`T`O>NzN9m|KzawKr@3w#-RO|AETC zg!}hI9we#%$o6k(sN8SD!|>8+hsCplVh^g>#bclX*?)?%A@A4Uhxv)qu(@#ogu=fB_Q*H3X~ zkXRq~I^uTzT#$x_<*zUAZsyvz$0~l^o7;Y`bi3vT?zi4Oy+8E7>=t%$^~3xBnleA% z9BI$FlTfy=5z@{FZ;Qj4^g=<#U7k)dria1HYDQEMqW_y<{E8dZco&__Vc@OBaE4E{jUFujdYxLWSp(t@@xH$?@v4r-v72B zw|k?_tFOI`*(~)tFKzmL_gd+Hn^lb0?<)Vi2g*qMBKiAn+>QRe-uwP6J)W)&E7q)P z=X>3JXoZN*FGa=FNL&3sw|BBXynkDQ`M_PX*I7UQ9-A=Tjw7c?0yK?!V0(JmIls!> z9bc_})m>gQOE!f4UH6B4VKLs7v6r{Z-uh?J)a?~f`~{CPKczf-S8bQByZ^`BDen6o zb1+;wNz5wlM2j`^xTep`!=e~aA0@?5_@hB-(T)I&Y6{mDTF z1E%dV|6D(8es^g1&!1N-+H;q>e%~YObl}9tBI`mQ;l9605jy8%gD13~N&EY&=WqF~ z*2d43QERWOvscX#KJv`K{9jPp{YC*$@%`X-p%FvR0S*7AxBsHoU#tBZw}s(+T6$_> zduZxMEvEyO+ilOuUd`ONEusoyS*8dxIUELW@(tnZR#vw9`<5w*zdKA1y#-}EveRE$T|Q1nymAx z6bjy25t=`?vNqK6UF&x~S^iD*P8{FAOLYsv`9h})zS0v5H_(tcSTUb*hXnn`}J38y%iyyo#u&H+80BL(zvn!b zDC|4WB>MTb2Rp)8qH2G9uhc&Kt6=^7ushrJ^4%sr$z6W!O!xb=xz}%d&%e84T72Zx z@3+@?*HsmJ2{JA7RZWOD{PE>}@)q&(|I5;@wI9(B>M0NS61d6+)HHn%dRA$}s@)B1 zBlET2%B_0U)hP5gs&4b*+h_)RZO-`# z%%}BO{s^tzcvaxfRDPDtfqTV4LpdAQCEM#fnYn-UyUk&Nb8psO+vxg7Ci!>y|JeKd z3ZWvPHtn8uH#c!N&05IxL1v>_LJ0e_4SLsFtS^L5oBDF+uY`?p1s|Y z_4q)K#Jr6=+w-DXCM0(k75-na&rK5yuh!?Rx&ck}2UIxZ7qSMc{v-rd@BD>lt3 zS4`OdwsQaK9bO@#+djYBd|y}o&c>eqtCED*xVfhO3Fo_?|L=A;|HW@_uRxX|T{pJQ z`P!?nGXJB`PSGC`AGY0EDQ7MAZLeE{@j7FP>+{d9n!~?$$K8_fiA4=NIsX*}nAXhW zSk|WSd85U8DXkYpN0a0xefoKLweNCqQrC%fn>}!1bz6b0W zY9e{U`5GS;nKSfs9oh8i|FlJmjB}$`gUYHOd%iIpuyHNRIDMwe>}=OQr48%Z)|fNv z{VIKTZT93np*t>be-UOGBmMrhrDB4N)YZDHj<<_g8ufV(&eHqRy?$w)UHuR7ZEH_G zukZUe<4e-)gUYWrPTkHQyt?u#dwrl{#EP$=rqz!iGscAdeRs@`bSLOA&9(WW9A)`@ zvq)=$;J#ev169IGds8_iemz)s^1Gp*vR(L{aGCAAW{XR=?-6ISyB_f|qGsXJ*IkK! z_vkOZ!`b_|`rN_V~j(Vx}t{sa{#I_3u*~;tx%i zn<>~Bzh5ljzj?^i_2TP5QS!lPHbcRhd(!RIZ}R%fUnT196JU&C$u^v#d}w_JyIxn7 zeMoo6D_$%6&myK>_g%j(^W~%Ket%Fw!Fh9u>1=`LjT3Tm zg!{DCZ|pT=+F!VK``vH%w@+CulFan+O~s1q>wjKvuTQpq72Q^^=+E?z>08^jCDSv@ z<@{}z#XEocdMzYIcBTz4Xwlr|yQ>*&%ze5htd-DWRPN~R+I?QK$#sMH+5?4eS2*3d z7cTGBR@n3*y6f6~j{~!wo!y+Z2o~&cf`2;%!jOI`HAnft)pax*sY83P#i%)7+36xNOz#vYV{#kN@s3{jvS|#BcWvKS&?mmk}tZ zEfT!@@4M%lE6e9S-K@o^Tyr)t!KGkrxI>T3W;~Sabr94`}pT`R_(w0V7;x)rn_dJ-p#EvW=N^2ReEw-`gggV zd$tA0_~^}sPc*yp&F6G#?c#WH>U_lC>p4yPjbh{C?%Y&pt_Y*&h8fGd5)YNh8 zh`Vn2C+BnJw#ohS-2ZPSR#(62`1bGK&-@e~qyDxwb+!f$Mo`|_*Kt$gXwU1*wY_rP zM}LXk=6Jm7yqwS8P zIO9i$;kU(iSGL{xX%-X>HE_$#WiwvSJa{>~`dzHc+}JIQ;VZ4G`mXcLK4$v&nCYLQ zieF7(uRiXse^Va7qr3g*tfzIU58tgW-TSU?;k%jo+4HG6Mtn|)AWrL7p# zy=u@VkptSZw^kd=-wLT|(^yvfW^Vd4mS*DZ1W`Ny<&T?l`@)MWno z-5b``|4sPty+cOsSiyvc;u1fj$lwo_2k(D-ELXGe zaOJAVEne4G_I(vPomKpAujT>&pRrq#ufAZ`-J8r|@yF)d+to~Ro z*XF3E|Fiaq$NP(=fBpW%serqK`B@QK@AhbJIbT>}yYt)E!}|r+u03lxf1&SfM^W{| zo6e_JAD!M-|8}qX^0F7b+1zHObFbIeyx8L||MuX0pWS;ss$boD{9)qad~gkOtB4`u zx^LY@K4!Dpx9f#Lx6NJ%mN> zw)(r(I;WMN=Y4PQ%HgvTWSaLYEq*ySXa=T1xrqD2JF8;fHN4?_Y&xp)etcgfkP#98 z?t@G}TXQl;M9%krHM$4iu8w&ga$)=KoqNAqXOyQc6`3ti!1MLd`y|8p-|uHn{ABX* zYL=-?)ROl03YpH7+y6E^?!9%ss{oYsDqQ@kl)l_v!+c}U9=_LcYi~;G?*Bf!Q2zGj zz2zbC2P=McZ1(#*b2Ve}12djK6{2rH_U;y*xqTe)8!=G<8L zv}DGz-G6zGzT-T%`qk;_H}_wQzPhYexFOz@;g0S9XIA`st2LYsD9*64Nm}#c_3vqy za}3WfOvs5}d)-~HWDi%toh{$reR#BXUpA=5e1BD~bXEJ;`@dB0%#&lX)BYpfwB&95 zTHdPVNL@c=U7NrAci(T5%r*a|*PHS!%#iVbFd-qHJ|JdiZ=0@ebTYn!E{jQ05vhGG0!#lo}64!WbiYA(` zXX&~2`rnbahflw>U1a+yXY*55;pvaxC#>=7dH#69gm?O?XW#ScX#Tojpe6M^KjD9~ z=6i74Yt6TyeKXi>ULTsb{F&?b>wl^f?pGhY|MtQq%e3A7OJc(B zR;L3I`G$Gfq3eqa%(_j#e>%`BuHJa~_2+$8?!Gr%H&^@juKBOOTG`)fp8NavZTs@O zSAH7Xl=L3Azgnh$8r*f>)3>+vxzdr$+52M6n&ubJk^a}a_UQNT^>M9HyFcH!`|U^L z+rKY9WN7T%?p&4oc*E3XohNs_-V&pCxoE4`>s{yiw^jblZfidmC6YSp{PRlP6L+pv zZ+vmR)#rBCsgJW)UH`gF)}qeruI>EdtB+oA_5a>|?Eb@DcJJSVhK3s2--a@{9TR?d zdC#1uS?f5KpW0+q`62kwe#4a8*ZOR2e^e)Y-T!Y-?(B0`FC|{R4PmxhD)hm06~pmw z_gCyXvwru1{GBnS2cx&dhu_^hWo1TJozQz@ZKm7C_a*Dq3uhXsHM~hFdA#-U?9B38 z)yiL@OTSCM&%c&t^Vsh8w!Pmg%lh+`Tm05?fo4@2!i(}3?vHrAcGamp?{4qnUM|MZ z(olVl<9}KF{MEL}r_73?dS+1~wR zd)sSpabo1IUb|-Zg-pBm*B5n{oq6TKal`JztAlIPTk4;Ot;>!7<`}n|^Gn&aAKvLP zIUL{4aWlTRt=(i3yPf-|QjV?JRf}z|(FHAypO5bOExW}z^`dNP;I`h{-|J+peo+IV9d~-Cn z**~fUrTw^f84NR;7wECfIh$VFofZ9L)q#sU*Y5v&+xqouTcLlp5pTao04u=FWdxU|NfdA6c`+TGZ{<=br2H%6Z; zf03Z{`QKfTK5cf` z?os;33eyJ@p6w0g5&a&{e|75Fb5i9yMYnPPQOfE5y}s?+jpFwDJrytaE2m34Us&-* z`e@68!UXp`-g}ZSE{2Tb(;c_#bp)85;2%@qANzcb(R z`+e>$OMa)-$Cv$;Tl=eeuS)j+E6>B;%C2GjF)Ose@=Nyb1XJl{@6J8ne74-Y`rwuO z)qx3q*|&u`AO1UbIQCJT@(1g(kUQ}q%*VEitUd7fR^w6T^3t4c8SseC+p~IlV%4uV zx^kGTPP^^3W3R!gx1X2fMdu0UUS6i8v-1QSK3b(?aGUA&yV@MzUJvc@!JBQU2c@?NXV@EZI=JG=7`~o z*ZjJdjIMF_C>UsoUEU~N;dJD?!*K&pIy-NEI(PZug!bc1E6Oq$`TmC7I{f{zn!~Eu zh8k9(k~==X>iMv~Hl-HYcd%o%S?i0GF4@XV-Xx)3>AWkQ|x9tDXZ?A6LKfBUly~ekC zIXRF64y>Nl`|xaX?((%Tn-d!#k>a8>!+4Ph~L*%7z%-rJ;$yql|fZL#)wj)~{i zvDB0tJ+Qagf3EtfzhSFW>*}{gy}y%J|8K^e-=BWuU!S;X-@>Jp+r2j3&)%KC=jxW) zr|~<5J=R@&?fc>Sx2N-ePw&!uyh7p*FJt#vd-eALcR*`PK2)B$RJ^4>_f@=WYNFJk zC4~hpSN8XcHukqVJhohX%iz%7ZQPfYmRPN|P~T>~zV`crx9!b`gx_z`-2Ug-Z$YMa zr?Q`kzP9QXgGd6W7VStuq%)5_{}0 zVeW_bDPQkz{O#)mS`pZ={lgxH4~FiS7A39VxwA&{hS}_|Ec~na%lZ2oa?IL-T;&s7 zRbw|_?z55$ma#m3Sh)W8V!15Vx;(9^?>BRQyA{K@!%Aww+UtMQJI?P|cU@nGp=isu z_xJdYN=$mDuz@>dx56gLL%Ux!ihT$!7d`IM`k+kd!^#i&zZYNl2Uw|RRwKYyNC<&EQ3{-L<(N$+>-^KI*&+VFMPy)}Pl zX#eke6d4(_j^)nIfWk-f`pVc=gBPh)1gEn$ygezdZvJ-fMY|3DmRpuxI~>)x`**0d zXkoiIyBwcRr|Ao^?rxL$XN#@h))@L5KCIx8^uKq1!VcSSl5*SrE-*Anjxk=ZacZ;H zFC~LL(R#lH4E#Cs=E<^%xzBsM?^N!U*^0Wgr}MX(AKhM2BoM)qdt~RL&p-HP&vy;_ z3r+);d+WFhexI1V{8qEFOIJWv#%|rBtM@-n?#(^2d;N36vp*6zJm#3+%9<{?Vrl!L zWy)(09R2%U{!fbYifh}>rrlrRwq}*MH52d7 zd+_7c?&{U;1)H?qw@=<3-2Z(w$8BMC`-)Nv6_x#lY&(uN=Yr?O_wgpQ#ib<;_e}6C1{v5DTBKM#n!;=UBiQCg+IV5z?6vhOaRcC*myW8%;jNeghavu_m&l>s?3<+@)SD_4GSM{qXsPrQ9qL(1Ml&tE)^HYA*e%&$YVws7fo* zYHK;)lwBXz@t@o_GtjmrdG_Pu3*Na@#@`RyQ~UX2+P&ay?ruBG{1nf<7MXT*S#0^8 z)i*L1u3coiQ+AbDdqEx#Q?k>C#04|gPrUvr`g!N^rv^MrwH6y~@GG^e-^+XN(H`d; zW_AA`Z=!GDRDb zvq}za+;-ocZ)bVi;kmEBTA5nEKCyN7w+DYsUoSePm-V=8HLG$#_O0So|1VukDKPix zZqYIS%6HhSZ1qbyo*E*IH7wwIis>pV8_n>M;YJ0PUL;wTL1QSk27dgm zPr2E%c3tN7sit2iHcl~>IS<{Mri`H>J z=z4Wx;`8fbZd+q+PMdx00f&&j*yob%F}4ylPru!>TE*|*KFg3}sm+QXw|Rf{wKn{` zGh1N8`na6#}{`qyDC&Z z6X+}M$=#gWGUf1>I}-l{U;p2`t)Z@U!Til7452klr zdm6GdS>4{^^x;*jyg(Jso;%w9jQiHt9;&t!IW1gpyHIg&NZ8Y~xx1?_Pl|rC<@q~z zuk)Pe`$B(BO)dR)nwY)r|Z6Bfd$`Mjq+<(f8V(nysqr^y1A=mcK?phd6xOp z!}^2a>}xOEzj^LfOz`So`#s#|;q4CF(=XLY?pE>iEzgt#lRbc7!>g}P!8G`48v$`K0Y3REAOYhOQ(Ay2= zM-%#YZ2!99+g;0SCb_OvM_=_ERM~wv_#7|O`Hhx)ZnV`mfz!DD>ph0s`YSZdt8^Hw z-bmPPs}Gzqn{#_+#A5w?`NQjOh%h^ST5{Lux&Kb4+~+B?PwsU6_$J_0>(3jDyY}!s z$k}}CUXopXkoKG4%_pl(tB(Hgc&=LhxXyjw^+itrDia1BzkL<88~N^S?ApHK z&gn(B@;R8y-|n&&%|B}K_nSx1bw1HX{hu61x$o7UGF4)cQRh4Ud2@elTIr*|8}e=h z$=F@`_d3}y{$rZ!Bv72&99|v5kSEf==ck8($isVDYzZd0t6tmj^n6&K_iNjYyI+4V zx}@Lp`g`wtarJe^>wLfK-UwlO_Lb-KAB*2N#91b)EA4Hz?R&pJ+H=S4b>Oky>0h4( zH_Tu4^3cBByVcs`zV4D`tIIjO`{+^EI{l_~Hn!yv#`>$CDmmobTIOwf`tO>o3_-h< z7Qeo9uU=K>RM67s`}s#zgKOZPTkI7lGm{!l)?8c``St4GN>BjQl*esn`Y?0j#lMSh z$<&y#>mC%JE*>ip#yfX~>#Vcsu@|ApduY_Uu${9&D`y+@pC46?`YoL5 z|Gv16MYx+Vx>Q_s>P5JJu`2JXU1SsHtteGdlFi-HQ z?T*ub3*K-1TNE1k{r$?IqZ~7pVx*!QPj7m)nqAo>dVR2ETU&pu{#^SX--=H;J`+fC z^M0Ep(@}I}M||YIqQvKt#~$jO^>dQEJ#DqwRo~mK+iRz$wd^pw`m;w>5fo$e7dxP~y?lWj>7{I%8jcfp??tzC~6-uCRj^KS7yvs16M zrDxZDIQi>g?QH!JHi_`wvir{x)*d~pFn!njtQgZ$@vLtPbL_WTK6Th|Cxm@oa4>jC zZ|6BK2Kn=Ub}6K<_>*08|#&4+-~XL zI$!K|^SN0y(Kdg+MN7W7^|yZ~cec~+!HSw5uH6ybA2csF%vM`3H)A#LeC0k__6>9H zsMpn(-dEbAwnP@UaQtUA%kb; zsg1QJO&d5SzxwLOv7L8snfjw=Cl4I8TzlZNR(uPKOqgSSXs6Y!hUcHR#OU?E zH*cHsaqHZfOOKXIF$WiASg`c?hw{Jv*K02?oR|>1z4~|m)rP;n!TqA}Pd$@X3o{08 zlD^UuyhXBVdKvQzH3-BN$|{O*N|Hq^Q`Y|s1kQ2Vg}cyZ}Iz4I|8 zZ%afUEdIUZxbq>y6{im?^08HjEI+sPb5;KTxz)GU1b!Fg`Bu@l>K5O5i>-0@s$%n( zG0qpt=5YHVzVL3*)?07>Us<(#<0FGrhOfm#{)1B9hq8J0r4OI@^d?Ck676qoIC`(r z%rWHE;r(|PitIiZ_wmGQXF;WJp$(ZF$L0n64PWBU-ch6X)Nl6Jm6eh^Ww%@2?Yq5x zfB5s0doBjqrq%7d`-{`r;n9w&oa14Trs>tHAcl&vJE3n_a{A@A$TPW>MjeScFX>iz zO!upB$!Al)`{(K$e*CDdxh7HYLm}Dpf#Kg>b>Fx5Ppw~l^;O*Icfr^1c0bhKSREn& z9_{#ARmb|kv0(e=(h8$v=|>|K6O7lyPQU(6yZdoy`FYXp0eRY7@^WDtrQ_z!`2Bn4 z>i=zLjO>rSe;UGFaDv(L)-HbQ_Q#*M-2ZB&JH7Tt`HZh~t!tF;$+5Su2|EoMIX-Yb z_uG-b#c!_8t0>KXE%9jU%P(~ozwO?f78^NrrN?^df4zx!E7%{KeqY5?uKmBOIQ#!R zG3LDJIk(TIpE0i9Ej>GQ^W49){+fRM^(4Q-s-{0TK$8$gF4F7i9N=G619*Waer zFOP2it*8{s5iPS`?~G#7oqBOGz1<(y&p!Ze9$tTQlJSAAx`c_z&Gw+U#I2?ZjjAfT)XAdhnZLFcNXcfmE;JvWNEDtVqtdcz3A8&X z_bt(Xw@d$7y6~%cTRW(D{qVM;jP*h1q5a4Er4Ajcn(=LRIH%4fwLj9|Ze{TI+rQUR z58WIY$E_c(u&i$H!NbaNyT6*hzh8SIGBj81*)y)a#><}D?TC4(JkRQeGSh(w^+KC< za!#iTvoSkx!W4vSlPaKTu{7DD|@!Dfhgl0XW`uL=Hr&XZHt!Aer@XP{rcf= zb^aQ+*YDTGJhcdsI+u3!HJ?=_Yi|6D>*2pj`|Iu=D6Ql8&+w!E*6zz|uT0e7Ss=ON z{r^3>lCy$6TN}7E7?<9;?P{$4aNWPJYmFHg7}mdBC)p66%j);}-?LTQuY9ZKcr=T< zTgT4&dAaUs+gDkZ`Dd8cJa_nT?Zf+d*&QDWd(3XF;JEYlQqI2ni{yW=lI@#4Y5D9Y z;I7NmyL(xlToc%Es@ps*clYX7Xz&S-(+?jTAKL%Y=+%`r8Qrb9w?k_0 z>qt+ikBR!QasQ53(Aukp>zh2eKkVkLN_YN~)E0B+)1_XH1Is?-|Ejt5C;IyL<=OLN z<89AM&iOw%&-a#v4SVeT)>!HG`p6LZZJ*B^&S3qQ3t8~@bjNNc1MBrHJ#RNA?tP); zwEgRz{iSD2S_`jgrAohF$K`YUjCi?Rup7gS>9I2F3~v?s+ZX(ryLR)*D_l1A|HRiG z*!CKna~Wo{HYm0>tbDZI`liF|RsU{%_ty7wK3wS*U!%W&Hy`urS5*oT^72oT>$hYq zj+_7f@?#slKc|B@Dt_#JyUsWFz~B5#R#10ffy8XqhQl_G^>cs3>h@*K+Lm>zs_)6Y z)9dx_ca+_=w2(P(Uz#lRJ@P>LzpsDl__SXy<^B2bVZ7b9cLGeuj@`YxKh|`QYk?Mc zCt-qhIcq~^&Ao^EX21DP-`P>9b#L|TE1zzgoc;KfTeL4YnE%#_#Q)-UeoSn`)prH1x>v#b7t+W zn$0VIWPfhzom~Em_u$L!>E}1{eF}PDzHc?F4d?T7&HJP4eWUn_IQ}k5DzuSx_%Y=} zeywb-@maSwzaM_j0sHsC)3>{>e(GHLyR>iLu}Z^yzE95t@*>#liqobwAK3CFneYFn zkM~*|UcURrDzAS13y0-one*p-<}GbLw7vd@6rQ=HFkXgtOooM}|Au z-|yGwzjVxMx4oluB0DU!MpI1sSk{VXs`7__B$h@+eJflT^uE^g!JjNXrq!=LCMNuS z=NNjt=TO9+!2dZv#Ak(S7sT;_5(2~bh-nQ^%eY$Qvf;te))B=2Rh;W_h#L!m19|VZ>{~0BU^>9 zgvVFZ^L{P-oF8)MYP&$ecSr5do0q>#~zhnZbwieN2B|7Wsf?ew=c|7}}n7FTD9w zq2O<4|NOe+OP!za9)G+?(lSlTub63d`|PHDhOvit+}iXf{O|4DPy0bvQXQDTJ@QnM z|Is_YW=FfnU0PzKdfK*t1`JDN5Jl8p3K6y(z3mkeerp(ZLP~&YHRN=tp*mLXGsLYw6s^Vl{6n7XzrEZ{&$|v(<*ELAox2xgfz5q2#s@+yE+ z6|Pz#ZN6q%x2o*#eXDovyI->J!7r)Zwc#M^zy=?_;4fPGcZaWN!j`As)I+Oohl+pu z{O$gYxI44|gT~w(7Mk%g^e5ge_^vf!#kbRncR&89-P&4uI{!X5c&Dz$^<|6+Em^hZ z+h5(g$tIH+&-L;iBXzGsFeYY!@>mEqHDs$*4hs6G5 z&cA%qx7Ke4?-p(Nlq<*3mT}wH+a_%7p6xH5huvSnaHl+-F?QB}b3M_T_^H#oo^Tyb z3;{Rk9Dd3PG4vhY!BX*8oasQ~Joy`Y-`d;0`}ObHYtM!8^V9yjD%>nx1rCHC(sDu! zZ83kRAKso_)SZ9kue81Gvn%_o&x)_f6Po`z?7C5?dfrBFP<6#nx4)gWK{51J@5Td< zi$oLb&-3&ddigcKR~Lgw{&E zd3sdlW8L=sa<9G?&#;J_$vVUNP{>v|1+xKmz>)VMoCf?qr`68Q-G2u_@>ks;J@4t)HfvqgJ-NI@y z`&Qxdo3(o$TsaTHLFXT^E86hGOuuUCLzO^5OcG+N~Ri(*&;e_EHj$-f7u67KWRBAn0|*|{n{-)dL!fLeMCYX1BT+l8h!Z?s9d zzD<+i&2!0Skb@6gJk8dis4oaIfWhwD6v!6u1Lp<6d+i(!LXLI{fSw2?0zCby0|NtRfk$L90|U1(2s1Lw znj^u$z`$4>=qk%58X!0P)9Ah3zY0Yq^a zGk`=D&M>erFfcS2FbjZ04~ z7#SEw0|C@a7)=SIDPgpuINC=V?IVr$kw*JSqkSX>28B0l*RnVlFj)(^gBl2)u6{1- HoD!M