dotfiles/config/waybar/gruvbox.css
2025-09-27 01:49:16 +04:00

304 lines
6.8 KiB
CSS

/* GRUVBOX DARK PALETTE
--------------------
*/
@define-color bg #282828;
@define-color gray1 #928374;
@define-color red1 #cc241d;
@define-color red2 #fb4934;
@define-color green1 #98971a;
@define-color green2 #b8bb26;
@define-color yellow1 #d79921;
@define-color yellow2 #fabd2f;
@define-color blue1 #458588;
@define-color blue2 #83a598;
@define-color purple1 #b16286;
@define-color purple2 #d3869b;
@define-color aqua1 #689d6a;
@define-color aqua2 #8ec07c;
@define-color gray2 #a89984;
@define-color fg #ebdbb2;
@define-color bg0_h #1d2021;
@define-color bg0 @bg;
@define-color bg1 #3c3836;
@define-color bg2 #504945;
@define-color bg3 #665c54;
@define-color bg4 #7c6f64;
@define-color bg-gray @gray1;
@define-color bg0_s #32302f;
@define-color fg4 #a89984;
@define-color fg3 #bdae93;
@define-color fg2 #d5c4a1;
@define-color fg1 @fg;
@define-color fg0 #fbf1c7;
@define-color orange1 #d65d0e;
@define-color orange2 #af3a03;
/* GRUVBOX LIGHT PALETTE
--------------------- */
/* @define-color bg #fbf1c7; */
/* @define-color gray1 #928374; */
/* @define-color red1 #cc241d; */
/* @define-color red2 #9d0006; */
/* @define-color green1 #98971a; */
/* @define-color green2 #79740e; */
/* @define-color yellow1 #d79921; */
/* @define-color yellow2 #b57614; */
/* @define-color blue1 #458588; */
/* @define-color blue2 #076678; */
/* @define-color purple1 #b16286; */
/* @define-color purple2 #8f3f71; */
/* @define-color aqua1 #689d6a; */
/* @define-color aqua2 #427b58; */
/* @define-color gray2 #7c6f64; */
/* @define-color fg #3c3836; */
/* @define-color bg0_h #f9f5d7; */
/* @define-color bg0 @bg; */
/* @define-color bg1 #ebdbb2; */
/* @define-color bg2 #d5c4a1; */
/* @define-color bg3 #bdae93; */
/* @define-color bg4 #a89984; */
/* @define-color bg-gray @gray1; */
/* @define-color bg0_s #f2e5bc; */
/* @define-color fg4 #7c6f64; */
/* @define-color fg3 #665c54; */
/* @define-color fg2 #504945; */
/* @define-color fg1 @fg; */
/* @define-color fg0 #282828; */
/* @define-color orange1 #d65d0e; */
/* @define-color orange2 #af3a03; */
/* COLOR BINDS
----------- */
@define-color waybar @bg;
@define-color text-main @fg;
@define-color text-opposite @bg;
@define-color text-alert @red2;
@define-color alert @red1;
@define-color warning @orange1;
@define-color ok @aqua2;
@define-color workspaces @yellow1;
@define-color workspaces-hover @yellow2;
@define-color day @orange1;
@define-color time @orange2;
@define-color date @orange1;
@define-color backlight @bg-gray;
@define-color network @bg4;
@define-color audio @bg3;
@define-color battery @bg2;
/* ELEMENT SETTINGS
---------------- */
.modules-left > widget:first-child > #workspaces {margin: 0}
.modules-right > widget:last-child > #workspaces {margin: 0}
* {
font-family: Symbols Nerd Font Mono, VictorMono Nerd Font;
font-size: 12;
color: @text-main;
background-color: @waybar;
border: none;
border-radius: 0;
min-height: 0;
margin: 0;
padding: 0;
box-shadow: none;
text-shadow: none;
icon-shadow: none;
}
workspaces button label,
#window,
widget label,
#tray {
padding: 0 .5em;
}
/* ANIMATION
--------- */
@keyframes text-blink {
to {
color: @text-alert;
}
}
@keyframes gradient-blink {
from {
color: @text-alert;
background: linear-gradient(to right, @battery 100%, @alert);
}
to {
color: @text-opposite;
background: linear-gradient(to right, @battery 15%, @alert);
}
}
/* Attention */
#mode,
#battery.below20.discharging {
animation-name: text-blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
#battery.below20.discharging {
color: transparent
}
/* Warning */
#pulseaudio.muted,
#network.disconnected/*,
#battery.below20.discharging*/ {
color: @text-alert;
}
/* Critical */
#battery.below10.discharging {
animation-name: gradient-blink;
animation-duration: .75s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
/* LEFT MODULES
------------ */
#workspaces button label {
background: @workspaces;
}
#workspaces button:hover label {
transition: background-color .5s;
background: radial-gradient( @workspaces-hover, @workspaces 60%);
}
#workspaces button.urgent {
transition: background-color .5s;
background: radial-gradient( @alert, @workspaces 80%);
transition: color .5s;
color: @text-alert;
}
#mode {
font-style: italic;
font-weight: bold;
padding: 0;
margin: 0 .5em;
color: transparent;
background-color: @waybar;
box-shadow:
0 .2em @alert inset,
0 -.2em @alert inset;
}
/* CENTER MODULES
-------------- */
#scratchpad.empty {
color: @waybar;
}
#clock {
color: @text-opposite;
}
#clock.day {
background-color: @day;
}
#clock.time {
background-color: @time;
}
#clock.date {
background-color: @day;
}
#scratchpad.invisible {
color: @waybar;
}
/* RIGHT MODULES
------------- */
#tray {
background-color: @bg;
}
#tray > .passive {
-gtk-icon-effect: dim;
}
#tray > .needs-attention {
-gtk-icon-effect: highlight;
}
#backlight {
background-color: @backlight;
}
#network {
background-color: @network;
}
#pulseaudio {
background-color: @audio;
}
#battery {
background-color: @battery;
}
#battery.charging {
background: linear-gradient(to right, @battery 30%, @ok);
}
#battery.discharging {
background: linear-gradient(to right, @battery 30%, @alert);
}
/* ARROWS
------ */
#custom-arrow-right,
#custom-arrow-left {
padding: 0;
font-family: Hack Nerd Font Mono;
font-size: 1.4em;
}
#custom-arrow-right.workspaces {
color: @workspaces;
background-color: transparent;
}
#custom-arrow-right.time {
color: @time;
background-color: @date;
}
#custom-arrow-right.date {
color: @date;
background-color: transparent;
}
#custom-arrow-left.battery {
color: @battery;
background-color: @audio;
}
#custom-arrow-left.audio {
color: @audio;
background-color: @network;
}
#custom-arrow-left.network {
color: @network;
background-color: @backlight;
}
#custom-arrow-left.backlight {
color: @backlight;
background-color: transparent;
}
#custom-arrow-left.time {
color: @time;
background-color: @day;
}
#custom-arrow-left.day {
color: @day;
background-color: transparent;
}