diff --git a/waybar/.config/waybar/config b/waybar/.config/waybar/config

new file mode 100644

index 0000000000000000000000000000000000000000..552f2a59024044f80ba1ea6b7a8ac7dc3f890dd1

--- /dev/null

+++ b/waybar/.config/waybar/config

@@ -0,0 +1,108 @@

+{

+ "height": 20, // Waybar height (to be removed for auto height)

+ "modules-left": ["sway/workspaces", "sway/mode", "custom/media"],

+ "modules-center": ["sway/window"],

+ "modules-right": ["network", "battery", "battery#bat1", "clock"],

+ // Modules configuration

+ "sway/mode": {

+ "format": "<span style=\"italic\">{}</span>"

+ },

+ "tray": {

+ // "icon-size": 21,

+ "spacing": 10

+ },

+ "clock": {

+ // "timezone": "America/New_York",

+ "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",

+ "format-alt": "{:%Y-%m-%d}"

+ },

+ "cpu": {

+ "format": "{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": 20,

+ "critical": 10

+ },

+ "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#bat1": {

+ "bat": "BAT1",

+ "states":{

+ // "good": 95,

+ "warning": 20,

+ "critical": 10

+ },

+ "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": ["", "", "", "", ""]

+ },

+

+ "network": {

+ // "interface": "wlp2*", // (Optional) To force the use of this interface

+ "format-wifi": "{essid} ({signalStrength}%) ",

+ "format-ethernet": "{ifname}: {ipaddr}/{cidr} ",

+ "format-linked": "{ifname} (No IP) ",

+ "format-disconnected": "Disconnected ⚠",

+ "format-alt": "{ifname}: {ipaddr}/{cidr}"

+ },

+ "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"

+ },

+ "custom/media": {

+ "format": "{icon} {}",

+ "return-type": "json",

+ "max-length": 40,

+ "format-icons": {

+ "spotify": "",

+ "default": "🎜"

+ },

+ "escape": true,

+ "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder

+ // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name

+ }

+}

diff --git a/waybar/.config/waybar/style.css b/waybar/.config/waybar/style.css

new file mode 100644

index 0000000000000000000000000000000000000000..d7e9b857178b95bdd46b32912390193d786a2039

--- /dev/null

+++ b/waybar/.config/waybar/style.css

@@ -0,0 +1,230 @@

+* {

+ border: none;

+ border-radius: 0;

+ /* `otf-font-awesome` is required to be installed for icons */

+ font-family: hack;

+ font-size: 12px;

+ min-height: 0;

+}

+

+window#waybar {

+ background-color: rgba(22, 22, 22, 0.8);

+ border-bottom: 0px 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;

+}

+

+#workspaces button {

+ padding: 0 10px;

+ background-color: transparent;

+ color: #ffffff;

+ /* Use box-shadow instead of border so the text isn't offset */

+ box-shadow: inset 0 -3px transparent;

+}

+

+/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */

+#workspaces button:hover {

+ background: rgba(0, 0, 0, 0.2);

+ box-shadow: inset 0 -2px #ffffff;

+}

+

+#workspaces button.focused {

+ background-color: #2f2f2f;

+ box-shadow: inset 0 -2px #2f74b5;

+}

+

+#workspaces button.urgent {

+ background-color: #2fb538;

+}

+

+#mode {

+ background-color: #64727D;

+ border-bottom: 3px solid #ffffff;

+}

+

+#clock,

+#battery,

+#cpu,

+#memory,

+#temperature,

+#backlight,

+#network,

+#pulseaudio,

+#custom-media,

+#tray,

+#mode,

+#idle_inhibitor,

+#mpd {

+ padding: 0 10px;

+ margin: 0 4px;

+ 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;

+}

+

+#date {

+ background-color: #0a6cf5;

+ color: #ffffff

+}

+

+#clock {

+ background-color: #0a6cf5;

+}

+

+#battery {

+ background-color: #2bc238;

+ color: #ffffff;

+}

+

+#battery.charging {

+ color: #ffffff;

+ background-color: #f59042;

+}

+

+@keyframes blink {

+ to {

+ background-color: #ffffff;

+ color: #000000;

+ }

+}

+

+#battery.critical:not(.charging) {

+ background-color: #f53c3c;

+ color: #bbbbbb;

+ 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;

+}

+

+#backlight {

+ background-color: #90b1b1;

+}

+

+#network {

+ background-color: #9f78e1;

+}

+

+#network.disconnected {

+ background-color: #f53c3c;

+}

+

+#pulseaudio {

+ background-color: #f1c40f;

+ color: #000000;

+}

+

+#pulseaudio.muted {

+ background-color: #90b1b1;

+ color: #2a5c45;

+}

+

+#custom-media {

+ background-color: #66cc99;

+ color: #2a5c45;

+ min-width: 100px;

+}

+

+#custom-media.custom-spotify {

+ background-color: #66cc99;

+}

+

+#custom-media.custom-vlc {

+ background-color: #ffa000;

+}

+

+#temperature {

+ background-color: #f0932b;

+}

+

+#temperature.critical {

+ background-color: #eb4d4b;

+}

+

+#tray {

+ background-color: #2980b9;

+}

+

+#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;

+}