diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc
new file mode 100644
index 0000000..b062a2b
--- /dev/null
+++ b/.config/waybar/config.jsonc
@@ -0,0 +1,121 @@
+{
+ "position": "bottom",
+ "modules-left": ["river/tags", "river/window"],
+ "modules-center": [],
+ "modules-right": ["tray", "network", "custom/audio", "clock"],
+
+ "river/tags": {
+ "num-tags": 9
+ },
+
+ "river/window": {
+ "max-length": 80
+ },
+
+ "clock": {
+ //"format": "{:%d.%m. %b, %a %H:%M}",
+ "format": "{:%b %d (%a) %I:%M:%S %p}",
+ "timezone": "Europe/Prague",
+ "locale": "en_US.UTF-8",
+ "interval": 1,
+ "tooltip-format": "{calendar}",
+ "calendar": {
+ "mode" : "year",
+ "mode-mon-col" : 3,
+ "weeks-pos" : "right",
+ "on-scroll" : 1,
+ "format": {
+ "months": "{}",
+ "days": "{}",
+ "weeks": "W{}",
+ "weekdays": "{}",
+ "today": "{}"
+ }
+ },
+ "actions": {
+ "on-click-right": "mode",
+ "on-click-forward": "tz_up",
+ "on-click-backward": "tz_down",
+ "on-scroll-up": "shift_up",
+ "on-scroll-down": "shift_down"
+ }
+ },
+
+ "network": {
+ "interface": "eth0",
+ "format-ethernet": " {ifname}: {ipaddr}",
+ "format-disconnected": " ",
+ "tooltip-format-ethernet": "{ifname}: {ipaddr}",
+ "tooltip-format-disconnected": "Disconnected",
+ //"on-click": "foot -e nmtui",
+ //"on-click-right": "~/.scripts/restart_network.sh"
+ },
+
+ //"bluetooth": {
+ // "on-click": "foot bluetuith",
+ // "on-click-right": "~/.scripts/toggle_bluetooth.sh",
+ // "format-on": "",
+ // "format-off": "",
+ // "format-disabled": "",
+ // "format-connected": ""
+ //},
+
+ //"wireplumber": {
+ // "format": "{icon} {volume}%",
+ // "format-muted": " muted",
+ // "on-click": "pavucontrol -t 3",
+ // "on-click-right": "pamixer --toggle-mute",
+ // "max-volume": 125,
+ // "format-icons": ["", "", ""]
+ //},
+
+ "custom/audio": {
+ "exec": "~/.local/bin/waybar_audio.sh",
+ "return-type": "json",
+ "format": "{icon} {text}",
+ "format-icons": {
+ "speaker": " ",
+ "speaker-muted": "",
+ "headphones": "",
+ "headphones-muted": ""
+ },
+ "interval": 2,
+ "on-click": "~/.local/bin/toggle_audio",
+ "on-click-right": "pamixer --toggle-mute"
+ },
+
+ "custom/audio": {
+ "exec": "~/.local/bin/waybar_audio.sh",
+ "return-type": "json",
+ "format": "{icon} {text}",
+ "format-icons": {
+ "speaker": ["", "", " "],
+ "speaker-muted": "",
+ "headphones": "",
+ "headphones-muted": ""
+ },
+ "interval": 2,
+ "on-click": "~/.local/bin/toggle_audio",
+ "on-click-right": "pamixer --toggle-mute",
+ "on-scroll-up": "pamixer --increase 5",
+ "on-scroll-down": "pamixer --decrease 5"
+ },
+
+ //"battery": {
+ // "states": {
+ // "good": 95,
+ // "warning": 30,
+ // "critical": 15
+ // },
+ // "format":"{icon} {capacity}%",
+ // "format-charging": " {capacity}%",
+ // "format-plugged": "",
+ // "format-icons": ["", "", "", "", "", "", "", "", "", ""],
+ // "interval": 30,
+ // "tooltip-format": "{time}",
+ //},
+
+ "tray": {
+ "spacing": 10
+ }
+}
diff --git a/.config/waybar/ferrum.css b/.config/waybar/ferrum.css
new file mode 100644
index 0000000..e18a4d5
--- /dev/null
+++ b/.config/waybar/ferrum.css
@@ -0,0 +1,52 @@
+/* https://github.com/realcharmer/waybar-ferrum-theme */
+/* https://github.com/LunarVim/Colorschemes/blob/master/lua/ferrum/palette.lua */
+
+@define-color fg #c3c6c4;
+@define-color bg #1D1F21;
+@define-color alt_bg #252525;
+@define-color dark #222222;
+@define-color accent #BBBBBB;
+@define-color popup_back #2D2D30;
+@define-color search_orange #613214;
+@define-color search_blue #083C5A;
+@define-color white #D8DEE9;
+@define-color gray #808080;
+@define-color dark_gray #3e3e3e;
+@define-color context #606060;
+@define-color light_gray #cccccc;
+@define-color tree_gray #252526;
+@define-color blue #81a2be;
+@define-color vivid_blue #D16969;
+@define-color dark_blue #223E55;
+@define-color folder_blue #42A5F5;
+@define-color light_blue #c3c6c4;
+@define-color green #969896;
+@define-color cyan #de935f;
+@define-color light_green #B5CEA8;
+@define-color red #F44747;
+@define-color orange #b5bd68;
+@define-color light_red #D16969;
+@define-color yellow #8abeb7;
+@define-color yellow_orange #D7BA7D;
+@define-color purple #b294bb;
+@define-color magenta #D16D9E;
+@define-color cursor_fg #515052;
+@define-color cursor_bg #AEAFAD;
+@define-color sign_add #587c0c;
+@define-color sign_change #0c7d9d;
+@define-color sign_delete #94151b;
+@define-color tree_sign_add #73C991;
+@define-color tree_sign_change #CCA700;
+@define-color error_red #F44747;
+@define-color warning_orange #ff8800;
+@define-color info_yellow #FFCC66;
+@define-color hint_blue #4FC1FF;
+@define-color success_green #14C50B;
+@define-color purple_test #ff007c;
+@define-color cyan_test #00dfff;
+@define-color ui_blue #264F78;
+@define-color ui2_blue #042E48;
+@define-color ui3_blue #0195F7;
+@define-color ui4_blue #75BEFF;
+@define-color ui_orange #E8AB53;
+@define-color ui_purple #B180D7;
diff --git a/.config/waybar/mocha.css b/.config/waybar/mocha.css
new file mode 100644
index 0000000..75cfb9d
--- /dev/null
+++ b/.config/waybar/mocha.css
@@ -0,0 +1,26 @@
+@define-color rosewater #f5e0dc;
+@define-color flamingo #f2cdcd;
+@define-color pink #f5c2e7;
+@define-color mauve #cba6f7;
+@define-color red #f38ba8;
+@define-color maroon #eba0ac;
+@define-color peach #fab387;
+@define-color yellow #f9e2af;
+@define-color green #a6e3a1;
+@define-color teal #94e2d5;
+@define-color sky #89dceb;
+@define-color sapphire #74c7ec;
+@define-color blue #89b4fa;
+@define-color lavender #b4befe;
+@define-color text #cdd6f4;
+@define-color subtext1 #bac2de;
+@define-color subtext0 #a6adc8;
+@define-color overlay2 #9399b2;
+@define-color overlay1 #7f849c;
+@define-color overlay0 #6c7086;
+@define-color surface2 #585b70;
+@define-color surface1 #45475a;
+@define-color surface0 #313244;
+@define-color base #1e1e2e;
+@define-color mantle #181825;
+@define-color crust #11111b;
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
new file mode 100644
index 0000000..e674041
--- /dev/null
+++ b/.config/waybar/style.css
@@ -0,0 +1,71 @@
+@import "ferrum.css";
+
+* {
+ font-family: "LiterationMono Nerd Font";
+ /* font-family: "Source Han Sans HW,源ノ角ゴシック HW"; */
+ color: @fg;
+ min-height: 0;
+}
+
+window#waybar {
+ background-color: @bg;
+}
+
+#custom-audio, #custom-test {
+ font-family: "JetBrainsMono Nerd Font";
+}
+
+#tags {
+ font-family: "Source Han Sans HW,源ノ角ゴシック HW";
+ font-weight: normal;
+ font-size: 13px;
+}
+#tags button {
+ padding: 3px .4em;
+ border-radius: 0px;
+}
+#tags button.occupied {
+ border-bottom: 1px solid @fg;
+ border-top: 1px solid transparent;
+}
+#tags button.focused {
+ background-color: #9d3232;
+}
+#tags button.urgent {
+ background-color: shade(@popup_back, 1.25);
+}
+
+#window {
+ color: @gray;
+ font-size: .9em;
+ margin-left: 3em;
+}
+
+#network,
+#bluetooth,
+#wireplumber,
+#battery,
+#tray,
+#clock {
+ font-size: 15px;
+ padding: .15em 1em;
+}
+
+#clock {
+ padding: 0 1em;
+}
+
+#battery.warning {
+ background-color: @yellow;
+ color: @bg;
+}
+#battery.critical {
+ background-color: @red;
+ color: @bg;
+}
+
+#tray menu {
+ border-radius: 0;
+ color: @fg;
+ background-color: shade(@bg, 0.9);
+}