diff --git a/.config/waybar/config##hostname.dbox b/.config/waybar/config##hostname.dbox
new file mode 100644
index 00000000..9e64f716
--- /dev/null
+++ b/.config/waybar/config##hostname.dbox
@@ -0,0 +1,300 @@
+[
+ // TOP BAR
+ {
+ "output": "DP-1",
+ "layer": "top",
+ "position": "top",
+ "modules-left": [
+ "cava",
+ "custom/colcount"
+ // "niri/workspaces"
+ ],
+ "modules-center": [
+ "niri/window"
+ ],
+ "modules-right": [
+ "custom/mail",
+ "cpu",
+ "custom/delim",
+ "memory",
+ "custom/delim",
+ "pulseaudio",
+ "custom/delim",
+ "battery",
+ "custom/delim",
+ "custom/recorder",
+ "custom/delim",
+ "tray",
+ "clock"
+ ],
+ "niri/window": {
+ "max-length": 50,
+ "separate-outputs": true
+ },
+ "custom/colcount": {
+ "exec": "~/dev/niri-windows/niri-windows.py",
+ "return-type": "json",
+ "restart-interval": "never",
+ "format": "{} "
+ },
+ "custom/mail": {
+ "exec": "~/.config/mail/mail-indicator.sh",
+ "restart-interval": "never",
+ "format": "{}"
+ },
+ "custom/recorder": {
+ "exec": "~/dev/niri-recorder/recorder.py",
+ "return-type": "json",
+ "restart-interval": "never",
+ "on-click": "~/dev/niri-recorder/recorder.sh screen",
+ "on-click-right": "~/dev/niri-recorder/recorder.sh region",
+ "format": " {} "
+ },
+ "custom/delim": {
+ "format": "|"
+ },
+ "cava": {
+ "cava_config": "$XDG_CONFIG_HOME/cava/cava.conf",
+ // "framerate": 30,
+ // "autosens": 1,
+ // "sensitivity": 100,
+ // "bars": 14,
+ // "lower_cutoff_freq": 50,
+ // "higher_cutoff_freq": 10000,
+ // "method": "pulse",
+ // "source": "auto",
+ // "stereo": true,
+ // "reverse": false,
+ // "bar_delimiter": 0,
+ // "monstercat": false,
+ // "waves": false,
+ // "noise_reduction": 0.77,
+ // "input_delay": 2,
+ "format-icons": [
+ "▁",
+ "▂",
+ "▃",
+ "▄",
+ "▅",
+ "▆",
+ "▇",
+ "█"
+ ],
+ "actions": {
+ "on-click-right": "mode"
+ }
+ },
+ "niri/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ // Named workspaces
+ // (you need to configure them in niri)
+ // "browser": "",
+ // "discord": "",
+ // "chat": "",
+ // Icons by state
+ "music": "",
+ "active": "",
+ "default": ""
+ }
+ },
+ // "sway/workspaces": {
+ // "disable-scroll" : false,
+ // },
+ "battery": {
+ "format": "bat {capacity}%"
+ // "format-icons": ["", "", "", "", ""]
+ },
+ "clock": {
+ "format-alt": "{:%a, %d. %b %H:%M}"
+ },
+ "pulseaudio": {
+ "scroll-step": 5,
+ "max-volume": 150,
+ "format": "vol {volume}%",
+ "format-muted": "vol mut",
+ "nospacing": 1,
+ "on-click": "pavucontrol",
+ "tooltip": false
+ },
+ "cpu": {
+ "interval": 10,
+ "format": "cpu {usage}%",
+ "max-length": 10
+ },
+ "memory": {
+ "interval": 30,
+ "format": "mem {percentage}%",
+ "max-length": 10
+ }
+ },
+ // LEFT BAR
+ {
+ "output": "DP-1",
+ "layer": "top",
+ "exclusive": false,
+ "gtk-layer-shell": true,
+ "name": "leftbar",
+ "width": 14,
+ "position": "left",
+ "modules-left": [
+ "niri/workspaces"
+ ],
+ "niri/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ "active": "",
+ "default": ""
+ }
+ }
+ },
+ // TOP BAR
+ {
+ "output": "HDMI-A-1",
+ "layer": "top",
+ "position": "top",
+ "modules-left": [
+ "cava",
+ "custom/colcount"
+ // "niri/workspaces"
+ ],
+ "modules-center": [
+ "niri/window"
+ ],
+ "modules-right": [
+ // "custom/mail",
+ "cpu",
+ "custom/delim",
+ "memory",
+ "custom/delim",
+ "pulseaudio",
+ "custom/delim",
+ "battery",
+ "custom/delim",
+ "custom/recorder",
+ "custom/delim",
+ "tray",
+ "clock"
+ ],
+ "niri/window": {
+ "max-length": 50,
+ "separate-outputs": true
+ },
+ "custom/colcount": {
+ "exec": "~/dev/niri-windows/niri-windows.py",
+ "return-type": "json",
+ "restart-interval": "never",
+ "format": "{} "
+ },
+ "custom/mail": {
+ "exec": "~/.config/mail/mail-indicator.sh",
+ "restart-interval": "never",
+ "format": "{}"
+ },
+ "custom/recorder": {
+ "exec": "~/dev/niri-recorder/recorder.py",
+ "return-type": "json",
+ "restart-interval": "never",
+ "on-click": "~/dev/niri-recorder/recorder.sh screen",
+ "on-click-right": "~/dev/niri-recorder/recorder.sh region",
+ "format": " {} "
+ },
+ "custom/delim": {
+ "format": "|"
+ },
+ "cava": {
+ "cava_config": "$XDG_CONFIG_HOME/cava/cava.conf",
+ // "framerate": 30,
+ // "autosens": 1,
+ // "sensitivity": 100,
+ // "bars": 14,
+ // "lower_cutoff_freq": 50,
+ // "higher_cutoff_freq": 10000,
+ // "method": "pulse",
+ // "source": "auto",
+ // "stereo": true,
+ // "reverse": false,
+ // "bar_delimiter": 0,
+ // "monstercat": false,
+ // "waves": false,
+ // "noise_reduction": 0.77,
+ // "input_delay": 2,
+ "format-icons": [
+ "▁",
+ "▂",
+ "▃",
+ "▄",
+ "▅",
+ "▆",
+ "▇",
+ "█"
+ ],
+ "actions": {
+ "on-click-right": "mode"
+ }
+ },
+ "niri/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ // Named workspaces
+ // (you need to configure them in niri)
+ // "browser": "",
+ // "discord": "",
+ // "chat": "",
+ // Icons by state
+ "music": "",
+ "active": "",
+ "default": ""
+ }
+ },
+ // "sway/workspaces": {
+ // "disable-scroll" : false,
+ // },
+ "battery": {
+ "format": "bat {capacity}%"
+ // "format-icons": ["", "", "", "", ""]
+ },
+ "clock": {
+ "format-alt": "{:%a, %d. %b %H:%M}"
+ },
+ "pulseaudio": {
+ "scroll-step": 5,
+ "max-volume": 150,
+ "format": "vol {volume}%",
+ "format-muted": "vol mut",
+ "nospacing": 1,
+ "on-click": "pavucontrol",
+ "tooltip": false
+ },
+ "cpu": {
+ "interval": 10,
+ "format": "cpu {usage}%",
+ "max-length": 10
+ },
+ "memory": {
+ "interval": 30,
+ "format": "mem {percentage}%",
+ "max-length": 10
+ }
+ },
+ // LEFT BAR
+ {
+ "output": "HDMI-A-1",
+ "layer": "top",
+ "exclusive": false,
+ "gtk-layer-shell": true,
+ "name": "leftbar",
+ "width": 14,
+ "position": "left",
+ "modules-left": [
+ "niri/workspaces"
+ ],
+ "niri/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ "active": "",
+ "default": ""
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/.config/waybar/config##hostname.dpad b/.config/waybar/config##hostname.dpad
new file mode 100644
index 00000000..9e64f716
--- /dev/null
+++ b/.config/waybar/config##hostname.dpad
@@ -0,0 +1,300 @@
+[
+ // TOP BAR
+ {
+ "output": "DP-1",
+ "layer": "top",
+ "position": "top",
+ "modules-left": [
+ "cava",
+ "custom/colcount"
+ // "niri/workspaces"
+ ],
+ "modules-center": [
+ "niri/window"
+ ],
+ "modules-right": [
+ "custom/mail",
+ "cpu",
+ "custom/delim",
+ "memory",
+ "custom/delim",
+ "pulseaudio",
+ "custom/delim",
+ "battery",
+ "custom/delim",
+ "custom/recorder",
+ "custom/delim",
+ "tray",
+ "clock"
+ ],
+ "niri/window": {
+ "max-length": 50,
+ "separate-outputs": true
+ },
+ "custom/colcount": {
+ "exec": "~/dev/niri-windows/niri-windows.py",
+ "return-type": "json",
+ "restart-interval": "never",
+ "format": "{} "
+ },
+ "custom/mail": {
+ "exec": "~/.config/mail/mail-indicator.sh",
+ "restart-interval": "never",
+ "format": "{}"
+ },
+ "custom/recorder": {
+ "exec": "~/dev/niri-recorder/recorder.py",
+ "return-type": "json",
+ "restart-interval": "never",
+ "on-click": "~/dev/niri-recorder/recorder.sh screen",
+ "on-click-right": "~/dev/niri-recorder/recorder.sh region",
+ "format": " {} "
+ },
+ "custom/delim": {
+ "format": "|"
+ },
+ "cava": {
+ "cava_config": "$XDG_CONFIG_HOME/cava/cava.conf",
+ // "framerate": 30,
+ // "autosens": 1,
+ // "sensitivity": 100,
+ // "bars": 14,
+ // "lower_cutoff_freq": 50,
+ // "higher_cutoff_freq": 10000,
+ // "method": "pulse",
+ // "source": "auto",
+ // "stereo": true,
+ // "reverse": false,
+ // "bar_delimiter": 0,
+ // "monstercat": false,
+ // "waves": false,
+ // "noise_reduction": 0.77,
+ // "input_delay": 2,
+ "format-icons": [
+ "▁",
+ "▂",
+ "▃",
+ "▄",
+ "▅",
+ "▆",
+ "▇",
+ "█"
+ ],
+ "actions": {
+ "on-click-right": "mode"
+ }
+ },
+ "niri/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ // Named workspaces
+ // (you need to configure them in niri)
+ // "browser": "",
+ // "discord": "",
+ // "chat": "",
+ // Icons by state
+ "music": "",
+ "active": "",
+ "default": ""
+ }
+ },
+ // "sway/workspaces": {
+ // "disable-scroll" : false,
+ // },
+ "battery": {
+ "format": "bat {capacity}%"
+ // "format-icons": ["", "", "", "", ""]
+ },
+ "clock": {
+ "format-alt": "{:%a, %d. %b %H:%M}"
+ },
+ "pulseaudio": {
+ "scroll-step": 5,
+ "max-volume": 150,
+ "format": "vol {volume}%",
+ "format-muted": "vol mut",
+ "nospacing": 1,
+ "on-click": "pavucontrol",
+ "tooltip": false
+ },
+ "cpu": {
+ "interval": 10,
+ "format": "cpu {usage}%",
+ "max-length": 10
+ },
+ "memory": {
+ "interval": 30,
+ "format": "mem {percentage}%",
+ "max-length": 10
+ }
+ },
+ // LEFT BAR
+ {
+ "output": "DP-1",
+ "layer": "top",
+ "exclusive": false,
+ "gtk-layer-shell": true,
+ "name": "leftbar",
+ "width": 14,
+ "position": "left",
+ "modules-left": [
+ "niri/workspaces"
+ ],
+ "niri/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ "active": "",
+ "default": ""
+ }
+ }
+ },
+ // TOP BAR
+ {
+ "output": "HDMI-A-1",
+ "layer": "top",
+ "position": "top",
+ "modules-left": [
+ "cava",
+ "custom/colcount"
+ // "niri/workspaces"
+ ],
+ "modules-center": [
+ "niri/window"
+ ],
+ "modules-right": [
+ // "custom/mail",
+ "cpu",
+ "custom/delim",
+ "memory",
+ "custom/delim",
+ "pulseaudio",
+ "custom/delim",
+ "battery",
+ "custom/delim",
+ "custom/recorder",
+ "custom/delim",
+ "tray",
+ "clock"
+ ],
+ "niri/window": {
+ "max-length": 50,
+ "separate-outputs": true
+ },
+ "custom/colcount": {
+ "exec": "~/dev/niri-windows/niri-windows.py",
+ "return-type": "json",
+ "restart-interval": "never",
+ "format": "{} "
+ },
+ "custom/mail": {
+ "exec": "~/.config/mail/mail-indicator.sh",
+ "restart-interval": "never",
+ "format": "{}"
+ },
+ "custom/recorder": {
+ "exec": "~/dev/niri-recorder/recorder.py",
+ "return-type": "json",
+ "restart-interval": "never",
+ "on-click": "~/dev/niri-recorder/recorder.sh screen",
+ "on-click-right": "~/dev/niri-recorder/recorder.sh region",
+ "format": " {} "
+ },
+ "custom/delim": {
+ "format": "|"
+ },
+ "cava": {
+ "cava_config": "$XDG_CONFIG_HOME/cava/cava.conf",
+ // "framerate": 30,
+ // "autosens": 1,
+ // "sensitivity": 100,
+ // "bars": 14,
+ // "lower_cutoff_freq": 50,
+ // "higher_cutoff_freq": 10000,
+ // "method": "pulse",
+ // "source": "auto",
+ // "stereo": true,
+ // "reverse": false,
+ // "bar_delimiter": 0,
+ // "monstercat": false,
+ // "waves": false,
+ // "noise_reduction": 0.77,
+ // "input_delay": 2,
+ "format-icons": [
+ "▁",
+ "▂",
+ "▃",
+ "▄",
+ "▅",
+ "▆",
+ "▇",
+ "█"
+ ],
+ "actions": {
+ "on-click-right": "mode"
+ }
+ },
+ "niri/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ // Named workspaces
+ // (you need to configure them in niri)
+ // "browser": "",
+ // "discord": "",
+ // "chat": "",
+ // Icons by state
+ "music": "",
+ "active": "",
+ "default": ""
+ }
+ },
+ // "sway/workspaces": {
+ // "disable-scroll" : false,
+ // },
+ "battery": {
+ "format": "bat {capacity}%"
+ // "format-icons": ["", "", "", "", ""]
+ },
+ "clock": {
+ "format-alt": "{:%a, %d. %b %H:%M}"
+ },
+ "pulseaudio": {
+ "scroll-step": 5,
+ "max-volume": 150,
+ "format": "vol {volume}%",
+ "format-muted": "vol mut",
+ "nospacing": 1,
+ "on-click": "pavucontrol",
+ "tooltip": false
+ },
+ "cpu": {
+ "interval": 10,
+ "format": "cpu {usage}%",
+ "max-length": 10
+ },
+ "memory": {
+ "interval": 30,
+ "format": "mem {percentage}%",
+ "max-length": 10
+ }
+ },
+ // LEFT BAR
+ {
+ "output": "HDMI-A-1",
+ "layer": "top",
+ "exclusive": false,
+ "gtk-layer-shell": true,
+ "name": "leftbar",
+ "width": 14,
+ "position": "left",
+ "modules-left": [
+ "niri/workspaces"
+ ],
+ "niri/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ "active": "",
+ "default": ""
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc
new file mode 120000
index 00000000..30fa1cea
--- /dev/null
+++ b/.config/waybar/config.jsonc
@@ -0,0 +1 @@
+config
\ No newline at end of file