diff --git a/dot_config/mako/executable_config b/dot_config/mako/executable_config index 6e918e6..c62bd36 100644 --- a/dot_config/mako/executable_config +++ b/dot_config/mako/executable_config @@ -6,7 +6,7 @@ height=300 border-size=2 border-color=#88c0d0 border-radius=15 -icons=0 +icons=1 max-icon-size=64 default-timeout=5000 ignore-timeout=1 diff --git a/dot_config/qt5ct/executable_qt5ct.conf b/dot_config/qt5ct/executable_qt5ct.conf index def1ddd..d342576 100644 --- a/dot_config/qt5ct/executable_qt5ct.conf +++ b/dot_config/qt5ct/executable_qt5ct.conf @@ -1,7 +1,7 @@ [Appearance] color_scheme_path=/home/simono41/.config/qt5ct/colors/arc-dark.conf custom_palette=true -icon_theme=ePapirus-Dark +icon_theme=Papirus-Dark standard_dialogs=default style=Fusion diff --git a/dot_config/sway/executable_config b/dot_config/sway/executable_config index 243a72f..b6a882f 100644 --- a/dot_config/sway/executable_config +++ b/dot_config/sway/executable_config @@ -235,31 +235,37 @@ bindsym $mod+r mode "resize" # Status-Bar #exec_always --no-startup-id $HOME/.config/polybar/launch.sh --cuts +# bar { +# swaybar_command /usr/bin/swaybar +# #font pango:Terminus (TTF) Bold 12 +# #font pango:Hack Nerd Font 13 +# font pango:Hack Bold 14 +# #font pango:DejaVu Sans Mono, FontAwesome 12 +# #font pango:MesloLGM Nerd Font Bold 13 + +# position top +# status_command i3status-rs ~/.config/i3status-rust/config.toml + +# # https://fontawesome.com/v4/cheatsheet/ +# separator_symbol  + +# colors { +# background $bg-color +# statusline #263238 +# separator #757575 + +# #colors outline background number +# active_workspace #009688 #009688 #eceff1 +# focused_workspace $bg-color $bg-color $text-color +# inactive_workspace $inactive-bg-color $inactive-bg-color $inactive-text-color +# urgent_workspace $urgent-bg-color $urgent-bg-color $text-color +# } +# } + + +# Read `man 5 sway-bar` for more information about this section. bar { - swaybar_command /usr/bin/swaybar - #font pango:Terminus (TTF) Bold 12 - #font pango:Hack Nerd Font 13 - #font pango:Hack 12 - #font pango:DejaVu Sans Mono, FontAwesome 12 - font pango:MesloLGM Nerd Font Bold 13 - - position top - status_command i3status-rs ~/.config/i3status-rust/config.toml - - # https://fontawesome.com/v4/cheatsheet/ - separator_symbol  - - colors { - background $bg-color - statusline #263238 - separator #757575 - - #colors outline background number - active_workspace #009688 #009688 #eceff1 - focused_workspace $bg-color $bg-color $text-color - inactive_workspace $inactive-bg-color $inactive-bg-color $inactive-text-color - urgent_workspace $urgent-bg-color $urgent-bg-color $text-color - } + swaybar_command waybar } input * { diff --git a/dot_config/waybar/config b/dot_config/waybar/config new file mode 100644 index 0000000..f263081 --- /dev/null +++ b/dot_config/waybar/config @@ -0,0 +1,209 @@ +{ + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 30, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": [ + "sway/workspaces" + ], + "modules-center": [ + "sway/window" + ], + "modules-right": [ + "idle_inhibitor", + "pulseaudio", + "network", + "cpu", + "memory", + "temperature", + "backlight", + "battery", + "battery#bat2", + "clock", + "tray" + ], + // Modules configuration + // "sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "format": "{name}: {icon}", + // "format-icons": { + // "1": "", + // "2": "", + // "3": "", + // "4": "", + // "5": "", + // "urgent": "", + // "focused": "", + // "default": "" + // } + // }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + "sway/mode": { + "format": "{}" + }, + "sway/scratchpad": { + "format": "{icon} {count}", + "show-empty": false, + "format-icons": [ + "", + "" + ], + "tooltip": true, + "tooltip-format": "{app}: {title}" + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", + "format-disconnected": "Disconnected ", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", + "unknown-tag": "N/A", + "interval": 2, + "consume-icons": { + "on": " " + }, + "random-icons": { + "off": " ", + "on": " " + }, + "repeat-icons": { + "on": " " + }, + "single-icons": { + "on": "1 " + }, + "state-icons": { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false + }, + "memory": { + "format": "{}% " + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": [ + "", + "", + "" + ] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": [ + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ", + "format-plugged": "{capacity}% ", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": [ + "", + "", + "", + "", + "" + ] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ipaddr}/{cidr} ", + "tooltip-format": "{ifname} via {gwaddr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{ifname}: {ipaddr}/{cidr}", + "on-click-right": "wezterm start nmtui" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": [ + "", + "", + "" + ] + }, + "on-click": "pavucontrol-qt" + }, + "custom/media": { + "format": "{icon} {}", + "return-type": "json", + "max-length": 40, + "format-icons": { + "spotify": "", + "default": "🎜" + }, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + } +} \ No newline at end of file diff --git a/dot_config/waybar/config-old b/dot_config/waybar/config-old new file mode 100644 index 0000000..1a7fdb8 --- /dev/null +++ b/dot_config/waybar/config-old @@ -0,0 +1,110 @@ +{ + "layer": "top", + "position": "top", + "height": 27, + "modules-left": [ + "sway/workspaces", + "sway/window" + ], + "modules-center": [], + "modules-right": [ + "network", + "temperature", + "backlight", + "pulseaudio", + "battery", + "clock", + "tray" + ], + "sway/workspaces": { + "disable-scroll": true, + "disable-markup": true, + "format": "{index}" + }, + "sway/window": { + "format": "{}", + "max-length": 150 + }, + "tray": { + "icon-size": 18, + "spacing": 15 + }, + "clock": { + "format": "{:%a %b %e %R}", + "interval": 30 + }, + "battery": { + "bat": "BAT0", + "states": { + "full": 99, + "good": 98, + "normal": 98, + "warning": 20, + "critical": 20 + }, + "format": "{icon} {capacity}%", + "format-good": "{icon} {capacity}%", + "format-full": " {capacity}%", + "format-icons": [ + "", + "", + "", + "", + "" + ], + "interval": 30 + }, + "network": { + // "interface": "wlan0", // (Optional) To force the use of this interface, + "format-wifi": " {essid}", + "format-ethernet": "{ifname}: {ipaddr}/{cidr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "", + "format-alt": "{ifname}: {ipaddr}/{cidr}", + "family": "ipv4", + "tooltip-format-wifi": " {ifname} @ {essid}\nIP: {ipaddr}\nStrength: {signalStrength}%\nFreq: {frequency}MHz\n {bandwidthUpBits}  {bandwidthDownBits}", + "tooltip-format-ethernet": " {ifname}\nIP: {ipaddr}\n {bandwidthUpBits}  {bandwidthDownBits}", + "on-click-right": "wezterm start nmtui" + }, + "temperature": { + "thermal-zone": 0, + "format": "{icon} {temperatureC}°C", + "format-icons": [ + "" + ], + "interval": 30 + }, + "backlight": { + "device": "intel_backlight", + "format": "{icon} {percent}% ", + "format-icons": [ + "", + "", + "", + "" + ], + "interval": 60 + }, + "pulseaudio": { + "scroll-step": 3, // %, can be a float + "format": "{icon} {volume}% {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + //"format-source": "{volume}% ", + //"format-source-muted": "", + "format-source": "", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol-qt", + "on-click-right": "pactl set-source-mute @DEFAULT_SOURCE@ toggle" + }, +} \ No newline at end of file diff --git a/dot_config/waybar/config-old2 b/dot_config/waybar/config-old2 new file mode 100644 index 0000000..8ae0b0c --- /dev/null +++ b/dot_config/waybar/config-old2 @@ -0,0 +1,176 @@ +{ + "layer": "top", // Waybar at top layer + "position": "top", // Waybar position (top|bottom|left|right) + // "height": 36, // Waybar height (to be removed for auto height) + // Archived modules + // "custom/gpu", "bluetooth", "custom/weather", "temperature", "sway/window" + // Choose the order of the modules + "modules-left": [ "clock", "sway/language", "custom/scratchpad-indicator", "custom/pacman", "sway/mode", "idle_inhibitor", "custom/media"], + "modules-center": ["sway/workspaces"], + "modules-right": [ "custom/cpugovernor", "cpu", "temperature", "custom/gpu", "pulseaudio", "bluetooth", "network", "tray"], + // Modules configuration + "sway/workspaces": { + "disable-scroll": true, + "all-outputs": true, + "format": "{icon}", + "format-icons": { + "1": "", + "2": "", + "3": "", + "4": "", + "urgent": "", + "focused": "", + "default": "" + } + }, + "sway/mode": { + "format": "{}" + }, + "sway/window": { + "format": "{}", + "max-length": 50, + "tooltip": false + }, + "bluetooth": { + "interval": 30, + "format": "{icon}", + // "format-alt": "{status}", + "format-icons": { + "enabled": "", + "disabled": "" + }, + "on-click": "blueberry" + }, + "sway/language": { + "format": " {}", + "max-length": 5, + "min-length": 5, + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + }, + "tooltip": "true" + }, + "tray": { + //"icon-size": 11, + "spacing": 5 + }, + "clock": { + "format": " {:%H:%M  %e %b}", + "tooltip-format": "{:%Y %B}\n{calendar}", + "today-format": "{}", + "on-click": "gnome-calendar" + }, + "cpu": { + "interval": "1", + "format": " {max_frequency}GHz | {usage}%", + "max-length": 13, + "min-length": 13, + "on-click": "kitty -e htop --sort-key PERCENT_CPU", + "tooltip": false + }, + "temperature": { + //"thermal-zone": 1, + "interval": "4", + "hwmon-path": "/sys/class/hwmon/hwmon3/temp1_input", + "critical-threshold": 74, + "format-critical": " {temperatureC}°C", + "format": "{icon} {temperatureC}°C", + "format-icons": ["", "", ""], + "max-length": 7, + "min-length": 7 + }, + "network": { + // "interface": "wlan0", // (Optional) To force the use of this interface, + "format-wifi": " {essid}", + "format-ethernet": "{ifname}: {ipaddr}/{cidr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "", + "format-alt": "{ifname}: {ipaddr}/{cidr}", + "family": "ipv4", + "tooltip-format-wifi": " {ifname} @ {essid}\nIP: {ipaddr}\nStrength: {signalStrength}%\nFreq: {frequency}MHz\n {bandwidthUpBits}  {bandwidthDownBits}", + "tooltip-format-ethernet": " {ifname}\nIP: {ipaddr}\n {bandwidthUpBits}  {bandwidthDownBits}" + }, + "pulseaudio": { + "scroll-step": 3, // %, can be a float + "format": "{icon} {volume}% {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + //"format-source": "{volume}% ", + //"format-source-muted": "", + "format-source": "", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol", + "on-click-right": "pactl set-source-mute @DEFAULT_SOURCE@ toggle" + }, + "custom/pacman": { + "format": "􏆲 {}", + "interval": 3600, // every hour + "exec": "checkupdates | wc -l", // # of updates + "exec-if": "exit 0", // always run; consider advanced run conditions + "on-click": "kitty -e 'yay'; pkill -SIGRTMIN+8 waybar", // update system + "signal": 8, + "max-length": 5, + "min-length": 3 + }, + "custom/weather": { + "exec": "curl 'https://wttr.in/?format=1'", + "interval": 3600 + }, + "custom/gpu": { + "exec": "$HOME/.config/waybar/custom_modules/custom-gpu.sh", + "return-type": "json", + "format": "  {}", + "interval": 2, + "tooltip": "{tooltip}", + "max-length": 19, + "min-length": 19, + "on-click": "powerupp" + + }, + "custom/cpugovernor": { + "format": "{icon}", + "interval": "30", + "return-type": "json", + "exec": "$HOME/.config/waybar/custom_modules/cpugovernor.sh", + "min-length": 2, + "max-length": 2, + "format-icons": { + "perf": "", + "sched": "" + }, + }, + "custom/media": { + "format": "{icon} {}", + "return-type": "json", + "max-length": 40, + "format-icons": { + "spotify": "", + "default": "🎜" + }, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + }, + "custom/scratchpad-indicator": { + "interval": 3, + "return-type": "json", + "exec": "swaymsg -t get_tree | jq --unbuffered --compact-output '( select(.name == \"root\") | .nodes[] | select(.name == \"__i3\") | .nodes[] | select(.name == \"__i3_scratch\") | .focus) as $scratch_ids | [.. | (.nodes? + .floating_nodes?) // empty | .[] | select(.id |IN($scratch_ids[]))] as $scratch_nodes | { text: \"\\($scratch_nodes | length)\", tooltip: $scratch_nodes | map(\"\\(.app_id // .window_properties.class) (\\(.id)): \\(.name)\") | join(\"\\n\") }'", + "format": "{} 􏠜", + "on-click": "exec swaymsg 'scratchpad show'", + "on-click-right": "exec swaymsg 'move scratchpad'" + } +} diff --git a/dot_config/waybar/style.css b/dot_config/waybar/style.css new file mode 100644 index 0000000..cf5c5fb --- /dev/null +++ b/dot_config/waybar/style.css @@ -0,0 +1,280 @@ +* { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; + font-size: 13px; +} + +window#waybar { + background-color: rgba(43, 48, 59, 0.5); + border-bottom: 3px solid rgba(100, 114, 125, 0.5); + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden { + opacity: 0.2; +} + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ + +window#waybar.termite { + background-color: #3F3F3F; +} + +window#waybar.chromium { + background-color: #000000; + border: none; +} + +button { + /* Use box-shadow instead of border so the text isn't offset */ + box-shadow: inset 0 -3px transparent; + /* Avoid rounded borders under each button name */ + border: none; + border-radius: 0; +} + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +button:hover { + background: inherit; + box-shadow: inset 0 -3px #ffffff; +} + +#workspaces button { + padding: 0 5px; + background-color: transparent; + color: #ffffff; +} + +#workspaces button:hover { + background: rgba(0, 0, 0, 0.2); +} + +#workspaces button.focused { + background-color: #64727D; + box-shadow: inset 0 -3px #ffffff; +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#mode { + background-color: #64727D; + border-bottom: 3px solid #ffffff; +} + +#clock, +#battery, +#cpu, +#memory, +#disk, +#temperature, +#backlight, +#network, +#pulseaudio, +#wireplumber, +#custom-media, +#tray, +#mode, +#idle_inhibitor, +#scratchpad, +#mpd { + padding: 0 10px; + color: #ffffff; +} + +#window, +#workspaces { + margin: 0 4px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +#clock { + background-color: #64727D; +} + +#battery { + background-color: #ffffff; + color: #000000; +} + +#battery.charging, #battery.plugged { + color: #ffffff; + background-color: #26A65B; +} + +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +} + +#battery.critical:not(.charging) { + background-color: #f53c3c; + color: #ffffff; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus { + background-color: #000000; +} + +#cpu { + background-color: #2ecc71; + color: #000000; +} + +#memory { + background-color: #9b59b6; +} + +#disk { + background-color: #964B00; +} + +#backlight { + background-color: #90b1b1; +} + +#network { + background-color: #2980b9; +} + +#network.disconnected { + background-color: #f53c3c; +} + +#pulseaudio { + background-color: #f1c40f; + color: #000000; +} + +#pulseaudio.muted { + background-color: #90b1b1; + color: #2a5c45; +} + +#wireplumber { + background-color: #fff0f5; + color: #000000; +} + +#wireplumber.muted { + background-color: #f53c3c; +} + +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify { + background-color: #66cc99; +} + +#custom-media.custom-vlc { + background-color: #ffa000; +} + +#temperature { + background-color: #f0932b; +} + +#temperature.critical { + background-color: #eb4d4b; +} + +#tray { + background-color: #2980b9; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} + +#tray > .needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#idle_inhibitor { + background-color: #2d3436; +} + +#idle_inhibitor.activated { + background-color: #ecf0f1; + color: #2d3436; +} + +#mpd { + background-color: #66cc99; + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#language { + background: #00b093; + color: #740864; + padding: 0 5px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state { + background: #97e1ad; + color: #000000; + padding: 0 0px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state > label { + padding: 0 5px; +} + +#keyboard-state > label.locked { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad.empty { + background-color: transparent; +} diff --git a/dot_config/waybar/style.css-old b/dot_config/waybar/style.css-old new file mode 100644 index 0000000..dfb070d --- /dev/null +++ b/dot_config/waybar/style.css-old @@ -0,0 +1,102 @@ +* { + font-family: "Hack Nerd Font"; + font-size: 16px; +} + + +window#waybar { + background-color: #225877; + color: #ffffff; +} + + +.modules-left { + background-color: #323232; + padding: 0px 0px 0px 0px; +} + + +.modules-right { + background-color: #323232; + padding: 0px 5px 0px 0px; +} + + +#custom-scratch { + background-color: #323232; + color: #b8b8b8; + padding: 0px 9px 0px 9px; +} + + +#workspaces {} + + +#workspaces button { + padding: 0px 11px 0px 11px; + min-width: 1px; + color: #888888; +} + + +#workspaces button.focused { + padding: 0px 11px 0px 11px; + background-color: #285577; + color: #ffffff; +} + + +#mode { + background-color: #900000; + color: #ffffff; + padding: 0px 5px 0px 5px; + border: 1px solid #2f343a; +} + + +#window { + color: #ffffff; + background-color: #285577; + padding: 0px 10px 0px 10px; +} + + +window#waybar.empty #window { + background-color: transparent; + color: transparent; +} + + +window#waybar.empty { + background-color: #323232; +} + + +#network, +#temperature, +#backlight, +#pulseudio, +#battery { + padding: 0px 15px 0px 15px; +} + + +#clock { + margin: 0px 15px 0px 15px; +} + + +#tray { + padding: 0px 8px 0px 5px; + margin: 0px 5px 0px 5px; +} + + +#battery.critical { + color: #ff5555; +} + + +#network.disconnected { + color: #ff5555; +} \ No newline at end of file diff --git a/dot_config/waybar/style.css-old2 b/dot_config/waybar/style.css-old2 new file mode 100644 index 0000000..6b943e5 --- /dev/null +++ b/dot_config/waybar/style.css-old2 @@ -0,0 +1,296 @@ + +@keyframes blink-warning { + 70% { + color: @light; + } + + to { + color: @light; + background-color: @warning; + } +} + +@keyframes blink-critical { + 70% { + color: @light; + } + + to { + color: @light; + background-color: @critical; + } +} + + +/* ----------------------------------------------------------------------------- + * Styles + * -------------------------------------------------------------------------- */ + +/* COLORS */ + +/* Nord */ +@define-color bg #2E3440; +/*@define-color bg #353C4A;*/ +@define-color light #D8DEE9; +/*@define-color dark @nord_dark_font;*/ +@define-color warning #ebcb8b; +@define-color critical #BF616A; +@define-color mode #434C5E; +/*@define-color workspaces @bg;*/ +/*@define-color workspaces @nord_dark_font;*/ +/*@define-color workspacesfocused #434C5E;*/ +@define-color workspacesfocused #4C566A; +@define-color tray @workspacesfocused; +@define-color sound #EBCB8B; +@define-color network #5D7096; +@define-color memory #546484; +@define-color cpu #596A8D; +@define-color temp #4D5C78; +@define-color layout #5e81ac; +@define-color battery #88c0d0; +@define-color date #434C5E; +@define-color time #434C5E; +@define-color backlight #434C5E; +@define-color nord_bg #434C5E; +@define-color nord_bg_blue #546484; +@define-color nord_light #D8DEE9; +@define-color nord_light_font #D8DEE9; +@define-color nord_dark_font #434C5E; + +/* Reset all styles */ +* { + border: none; + border-radius: 3px; + min-height: 0; + margin: 0.2em 0.3em 0.2em 0.3em; +} + +/* The whole bar */ +#waybar { + background: @bg; + color: @light; + font-family: "Cantarell", "Font Awesome 5 Pro"; + font-size: 12px; + font-weight: bold; +} + +/* Each module */ +#battery, +#clock, +#cpu, +#custom-layout, +#memory, +#mode, +#network, +#pulseaudio, +#temperature, +#custom-alsa, +#custom-pacman, +#custom-weather, +#custom-gpu, +#tray, +#backlight, +#language, +#custom-cpugovernor { + padding-left: 0.6em; + padding-right: 0.6em; +} + +/* Each module that should blink */ +#mode, +#memory, +#temperature, +#battery { + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +/* Each critical module */ +#memory.critical, +#cpu.critical, +#temperature.critical, +#battery.critical { + color: @critical; +} + +/* Each critical that should blink */ +#mode, +#memory.critical, +#temperature.critical, +#battery.critical.discharging { + animation-name: blink-critical; + animation-duration: 2s; +} + +/* Each warning */ +#network.disconnected, +#memory.warning, +#cpu.warning, +#temperature.warning, +#battery.warning { + background: @warning; + color: @nord_dark_font; +} + +/* Each warning that should blink */ +#battery.warning.discharging { + animation-name: blink-warning; + animation-duration: 3s; +} + +/* And now modules themselves in their respective order */ + +#mode { /* Shown current Sway mode (resize etc.) */ + color: @light; + background: @mode; +} + +/* Workspaces stuff */ + +#workspaces { + /* color: #D8DEE9; + margin-right: 10px;*/ +} + +#workspaces button { + font-weight: bold; /* Somewhy the bar-wide setting is ignored*/ + padding: 0; + /*color: #999;*/ + opacity: 0.3; + background: none; + font-size: 1em; +} + +#workspaces button.focused { + background: @workspacesfocused; + color: #D8DEE9; + opacity: 1; + padding: 0 0.4em; +} + +#workspaces button.urgent { + border-color: #c9545d; + color: #c9545d; + opacity: 1; +} + +#window { + margin-right: 40px; + margin-left: 40px; + font-weight: normal; +} +#bluetooth { + background: @nord_bg_blue; + font-size: 1.2em; + font-weight: bold; + padding: 0 0.6em; +} +#custom-gpu { + background: @nord_bg; + font-weight: bold; + padding: 0 0.6em; +} +#custom-weather { + background: @mode; + font-weight: bold; + padding: 0 0.6em; +} +#custom-pacman { + background: @nord_light; + color: @nord_dark_font; + font-weight: bold; + padding: 0 0.6em; +} +#custom-scratchpad-indicator { + background: @nord_light; + color: @nord_dark_font; + font-weight: bold; + padding: 0 0.6em; +} +#idle_inhibitor { + background: @mode; + /*font-size: 1.6em;*/ + font-weight: bold; + padding: 0 0.6em; +} +#custom-alsa { + background: @sound; +} + +#network { + background: @nord_bg_blue; +} + +#memory { + background: @memory; +} + +#cpu { + background: @nord_bg; + color: #D8DEE9; +} +#cpu.critical { + color: @nord_dark_font; +} +#language { + background: @nord_bg_blue; + color: #D8DEE9; + padding: 0 0.4em; +} +#custom-cpugovernor { + background-color: @nord_light; + color: @nord_dark_font; +} +#custom-cpugovernor.perf { + +} +#temperature { + background-color: @nord_bg; + color: #D8DEE9; +} +#temperature.critical { + background: @critical; +} +#custom-layout { + background: @layout; +} + +#battery { + background: @battery; +} + +#backlight { + background: @backlight; +} + +#clock { + background: @nord_bg_blue; + color: #D8DEE9; +} +#clock.date { + background: @date; +} + +#clock.time { + background: @mode; +} + +#pulseaudio { /* Unsused but kept for those who needs it */ + background: @nord_bg_blue; + color: #D8DEE9; +} + +#pulseaudio.muted { + background: #BF616A; + color: #BF616A; + /* No styles */ +} +#pulseaudio.source-muted { + background: #D08770; + color: #D8DEE9; + /* No styles */ +} +#tray { + background: #434C5E; +}