summaryrefslogtreecommitdiff
path: root/config/wayland
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-10-21 00:35:13 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-10-21 00:35:13 +0200
commitc3c4b8c6b4556e01770a75da4b6fbf8e1eba9ce4 (patch)
tree006d8799585d86557e570f03af93b112a079a697 /config/wayland
parent39a6cea6f2f198aa08189d345e0281a591d17ec4 (diff)
parent3d253cd428e2769e0449fbf0c3ece5c0ab41545c (diff)
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'config/wayland')
-rwxr-xr-xconfig/wayland/dwl/startup.sh10
l---------config/wayland/foot/colors1
-rw-r--r--config/wayland/foot/foot.ini174
-rw-r--r--config/wayland/gammastep/config.ini11
-rw-r--r--config/wayland/hypr/binds.conf144
-rw-r--r--config/wayland/hypr/env.conf38
-rw-r--r--config/wayland/hypr/hyprland.conf95
-rw-r--r--config/wayland/hypr/reset-submap.conf398
-rwxr-xr-xconfig/wayland/hypr/screenshot.sh16
-rwxr-xr-xconfig/wayland/hypr/startup.sh9
-rw-r--r--config/wayland/mako/config25
l---------config/wayland/tofi/config1
-rw-r--r--config/wayland/tofi/themes/base1625
-rw-r--r--config/wayland/tofi/themes/colors14
l---------config/wayland/tofi/themes/config1
-rw-r--r--config/wayland/tofi/themes/dark-paper18
-rw-r--r--config/wayland/tofi/themes/dmenu16
-rw-r--r--config/wayland/tofi/themes/dos14
-rw-r--r--config/wayland/tofi/themes/fullscreen10
-rw-r--r--config/wayland/tofi/themes/nord40
l---------config/wayland/waybar/config.jsonc1
-rw-r--r--config/wayland/waybar/configs/dwm.jsonc16
-rw-r--r--config/wayland/waybar/configs/hyprland.jsonc78
-rwxr-xr-xconfig/wayland/waybar/scripts/status.sh2
l---------config/wayland/waybar/style.css1
-rw-r--r--config/wayland/waybar/styles/base16.css183
-rw-r--r--config/wayland/waybar/styles/colors/colors-nord29
l---------config/wayland/waybar/styles/colors/colors.css1
-rw-r--r--config/wayland/waybar/styles/dwm.css20
-rw-r--r--config/wayland/waybar/styles/nord.css143
30 files changed, 1534 insertions, 0 deletions
diff --git a/config/wayland/dwl/startup.sh b/config/wayland/dwl/startup.sh
new file mode 100755
index 0000000..f38f1ab
--- /dev/null
+++ b/config/wayland/dwl/startup.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+swaybg -i ~/pics/wallpaper &
+dwl-bar &
+dwlblocks &
+gammastep &
+wl-paste --watch cliphist store &
+keyadd id_rsa &
+swayidle 300 locker &
+mako &
+$TERMINAL -e tmux a || $TERMINAL tmux &
diff --git a/config/wayland/foot/colors b/config/wayland/foot/colors
new file mode 120000
index 0000000..c813fa1
--- /dev/null
+++ b/config/wayland/foot/colors
@@ -0,0 +1 @@
+/usr/share/foot/themes/nord \ No newline at end of file
diff --git a/config/wayland/foot/foot.ini b/config/wayland/foot/foot.ini
new file mode 100644
index 0000000..00e7a37
--- /dev/null
+++ b/config/wayland/foot/foot.ini
@@ -0,0 +1,174 @@
+[main]
+include=~/.config/foot/colors
+
+# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
+term=xterm-256color
+# login-shell=no
+
+# app-id=foot
+title=""
+# locked-title=no
+
+font=monospace:size=11
+# font-bold=<bold variant of regular font>
+# font-italic=<italic variant of regular font>
+# font-bold-italic=<bold+italic variant of regular font>
+# line-height=<font metrics>
+# letter-spacing=0
+# horizontal-letter-offset=0
+# vertical-letter-offset=0
+# underline-offset=<font metrics>
+# box-drawings-uses-font-glyphs=no
+# dpi-aware=auto
+
+# initial-window-size-pixels=700x500 # Or,
+# initial-window-size-chars=<COLSxROWS>
+# initial-window-mode=windowed
+# pad=2x2 # optionally append 'center'
+# resize-delay-ms=100
+
+# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}
+
+# bold-text-in-bright=no
+# word-delimiters=,│`|:"'()[]{}<>
+# selection-target=primary
+# workers=<number of logical CPUs>
+
+[environment]
+# name=value
+
+[bell]
+# urgent=no
+# notify=no
+# command=
+# command-focused=no
+
+[scrollback]
+# lines=1000
+# multiplier=3.0
+# indicator-position=relative
+# indicator-format=
+
+[url]
+# launch=xdg-open ${url}
+# label-letters=sadfjklewcmpgh
+# osc8-underline=url-mode
+# protocols=http, https, ftp, ftps, file, gemini, gopher
+# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]
+
+[cursor]
+# style=block
+# color=<inverse foreground/background>
+# blink=no
+# beam-thickness=1.5
+# underline-thickness=<font underline thickness>
+
+[mouse]
+# hide-when-typing=no
+# alternate-scroll-mode=yes
+
+[colors]
+alpha=0.90
+
+## dimmed colors (see foot.ini(5) man page)
+# dim0=<not set>
+# ...
+# dim7=<not-set>
+
+## The remaining 256-color palette
+# 16 = <256-color palette #16>
+# ...
+# 255 = <256-color palette #255>
+
+## Misc colors
+# selection-foreground=<inverse foreground/background>
+# selection-background=<inverse foreground/background>
+# jump-labels=<regular0> <regular3> # black-on-yellow
+# scrollback-indicator=<regular0> <bright4> # black-on-bright-blue
+# search-box-no-match=<regular0> <regular1> # black-on-red
+# search-box-match=<regular0> <regular3> # black-on-yellow
+# urls=<regular3>
+
+[csd]
+# preferred=server
+# size=26
+# font=<primary font>
+# color=<foreground color>
+# hide-when-typing=no
+# border-width=0
+# border-color=<csd.color>
+# button-width=26
+# button-color=<background color>
+# button-minimize-color=<regular4>
+# button-maximize-color=<regular2>
+# button-close-color=<regular1>
+
+[key-bindings]
+# scrollback-up-page=Shift+Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down
+# scrollback-down-half-page=none
+# scrollback-down-line=none
+# clipboard-copy=Control+Shift+c XF86Copy
+# clipboard-paste=Control+Shift+v XF86Paste
+# primary-paste=Shift+Insert
+search-start=Control+Shift+r
+# font-increase=Control+plus Control+equal Control+KP_Add
+# font-decrease=Control+minus Control+KP_Subtract
+# font-reset=Control+0 Control+KP_0
+# spawn-terminal=Control+Shift+n
+# minimize=none
+# maximize=none
+# fullscreen=none
+pipe-visible=[sh -c "cat > /tmp/footvisible"] Mod1+Shift+p
+# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-selected=[xargs -r firefox] none
+show-urls-launch=Control+Shift+u
+show-urls-copy=Mod1+Shift+l
+# show-urls-persistent=none
+# prompt-prev=Control+Shift+z
+# prompt-next=Control+Shift+x
+unicode-input=none
+# noop=none
+
+[search-bindings]
+# cancel=Control+g Control+c Escape
+# commit=Return
+# find-prev=Control+r
+# find-next=Control+s
+# cursor-left=Left Control+b
+# cursor-left-word=Control+Left Mod1+b
+# cursor-right=Right Control+f
+# cursor-right-word=Control+Right Mod1+f
+# cursor-home=Home Control+a
+# cursor-end=End Control+e
+# delete-prev=BackSpace
+# delete-prev-word=Mod1+BackSpace Control+BackSpace
+# delete-next=Delete
+# delete-next-word=Mod1+d Control+Delete
+# extend-to-word-boundary=Control+w
+# extend-to-next-whitespace=Control+Shift+w
+# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste
+# primary-paste=Shift+Insert
+# unicode-input=none
+
+[url-bindings]
+# cancel=Control+g Control+c Control+d Escape
+# toggle-url-visible=t
+
+[text-bindings]
+# \x03=Mod4+c # Map Super+c -> Ctrl+c
+
+[mouse-bindings]
+# selection-override-modifiers=Shift
+# primary-paste=BTN_MIDDLE
+# select-begin=BTN_LEFT
+# select-begin-block=Control+BTN_LEFT
+# select-extend=BTN_RIGHT
+# select-extend-character-wise=Control+BTN_RIGHT
+# select-word=BTN_LEFT-2
+# select-word-whitespace=Control+BTN_LEFT-2
+# select-row=BTN_LEFT-3
+
+# vim: ft=dosini
diff --git a/config/wayland/gammastep/config.ini b/config/wayland/gammastep/config.ini
new file mode 100644
index 0000000..3a80417
--- /dev/null
+++ b/config/wayland/gammastep/config.ini
@@ -0,0 +1,11 @@
+[general]
+fade=0
+location-provider=manual
+adjustment-method=wayland
+gamma=0.8
+temp-day=5700
+temp-night=3600
+
+[manual]
+lat=50
+lon=4
diff --git a/config/wayland/hypr/binds.conf b/config/wayland/hypr/binds.conf
new file mode 100644
index 0000000..132ce3d
--- /dev/null
+++ b/config/wayland/hypr/binds.conf
@@ -0,0 +1,144 @@
+$mainMod = SUPER
+
+$term = foot
+
+$menu = $(commander -r -h)
+
+bind = $mainMod, Return, exec, $term
+bind = $mainMod SHIFT, Return, exec, $menu
+bind = $mainMod, C, killactive,
+bind = $mainMod SHIFT, C, exec, hyprctl kill
+bind = $mainMod SHIFT, Q, exit,
+bind = $mainMod, F, togglefloating,
+bind = $mainMod SHIFT, P, pseudo
+bind = $mainMod, S, togglesplit
+
+bind = $mainMod, E, focusmonitor, +1
+bind = $mainMod, W, focusmonitor, -1
+binde = $mainMod, H, movefocus, l
+binde = $mainMod, J, movefocus, d
+binde = $mainMod, K, movefocus, u
+binde = $mainMod, L, movefocus, r
+binde = $mainMod, SPACE, swapnext
+bind = $mainMod SHIFT, E, movewindow, mon:+1
+bind = $mainMod SHIFT, W, movewindow, mon:-1
+bind = $mainMod CTRL, E, movewindow, mon:+1
+bind = $mainMod CTRL, E, focusmonitor, -1
+bind = $mainMod CTRL, W, movewindow, mon:-1
+bind = $mainMod CTRL, W, focusmonitor, +1
+
+binde = $mainMod SHIFT, H, resizeactive, -60 0
+binde = $mainMod SHIFT, J, resizeactive, 0 60
+binde = $mainMod SHIFT, K, resizeactive, 0 -60
+binde = $mainMod SHIFT, L, resizeactive, 60 0
+
+bind = $mainMod SHIFT, F, fullscreen
+bind = $mainMod CTRL, F, fakefullscreen
+
+bind = $mainMod, 1, workspace, 1
+bind = $mainMod, 2, workspace, 2
+bind = $mainMod, 3, workspace, 3
+bind = $mainMod, 4, workspace, 4
+bind = $mainMod, 5, workspace, 5
+bind = $mainMod, 6, workspace, 6
+bind = $mainMod, 7, workspace, 7
+bind = $mainMod, 8, workspace, 8
+bind = $mainMod, 9, workspace, 9
+
+bind = $mainMod SHIFT, 1, movetoworkspace, 1
+bind = $mainMod SHIFT, 2, movetoworkspace, 2
+bind = $mainMod SHIFT, 3, movetoworkspace, 3
+bind = $mainMod SHIFT, 4, movetoworkspace, 4
+bind = $mainMod SHIFT, 5, movetoworkspace, 5
+bind = $mainMod SHIFT, 6, movetoworkspace, 6
+bind = $mainMod SHIFT, 7, movetoworkspace, 7
+bind = $mainMod SHIFT, 8, movetoworkspace, 8
+bind = $mainMod SHIFT, 9, movetoworkspace, 9
+
+bind = $mainMod CTRL, 1, movetoworkspacesilent, 1
+bind = $mainMod CTRL, 2, movetoworkspacesilent, 2
+bind = $mainMod CTRL, 3, movetoworkspacesilent, 3
+bind = $mainMod CTRL, 4, movetoworkspacesilent, 4
+bind = $mainMod CTRL, 5, movetoworkspacesilent, 5
+bind = $mainMod CTRL, 6, movetoworkspacesilent, 6
+bind = $mainMod CTRL, 7, movetoworkspacesilent, 7
+bind = $mainMod CTRL, 8, movetoworkspacesilent, 8
+bind = $mainMod CTRL, 9, movetoworkspacesilent, 9
+
+bind = $mainMod, mouse_down, workspace, e+1
+bind = $mainMod, mouse_up, workspace, e-1
+
+bindm = $mainMod, mouse:272, movewindow
+bindm = $mainMod, mouse:273, resizewindow
+
+bind = $mainMod, A, submap, apps
+submap = apps
+bind = $mainMod, D, exec, discord
+bind = , D, exec, discord
+bind = $mainMod, B, exec, $BROWSER
+bind = , B, exec, $BROWSER
+bind = $mainMod, G, exec, gml
+bind = , G, exec, gml
+source = ./reset-submap.conf
+submap = reset
+
+bind = $mainMod, T, submap, termapps
+submap = termapps
+bind = $mainMod, T, exec, $term -e tmux a || tmux
+bind = , T, exec, $term -e tmux a || tmux
+bind = $mainMod, D, exec, foot -e ssh -t db tmux a
+bind = , D, exec, foot -e ssh -t db tmux a
+source = ./reset-submap.conf
+submap = reset
+
+bind = $mainMod, M, submap, menuscripts
+submap = menuscripts
+bind = $mainMod, A, exec, dmask
+bind =, A, exec, dmask
+bind = $mainMod, C, exec, copyhist
+bind =, C, exec, copyhist
+bind = $mainMod, D, exec, mdsktp
+bind =, D, exec, mdsktp
+bind = $mainMod, E, exec, memoji
+bind =, E, exec, memoji
+bind = $mainMod, F, exec, dmfm
+bind =, F, exec, dmfm
+bind = $mainMod, G, exec, mpwgen
+bind =, G, exec, mpwgen
+bind = $mainMod, H, exec, mhelp
+bind =, H, exec, mhelp
+bind = $mainMod, I, exec, mapimg
+bind =, I, exec, mapimg
+bind = $mainMod, L, exec, dmlang
+bind =, L, exec, dmlang
+bind = $mainMod, S, exec, mmedia schoolpdf
+bind =, S, exec, mmedia schoolpdf
+bind = $mainMod, V, exec, mmedia video
+bind =, V, exec, mmedia video
+bind = $mainMod, U, exec, mmedia cursus
+bind =, U, exec, mmedia cursus
+bind = $mainMod, M, exec, mmedia
+bind =, M, exec, mmedia
+bind = $mainMod, P, exec, mpass
+bind =, P, exec, mpass
+bind = $mainMod, O, exec, mpower
+bind =, O, exec, mpower
+source = ./reset-submap.conf
+submap = reset
+
+bind = $mainMod SHIFT, M, exec, mplay
+bind =, XF86AudioLowerVolume, exec, pamixer -d 5
+bind =, XF86AudioRaiseVolume, exec, pamixer -i 5
+bind =, XF86AudioMute, exec, pamixer -t
+bind =, XF86AudioPlay, exec, mpc toggle
+bind =, XF86AudioNext, exec, mpc next
+bind =, XF86AudioPrev, exec, mpc prev
+bind =, XF86MonBrightnessUp, exec, light -A 5
+bind =, XF86MonBrightnessDown, exec, light -U 5
+
+bind = $mainMod SHIFT, B, exec, killall -USR1 waybar
+
+bind = $mainMod ALT, S, exec, $HOME/.config/hypr/screenshot.sh -m
+bind = $mainMod SHIFT, S, exec, $HOME/.config/hypr/screenshot.sh -sc
+bind = $mainMod ALT SHIFT, S, exec, $HOME/.config/hypr/screenshot.sh -s
+bind = $mainMod CTRL, S, exec, $HOME/.config/hypr/screenshot.sh -f
diff --git a/config/wayland/hypr/env.conf b/config/wayland/hypr/env.conf
new file mode 100644
index 0000000..5c4f56a
--- /dev/null
+++ b/config/wayland/hypr/env.conf
@@ -0,0 +1,38 @@
+# Environment variables
+env = HYPRLAND_LOG_WLR,1
+
+env = XCURSOR_THEME,Bibata-Modern-Classic
+env = XCURSOR_SIZE,24
+
+env = GTK_THEME,Arc-Dark
+
+env = GTK_IM_MODULE,fcitx
+env = XMODIFIERS,@im=fcitx
+env = GLFW_IM_MODULE,ibus
+
+env = MOZ_ENABLE_WAYLAND,1
+
+env = QT_IM_MODULE,fcitx
+env = QT_AUTO_SCREEN_SCALE_FACTOR,1
+env = QT_QPA_PLATFORM,wayland;xcb
+env = QT_QPA_PLATFORMTHEME,qt5ct
+env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
+
+env = XDG_CURRENT_DESKTOP,Hyprland
+env = XDG_SESSION_TYPE,wayland
+env = XDG_SESSION_DESKTOP,Hyprland
+
+env = SDL_IM_MODULE,fcitx
+env = SDL_VIDEODRIVER,wayland
+env = CLUTTER_BACKEND,wayland
+
+env = TERMINAL,foot
+env = MENUCMD,tofi
+env = IMAGE,imv
+
+# # nvidia
+# env = LIBVA_DRIVER_NAME,nvidia
+# env = XDG_SESSION_TYPE,wayland
+# env = GBM_BACKEND,nvidia-drm
+# env = __GLX_VENDOR_LIBRARY_NAME,nvidia
+# env = WLR_NO_HARDWARE_CURSORS,1
diff --git a/config/wayland/hypr/hyprland.conf b/config/wayland/hypr/hyprland.conf
new file mode 100644
index 0000000..9eb0549
--- /dev/null
+++ b/config/wayland/hypr/hyprland.conf
@@ -0,0 +1,95 @@
+monitor=HDMI-A-4, 1920x1080, 0x0, 1
+monitor=VGA-1, 1920x1080, 1920x0, 1
+monitor=,preferred,auto,1
+
+source = ./env.conf
+
+exec-once = $HOME/.config/hypr/startup.sh
+
+input {
+ kb_layout = us
+ kb_variant =
+ kb_model =
+ kb_options = ctrl:nocaps
+ kb_rules =
+
+ follow_mouse = 2
+
+ touchpad {
+ natural_scroll = no
+ }
+
+ sensitivity = 0
+}
+
+general {
+ gaps_in = 1
+ gaps_out = 3
+ border_size = 2
+ col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
+ col.inactive_border = rgba(595959aa)
+
+ layout = dwindle
+
+ cursor_inactive_timeout = 0
+}
+
+misc {
+ disable_hyprland_logo = true
+ enable_swallow = true
+ swallow_regex = foot
+}
+
+decoration {
+ rounding = 0
+ blur {
+ enabled = 1
+ size = 6
+ }
+ dim_inactive = true
+ dim_strength = 0.08
+
+ active_opacity = 0.98
+ inactive_opacity = 0.92
+
+ drop_shadow = yes
+ shadow_range = 4
+ shadow_render_power = 3
+ col.shadow = rgba(1a1a1aee)
+}
+
+animations {
+ enabled = yes
+
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+
+ animation = windows, 1, 7, myBezier
+ animation = windowsOut, 1, 7, default, popin 80%
+ animation = border, 1, 10, default
+ animation = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
+
+dwindle {
+ pseudotile = yes
+ preserve_split = yes
+ force_split = 1
+}
+
+master {
+ new_is_master = false
+}
+
+gestures {
+ workspace_swipe = on
+}
+
+windowrulev2 = noanim, class:^(.*[Pp]inentry.*)$
+
+windowrulev2 = float, class:feh|imv|$(.*[pP]inentry.*)$
+
+windowrulev2 = noanim, class:dmenu
+
+layerrule = noanim, launcher
+
+source = ./binds.conf
diff --git a/config/wayland/hypr/reset-submap.conf b/config/wayland/hypr/reset-submap.conf
new file mode 100644
index 0000000..d10ac3b
--- /dev/null
+++ b/config/wayland/hypr/reset-submap.conf
@@ -0,0 +1,398 @@
+bind = , A, submap, reset
+bind = , B, submap, reset
+bind = , C, submap, reset
+bind = , D, submap, reset
+bind = , E, submap, reset
+bind = , F, submap, reset
+bind = , G, submap, reset
+bind = , H, submap, reset
+bind = , I, submap, reset
+bind = , J, submap, reset
+bind = , K, submap, reset
+bind = , L, submap, reset
+bind = , M, submap, reset
+bind = , N, submap, reset
+bind = , O, submap, reset
+bind = , P, submap, reset
+bind = , Q, submap, reset
+bind = , R, submap, reset
+bind = , S, submap, reset
+bind = , T, submap, reset
+bind = , U, submap, reset
+bind = , V, submap, reset
+bind = , W, submap, reset
+bind = , X, submap, reset
+bind = , Y, submap, reset
+bind = , Z, submap, reset
+bind = , 1, submap, reset
+bind = , 2, submap, reset
+bind = , 3, submap, reset
+bind = , 4, submap, reset
+bind = , 5, submap, reset
+bind = , 6, submap, reset
+bind = , 7, submap, reset
+bind = , 8, submap, reset
+bind = , 9, submap, reset
+bind = , 0, submap, reset
+
+
+# all modifier combinations for all the characters above
+bind = $mainMod , A, submap, reset
+bind = $mainMod ALT , A, submap, reset
+bind = $mainMod CTRL , A, submap, reset
+bind = $mainMod SHIFT , A, submap, reset
+bind = $mainMod ALT CTRL , A, submap, reset
+bind = $mainMod ALT SHIFT , A, submap, reset
+bind = $mainMod CTRL SHIFT , A, submap, reset
+bind = $mainMod ALT CTRL SHIFT , A, submap, reset
+
+
+bind = $mainMod , B, submap, reset
+bind = $mainMod ALT , B, submap, reset
+bind = $mainMod CTRL , B, submap, reset
+bind = $mainMod SHIFT , B, submap, reset
+bind = $mainMod ALT CTRL , B, submap, reset
+bind = $mainMod ALT SHIFT , B, submap, reset
+bind = $mainMod CTRL SHIFT , B, submap, reset
+bind = $mainMod ALT CTRL SHIFT , B, submap, reset
+
+
+bind = $mainMod , C, submap, reset
+bind = $mainMod ALT , C, submap, reset
+bind = $mainMod CTRL , C, submap, reset
+bind = $mainMod SHIFT , C, submap, reset
+bind = $mainMod ALT CTRL , C, submap, reset
+bind = $mainMod ALT SHIFT , C, submap, reset
+bind = $mainMod CTRL SHIFT , C, submap, reset
+bind = $mainMod ALT CTRL SHIFT , C, submap, reset
+
+
+bind = $mainMod , D, submap, reset
+bind = $mainMod ALT , D, submap, reset
+bind = $mainMod CTRL , D, submap, reset
+bind = $mainMod SHIFT , D, submap, reset
+bind = $mainMod ALT CTRL , D, submap, reset
+bind = $mainMod ALT SHIFT , D, submap, reset
+bind = $mainMod CTRL SHIFT , D, submap, reset
+bind = $mainMod ALT CTRL SHIFT , D, submap, reset
+
+
+bind = $mainMod , E, submap, reset
+bind = $mainMod ALT , E, submap, reset
+bind = $mainMod CTRL , E, submap, reset
+bind = $mainMod SHIFT , E, submap, reset
+bind = $mainMod ALT CTRL , E, submap, reset
+bind = $mainMod ALT SHIFT , E, submap, reset
+bind = $mainMod CTRL SHIFT , E, submap, reset
+bind = $mainMod ALT CTRL SHIFT , E, submap, reset
+
+
+bind = $mainMod , F, submap, reset
+bind = $mainMod ALT , F, submap, reset
+bind = $mainMod CTRL , F, submap, reset
+bind = $mainMod SHIFT , F, submap, reset
+bind = $mainMod ALT CTRL , F, submap, reset
+bind = $mainMod ALT SHIFT , F, submap, reset
+bind = $mainMod CTRL SHIFT , F, submap, reset
+bind = $mainMod ALT CTRL SHIFT , F, submap, reset
+
+
+bind = $mainMod , G, submap, reset
+bind = $mainMod ALT , G, submap, reset
+bind = $mainMod CTRL , G, submap, reset
+bind = $mainMod SHIFT , G, submap, reset
+bind = $mainMod ALT CTRL , G, submap, reset
+bind = $mainMod ALT SHIFT , G, submap, reset
+bind = $mainMod CTRL SHIFT , G, submap, reset
+bind = $mainMod ALT CTRL SHIFT , G, submap, reset
+
+
+bind = $mainMod , H, submap, reset
+bind = $mainMod ALT , H, submap, reset
+bind = $mainMod CTRL , H, submap, reset
+bind = $mainMod SHIFT , H, submap, reset
+bind = $mainMod ALT CTRL , H, submap, reset
+bind = $mainMod ALT SHIFT , H, submap, reset
+bind = $mainMod CTRL SHIFT , H, submap, reset
+bind = $mainMod ALT CTRL SHIFT , H, submap, reset
+
+
+bind = $mainMod , I, submap, reset
+bind = $mainMod ALT , I, submap, reset
+bind = $mainMod CTRL , I, submap, reset
+bind = $mainMod SHIFT , I, submap, reset
+bind = $mainMod ALT CTRL , I, submap, reset
+bind = $mainMod ALT SHIFT , I, submap, reset
+bind = $mainMod CTRL SHIFT , I, submap, reset
+bind = $mainMod ALT CTRL SHIFT , I, submap, reset
+
+
+bind = $mainMod , J, submap, reset
+bind = $mainMod ALT , J, submap, reset
+bind = $mainMod CTRL , J, submap, reset
+bind = $mainMod SHIFT , J, submap, reset
+bind = $mainMod ALT CTRL , J, submap, reset
+bind = $mainMod ALT SHIFT , J, submap, reset
+bind = $mainMod CTRL SHIFT , J, submap, reset
+bind = $mainMod ALT CTRL SHIFT , J, submap, reset
+
+
+bind = $mainMod , K, submap, reset
+bind = $mainMod ALT , K, submap, reset
+bind = $mainMod CTRL , K, submap, reset
+bind = $mainMod SHIFT , K, submap, reset
+bind = $mainMod ALT CTRL , K, submap, reset
+bind = $mainMod ALT SHIFT , K, submap, reset
+bind = $mainMod CTRL SHIFT , K, submap, reset
+bind = $mainMod ALT CTRL SHIFT , K, submap, reset
+
+
+bind = $mainMod , L, submap, reset
+bind = $mainMod ALT , L, submap, reset
+bind = $mainMod CTRL , L, submap, reset
+bind = $mainMod SHIFT , L, submap, reset
+bind = $mainMod ALT CTRL , L, submap, reset
+bind = $mainMod ALT SHIFT , L, submap, reset
+bind = $mainMod CTRL SHIFT , L, submap, reset
+bind = $mainMod ALT CTRL SHIFT , L, submap, reset
+
+
+bind = $mainMod , M, submap, reset
+bind = $mainMod ALT , M, submap, reset
+bind = $mainMod CTRL , M, submap, reset
+bind = $mainMod SHIFT , M, submap, reset
+bind = $mainMod ALT CTRL , M, submap, reset
+bind = $mainMod ALT SHIFT , M, submap, reset
+bind = $mainMod CTRL SHIFT , M, submap, reset
+bind = $mainMod ALT CTRL SHIFT , M, submap, reset
+
+
+bind = $mainMod , N, submap, reset
+bind = $mainMod ALT , N, submap, reset
+bind = $mainMod CTRL , N, submap, reset
+bind = $mainMod SHIFT , N, submap, reset
+bind = $mainMod ALT CTRL , N, submap, reset
+bind = $mainMod ALT SHIFT , N, submap, reset
+bind = $mainMod CTRL SHIFT , N, submap, reset
+bind = $mainMod ALT CTRL SHIFT , N, submap, reset
+
+
+bind = $mainMod , O, submap, reset
+bind = $mainMod ALT , O, submap, reset
+bind = $mainMod CTRL , O, submap, reset
+bind = $mainMod SHIFT , O, submap, reset
+bind = $mainMod ALT CTRL , O, submap, reset
+bind = $mainMod ALT SHIFT , O, submap, reset
+bind = $mainMod CTRL SHIFT , O, submap, reset
+bind = $mainMod ALT CTRL SHIFT , O, submap, reset
+
+
+bind = $mainMod , P, submap, reset
+bind = $mainMod ALT , P, submap, reset
+bind = $mainMod CTRL , P, submap, reset
+bind = $mainMod SHIFT , P, submap, reset
+bind = $mainMod ALT CTRL , P, submap, reset
+bind = $mainMod ALT SHIFT , P, submap, reset
+bind = $mainMod CTRL SHIFT , P, submap, reset
+bind = $mainMod ALT CTRL SHIFT , P, submap, reset
+
+
+bind = $mainMod , Q, submap, reset
+bind = $mainMod ALT , Q, submap, reset
+bind = $mainMod CTRL , Q, submap, reset
+bind = $mainMod SHIFT , Q, submap, reset
+bind = $mainMod ALT CTRL , Q, submap, reset
+bind = $mainMod ALT SHIFT , Q, submap, reset
+bind = $mainMod CTRL SHIFT , Q, submap, reset
+bind = $mainMod ALT CTRL SHIFT , Q, submap, reset
+
+
+bind = $mainMod , R, submap, reset
+bind = $mainMod ALT , R, submap, reset
+bind = $mainMod CTRL , R, submap, reset
+bind = $mainMod SHIFT , R, submap, reset
+bind = $mainMod ALT CTRL , R, submap, reset
+bind = $mainMod ALT SHIFT , R, submap, reset
+bind = $mainMod CTRL SHIFT , R, submap, reset
+bind = $mainMod ALT CTRL SHIFT , R, submap, reset
+
+
+bind = $mainMod , S, submap, reset
+bind = $mainMod ALT , S, submap, reset
+bind = $mainMod CTRL , S, submap, reset
+bind = $mainMod SHIFT , S, submap, reset
+bind = $mainMod ALT CTRL , S, submap, reset
+bind = $mainMod ALT SHIFT , S, submap, reset
+bind = $mainMod CTRL SHIFT , S, submap, reset
+bind = $mainMod ALT CTRL SHIFT , S, submap, reset
+
+
+bind = $mainMod , T, submap, reset
+bind = $mainMod ALT , T, submap, reset
+bind = $mainMod CTRL , T, submap, reset
+bind = $mainMod SHIFT , T, submap, reset
+bind = $mainMod ALT CTRL , T, submap, reset
+bind = $mainMod ALT SHIFT , T, submap, reset
+bind = $mainMod CTRL SHIFT , T, submap, reset
+bind = $mainMod ALT CTRL SHIFT , T, submap, reset
+
+
+bind = $mainMod , U, submap, reset
+bind = $mainMod ALT , U, submap, reset
+bind = $mainMod CTRL , U, submap, reset
+bind = $mainMod SHIFT , U, submap, reset
+bind = $mainMod ALT CTRL , U, submap, reset
+bind = $mainMod ALT SHIFT , U, submap, reset
+bind = $mainMod CTRL SHIFT , U, submap, reset
+bind = $mainMod ALT CTRL SHIFT , U, submap, reset
+
+
+bind = $mainMod , V, submap, reset
+bind = $mainMod ALT , V, submap, reset
+bind = $mainMod CTRL , V, submap, reset
+bind = $mainMod SHIFT , V, submap, reset
+bind = $mainMod ALT CTRL , V, submap, reset
+bind = $mainMod ALT SHIFT , V, submap, reset
+bind = $mainMod CTRL SHIFT , V, submap, reset
+bind = $mainMod ALT CTRL SHIFT , V, submap, reset
+
+
+bind = $mainMod , W, submap, reset
+bind = $mainMod ALT , W, submap, reset
+bind = $mainMod CTRL , W, submap, reset
+bind = $mainMod SHIFT , W, submap, reset
+bind = $mainMod ALT CTRL , W, submap, reset
+bind = $mainMod ALT SHIFT , W, submap, reset
+bind = $mainMod CTRL SHIFT , W, submap, reset
+bind = $mainMod ALT CTRL SHIFT , W, submap, reset
+
+
+bind = $mainMod , X, submap, reset
+bind = $mainMod ALT , X, submap, reset
+bind = $mainMod CTRL , X, submap, reset
+bind = $mainMod SHIFT , X, submap, reset
+bind = $mainMod ALT CTRL , X, submap, reset
+bind = $mainMod ALT SHIFT , X, submap, reset
+bind = $mainMod CTRL SHIFT , X, submap, reset
+bind = $mainMod ALT CTRL SHIFT , X, submap, reset
+
+
+bind = $mainMod , Y, submap, reset
+bind = $mainMod ALT , Y, submap, reset
+bind = $mainMod CTRL , Y, submap, reset
+bind = $mainMod SHIFT , Y, submap, reset
+bind = $mainMod ALT CTRL , Y, submap, reset
+bind = $mainMod ALT SHIFT , Y, submap, reset
+bind = $mainMod CTRL SHIFT , Y, submap, reset
+bind = $mainMod ALT CTRL SHIFT , Y, submap, reset
+
+
+bind = $mainMod , Z, submap, reset
+bind = $mainMod ALT , Z, submap, reset
+bind = $mainMod CTRL , Z, submap, reset
+bind = $mainMod SHIFT , Z, submap, reset
+bind = $mainMod ALT CTRL , Z, submap, reset
+bind = $mainMod ALT SHIFT , Z, submap, reset
+bind = $mainMod CTRL SHIFT , Z, submap, reset
+bind = $mainMod ALT CTRL SHIFT , Z, submap, reset
+
+
+bind = $mainMod , 1, submap, reset
+bind = $mainMod ALT , 1, submap, reset
+bind = $mainMod CTRL , 1, submap, reset
+bind = $mainMod SHIFT , 1, submap, reset
+bind = $mainMod ALT CTRL , 1, submap, reset
+bind = $mainMod ALT SHIFT , 1, submap, reset
+bind = $mainMod CTRL SHIFT , 1, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 1, submap, reset
+
+
+bind = $mainMod , 2, submap, reset
+bind = $mainMod ALT , 2, submap, reset
+bind = $mainMod CTRL , 2, submap, reset
+bind = $mainMod SHIFT , 2, submap, reset
+bind = $mainMod ALT CTRL , 2, submap, reset
+bind = $mainMod ALT SHIFT , 2, submap, reset
+bind = $mainMod CTRL SHIFT , 2, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 2, submap, reset
+
+
+bind = $mainMod , 3, submap, reset
+bind = $mainMod ALT , 3, submap, reset
+bind = $mainMod CTRL , 3, submap, reset
+bind = $mainMod SHIFT , 3, submap, reset
+bind = $mainMod ALT CTRL , 3, submap, reset
+bind = $mainMod ALT SHIFT , 3, submap, reset
+bind = $mainMod CTRL SHIFT , 3, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 3, submap, reset
+
+
+bind = $mainMod , 4, submap, reset
+bind = $mainMod ALT , 4, submap, reset
+bind = $mainMod CTRL , 4, submap, reset
+bind = $mainMod SHIFT , 4, submap, reset
+bind = $mainMod ALT CTRL , 4, submap, reset
+bind = $mainMod ALT SHIFT , 4, submap, reset
+bind = $mainMod CTRL SHIFT , 4, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 4, submap, reset
+
+
+bind = $mainMod , 5, submap, reset
+bind = $mainMod ALT , 5, submap, reset
+bind = $mainMod CTRL , 5, submap, reset
+bind = $mainMod SHIFT , 5, submap, reset
+bind = $mainMod ALT CTRL , 5, submap, reset
+bind = $mainMod ALT SHIFT , 5, submap, reset
+bind = $mainMod CTRL SHIFT , 5, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 5, submap, reset
+
+
+bind = $mainMod , 6, submap, reset
+bind = $mainMod ALT , 6, submap, reset
+bind = $mainMod CTRL , 6, submap, reset
+bind = $mainMod SHIFT , 6, submap, reset
+bind = $mainMod ALT CTRL , 6, submap, reset
+bind = $mainMod ALT SHIFT , 6, submap, reset
+bind = $mainMod CTRL SHIFT , 6, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 6, submap, reset
+
+
+bind = $mainMod , 7, submap, reset
+bind = $mainMod ALT , 7, submap, reset
+bind = $mainMod CTRL , 7, submap, reset
+bind = $mainMod SHIFT , 7, submap, reset
+bind = $mainMod ALT CTRL , 7, submap, reset
+bind = $mainMod ALT SHIFT , 7, submap, reset
+bind = $mainMod CTRL SHIFT , 7, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 7, submap, reset
+
+
+bind = $mainMod , 8, submap, reset
+bind = $mainMod ALT , 8, submap, reset
+bind = $mainMod CTRL , 8, submap, reset
+bind = $mainMod SHIFT , 8, submap, reset
+bind = $mainMod ALT CTRL , 8, submap, reset
+bind = $mainMod ALT SHIFT , 8, submap, reset
+bind = $mainMod CTRL SHIFT , 8, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 8, submap, reset
+
+
+bind = $mainMod , 9, submap, reset
+bind = $mainMod ALT , 9, submap, reset
+bind = $mainMod CTRL , 9, submap, reset
+bind = $mainMod SHIFT , 9, submap, reset
+bind = $mainMod ALT CTRL , 9, submap, reset
+bind = $mainMod ALT SHIFT , 9, submap, reset
+bind = $mainMod CTRL SHIFT , 9, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 9, submap, reset
+
+
+bind = $mainMod , 0, submap, reset
+bind = $mainMod ALT , 0, submap, reset
+bind = $mainMod CTRL , 0, submap, reset
+bind = $mainMod SHIFT , 0, submap, reset
+bind = $mainMod ALT CTRL , 0, submap, reset
+bind = $mainMod ALT SHIFT , 0, submap, reset
+bind = $mainMod CTRL SHIFT , 0, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 0, submap, reset
+
diff --git a/config/wayland/hypr/screenshot.sh b/config/wayland/hypr/screenshot.sh
new file mode 100755
index 0000000..716ccdd
--- /dev/null
+++ b/config/wayland/hypr/screenshot.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+dir="$(xdg-user-dir PICTURES)"
+dir="${dir:-$HOME/pics}/screenshots"
+date="$(date +%y%m%d_%H_%M_%S)"
+mkdir -p "$dir"
+
+case $1 in
+ "-m") grim -o "$(hyprctl monitors -j |
+ jq -r ".[] | select(.id == $(hyrctl activewindow -j | jq -r '.monitor'))" |
+ jq -r '.name')" "$dir/${date}_mon.png" ;;
+ "-f") grim "$dir/${date}_full.png" ;;
+ "-s") grim -g "$(slurp)" "$dir/${date}_sel.png" ;;
+ "-sc") grim -g "$(slurp)" - | wl-copy ;;
+ *) exit ;;
+esac
diff --git a/config/wayland/hypr/startup.sh b/config/wayland/hypr/startup.sh
new file mode 100755
index 0000000..4b65908
--- /dev/null
+++ b/config/wayland/hypr/startup.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+swaybg -i ~/pics/wallpaper &
+waybar &
+gammastep &
+wl-paste --watch cliphist store &
+keyadd id_rsa &
+swayidle 300 locker &
+mako &
+$TERMINAL -e tmux a || $TERMINAL tmux &
diff --git a/config/wayland/mako/config b/config/wayland/mako/config
new file mode 100644
index 0000000..2df4b1d
--- /dev/null
+++ b/config/wayland/mako/config
@@ -0,0 +1,25 @@
+sort=-time
+layer=overlay
+background-color=#2e3440e5
+border-size=2
+border-color=#88c0d0
+border-radius=5
+icons=0
+default-timeout=1000
+font=monospace 10
+format=<u><b>%s</b></u>\n\n%b
+padding=7
+
+[urgency=low]
+border-color=#0087bd
+
+[urgency=normal]
+border-color=#5e81ac
+
+[urgency=high]
+border-color=#bf616a
+default-timeout=0
+
+[category=mpd]
+default-timeout=2000
+group-by=category
diff --git a/config/wayland/tofi/config b/config/wayland/tofi/config
new file mode 120000
index 0000000..845f2a4
--- /dev/null
+++ b/config/wayland/tofi/config
@@ -0,0 +1 @@
+/home/aluc/.config/tofi/themes/nord \ No newline at end of file
diff --git a/config/wayland/tofi/themes/base16 b/config/wayland/tofi/themes/base16
new file mode 100644
index 0000000..b18efb4
--- /dev/null
+++ b/config/wayland/tofi/themes/base16
@@ -0,0 +1,25 @@
+### Font
+include=themes/colors
+font = monospace bold
+font-size = 12
+
+prompt-text = ""
+prompt-padding = 0
+placeholder-text = "..."
+
+width = 20%
+height = 20%
+outline-width = 0
+border-width = 2
+corner-radius = 26
+
+padding-top = 0
+padding-bottom = 0
+padding-left = 0
+# padding-left = 7%
+padding-right = 0
+
+matching-algorithm = prefix
+require-match = false
+auto-accept-single = true
+hidden-character = ""
diff --git a/config/wayland/tofi/themes/colors b/config/wayland/tofi/themes/colors
new file mode 100644
index 0000000..66edd5b
--- /dev/null
+++ b/config/wayland/tofi/themes/colors
@@ -0,0 +1,14 @@
+# tofi
+text-color = #e9e3cb
+prompt-color = #ADAB92
+placeholder-color = #ADAB92
+input-color = #e9e3cb
+default-result-color = #E9D68C
+selection-color = #a39e8e
+selection-match-color = #e9e3cb
+
+background-color = #372318f0
+
+outline-color = #ADAB92
+
+border-color = #E9D68C
diff --git a/config/wayland/tofi/themes/config b/config/wayland/tofi/themes/config
new file mode 120000
index 0000000..953d912
--- /dev/null
+++ b/config/wayland/tofi/themes/config
@@ -0,0 +1 @@
+/home/aluc/.config/tofi/themes// \ No newline at end of file
diff --git a/config/wayland/tofi/themes/dark-paper b/config/wayland/tofi/themes/dark-paper
new file mode 100644
index 0000000..c58b292
--- /dev/null
+++ b/config/wayland/tofi/themes/dark-paper
@@ -0,0 +1,18 @@
+font = Fanwood Text
+font-size = 64
+
+outline-width = 0
+border-width = 0
+padding-left = 4%
+padding-top = 2%
+padding-right = 0
+padding-bottom = 0
+
+background-color = #111
+text-color = #f9fbff
+selection-color = #933
+
+width = 100%
+height = 100%
+
+hide-cursor = true
diff --git a/config/wayland/tofi/themes/dmenu b/config/wayland/tofi/themes/dmenu
new file mode 100644
index 0000000..55a23d9
--- /dev/null
+++ b/config/wayland/tofi/themes/dmenu
@@ -0,0 +1,16 @@
+anchor = top
+width = 100%
+height = 30
+horizontal = true
+font-size = 14
+prompt-text = " run: "
+font = monospace
+outline-width = 0
+border-width = 0
+background-color = #000000
+min-input-width = 120
+result-spacing = 15
+padding-top = 0
+padding-bottom = 0
+padding-left = 0
+padding-right = 0
diff --git a/config/wayland/tofi/themes/dos b/config/wayland/tofi/themes/dos
new file mode 100644
index 0000000..7c2fff5
--- /dev/null
+++ b/config/wayland/tofi/themes/dos
@@ -0,0 +1,14 @@
+font = VT323
+corner-radius = 60
+outline-color = #D3D1B9
+outline-width = 3
+border-color = #E3E1C9
+border-width = 60
+background-color = #000000
+text-color = #0A3
+selection-color = #0F6
+prompt-text = "C:\> "
+num-results = 9
+hide-cursor = true
+width = 640
+height = 480
diff --git a/config/wayland/tofi/themes/fullscreen b/config/wayland/tofi/themes/fullscreen
new file mode 100644
index 0000000..aa3a2cd
--- /dev/null
+++ b/config/wayland/tofi/themes/fullscreen
@@ -0,0 +1,10 @@
+width = 100%
+height = 100%
+border-width = 0
+outline-width = 0
+padding-left = 35%
+padding-top = 35%
+result-spacing = 25
+num-results = 5
+font = monospace
+background-color = #000A
diff --git a/config/wayland/tofi/themes/nord b/config/wayland/tofi/themes/nord
new file mode 100644
index 0000000..c8a6192
--- /dev/null
+++ b/config/wayland/tofi/themes/nord
@@ -0,0 +1,40 @@
+### Font
+font = monospace bold
+font-size = 12
+anchor=top
+
+# colors
+text-color = #d8dee9
+prompt-color = #81a1c1
+placeholder-color = #4c566a
+input-color = #d8dee9
+default-result-color = #88c0d0
+selection-color = #5e81ac
+selection-match-color = #ffffff
+background-color = #3b4252f2
+outline-color = #81a1c1
+border-color = #88c0d0
+
+# sizes
+width = 100%
+height = 20%
+
+border-width = 2
+outline-width = 0
+prompt-padding = 0
+
+padding-top = 5
+padding-bottom = 5
+padding-left = 5
+padding-right = 5
+
+corner-radius = 0
+
+# general
+prompt-text = ""
+placeholder-text = "..."
+
+matching-algorithm = prefix
+require-match = false
+auto-accept-single = true
+hidden-character = ""
diff --git a/config/wayland/waybar/config.jsonc b/config/wayland/waybar/config.jsonc
new file mode 120000
index 0000000..95d200a
--- /dev/null
+++ b/config/wayland/waybar/config.jsonc
@@ -0,0 +1 @@
+configs/dwm.jsonc \ No newline at end of file
diff --git a/config/wayland/waybar/configs/dwm.jsonc b/config/wayland/waybar/configs/dwm.jsonc
new file mode 100644
index 0000000..211f776
--- /dev/null
+++ b/config/wayland/waybar/configs/dwm.jsonc
@@ -0,0 +1,16 @@
+{
+ "modules-left": ["hyprland/workspaces", "custom/layout", "hyprland/window"],
+ "modules-right": ["custom/status"],
+ "hyprland/window": {
+ "format": " {} "
+ },
+ "custom/layout": {
+ "format": " []= ",
+ "interval": "once",
+ },
+ "custom/status": {
+ "exec": "~/.config/waybar/scripts/status.sh",
+ "format": " {} ",
+ "interval": 1
+ }
+}
diff --git a/config/wayland/waybar/configs/hyprland.jsonc b/config/wayland/waybar/configs/hyprland.jsonc
new file mode 100644
index 0000000..cd24d14
--- /dev/null
+++ b/config/wayland/waybar/configs/hyprland.jsonc
@@ -0,0 +1,78 @@
+{
+ "layer": "top",
+ "modules-left": ["battery", "hyprland/workspaces", "mpd", "hyprland/window"],
+ "modules-center": ["clock"],
+ "modules-right": ["custom/wireguard", "network", "pulseaudio", "temperature", "cpu", "custom/memory", "custom/bluetooth", "tray"],
+ "mpd": {
+ "format": "{artist} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S})",
+ "artist-len": 24,
+ "format-disconnected": "s",
+ "format-stopped": "",
+ "state-icons": {
+ "playing": "",
+ "paused": "",
+ },
+ "tooltip-format": "{songPosition}/{queueLength} ({volume}%)",
+ "on-click": "mpc toggle",
+ "on-scroll-up": "mpc volume +5",
+ "on-scroll-down": "mpc volume -5",
+ },
+ "battery": {
+ "format-charging": " {capacity}%",
+ "on-click": "mpower",
+ "interval": 10,
+ },
+ "hyprland/window": {
+ "format": "{}",
+ "separate-outputs": true,
+ },
+ "pulseaudio": {
+ "scroll-step": 1,
+ "format": "{icon} {volume:3}%",
+ "format-icons": {
+ "default": ["", "", ""]
+ },
+ "on-click": "pavucontrol",
+ },
+ "temperature": {
+ "interval": 3,
+ "format": "{icon} {temperatureC}°C",
+ "format-icons": {
+ "default":["", "", "", "", ""]
+ },
+ },
+ "custom/wireguard": {
+ "exec": "ip addr show dev wg0",
+ "format": "wg0",
+ "restart-interval": 3,
+ },
+ "network": {
+ "format-wifi": " ",
+ "tooltip-format-wifi": "{ifname} {essid}",
+ "format-ethernet": "",
+ "tooltip-format-ethernet": "{ifname} {ipaddr}",
+ "format-disconnected": "",
+ },
+ "cpu": {
+ "format": " {usage:2}%",
+ "interval": 3,
+ },
+ "custom/memory": {
+ "exec": "free -h | awk '(NR==2){ print $3 }'",
+ "format": "{}",
+ "restart-interval": 3,
+ },
+ "clock": {
+ "format": "{:%R}",
+ "format-alt": "{:(%T) %A %d %B}",
+ "interval": 1,
+ },
+ "custom/bluetooth": {
+ "exec": "bluetoothctl info",
+ "format": "",
+ "interval": 3,
+ },
+ "tray": {
+ "spacing": 5,
+ }
+}
diff --git a/config/wayland/waybar/scripts/status.sh b/config/wayland/waybar/scripts/status.sh
new file mode 100755
index 0000000..3b658e5
--- /dev/null
+++ b/config/wayland/waybar/scripts/status.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+printf 'Hyprland %s' "$(expac %v hyprland)"
diff --git a/config/wayland/waybar/style.css b/config/wayland/waybar/style.css
new file mode 120000
index 0000000..4d2790d
--- /dev/null
+++ b/config/wayland/waybar/style.css
@@ -0,0 +1 @@
+styles/dwm.css \ No newline at end of file
diff --git a/config/wayland/waybar/styles/base16.css b/config/wayland/waybar/styles/base16.css
new file mode 100644
index 0000000..c9e3170
--- /dev/null
+++ b/config/wayland/waybar/styles/base16.css
@@ -0,0 +1,183 @@
+/*
+ ********************************************
+ *░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*
+ *░░█▀█░█░░░█░█░█▀▀░░░█░█░█░░░▀█▀░█▀▄░█▀█░░*
+ *░░█▀▀░█░░░█░█░▀▀█░░░█░█░█░░░░█░░█▀▄░█▀█░░*
+ *░░▀░░░▀▀▀░▀▀▀░▀▀▀░░░▀▀▀░▀▀▀░░▀░░▀░▀░▀░▀░░*
+ *░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*
+ ********************************************
+ */
+/* https://github.com/jakehamilton/dotfiles */
+/* Amazing I love it :))) */
+
+@import "styles/colors/colors.css";
+
+* {
+ border: none;
+ border-radius: 0;
+ font-family: monospace;
+ font-weight: bold;
+ font-size: 14px;
+ min-height: 24px;
+}
+
+window#waybar {
+ background: transparent;
+}
+
+window#waybar.hidden {
+ opacity: 0.2;
+}
+
+tooltip {
+ background: @background;
+ color: @foreground;
+ border: 2px solid @color0;
+}
+
+window#waybar.termite #window,
+window#waybar.Firefox #window,
+window#waybar.Navigator #window,
+window#waybar.PCSX2 #window {
+ color: @background;
+ background: @color7;
+}
+
+.modules-right * {
+ padding: 0 16px;
+}
+
+.modules-right {
+ margin-right: 2px;
+}
+.modules-left {
+ margin-left: 3px;
+}
+
+#workspaces, #tags, #mpd, #battery,
+#clock,
+#custom-wireguard, #network, #pulseaudio, #temperature, #cpu, #custom-memory, #custom-bluetooth, #tray {
+ border: solid @background;
+ border-width: 2px 2px 2px 0;
+ margin-top: 4px;
+ margin-bottom: 2px;
+ transition: none;
+}
+
+#battery {
+ color: @color6;
+ background: @background;
+ border-color: @color4;
+ border-width: 2px;
+ padding: 0 12px;
+ margin-right: 16px;
+}
+
+#workspaces, #tags {
+ border: solid @background 2px;
+ background: @color3;
+}
+
+#workspaces button, #tags button {
+ transition: none;
+ background: transparent;
+ color: @background;
+}
+
+#tags button.occupied {
+ background: @color2;
+}
+
+#workspaces button.active, #tags button.focused {
+ background-color: @color6;
+ border-bottom: 6px solid @color4;
+
+}
+
+#workspaces button:hover, #tags button:hover {
+ transition: none;
+ color: @color8;
+}
+
+#tags button {
+ margin: 0;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+#mpd {
+ color: @background;
+ padding: 0 16px;
+ background: @color6;
+}
+
+#mpd.disconnected,
+#mpd.stopped {
+ color: @foreground;
+ background: @background;
+ border-color: @color4;
+}
+
+#clock {
+ border: solid @color4 2px;
+ padding: 0 16px;
+ color: @color3;
+ background: @background;
+}
+
+#window {
+ margin-left: 16px;
+ padding: 0;
+ color: @color5;
+}
+
+#custom-wireguard {
+ color: @color5;
+ border: 2px solid @color8;
+ background: @background;
+}
+
+#network {
+ color: @background;
+ border-left: 2px solid @background;
+ background: @color5;
+}
+
+#pulseaudio {
+ color: @background;
+ background: @color4;
+}
+
+#temperature {
+ color: @background;
+ background: @color3;
+}
+
+#cpu {
+ color: @background;
+ background: @color4;
+}
+
+#custom-memory {
+ padding: 0 16px;
+ color: @background;
+ background: @color5;
+}
+
+#custom-bluetooth {
+ color: @color6;
+ background: @color8;
+}
+
+#tray * {
+ padding: unset;
+}
+
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+ background-color: @color1;
+}
+
+#tray > .passive {
+ -gtk-icon-effect: dim;
+}
diff --git a/config/wayland/waybar/styles/colors/colors-nord b/config/wayland/waybar/styles/colors/colors-nord
new file mode 100644
index 0000000..9622792
--- /dev/null
+++ b/config/wayland/waybar/styles/colors/colors-nord
@@ -0,0 +1,29 @@
+@define-color foreground #d8dee9;
+@define-color background #2e3440;
+
+@define-color color0 #3b4252;
+@define-color color1 #bf616a;
+@define-color color2 #a3be8c;
+@define-color color3 #ebcb8b;
+@define-color color4 #81a1c1;
+@define-color color5 #b48ead;
+@define-color color6 #88c0d0;
+@define-color color7 #e5e9f0;
+
+@define-color color8 #4c566a;
+@define-color color9 #bf616a;
+@define-color color10 #a3be8c;
+@define-color color11 #ebcb8b;
+@define-color color12 #81a1c1;
+@define-color color13 #b48ead;
+@define-color color14 #d08770;
+@define-color color15 #eceff4;
+
+@define-color color16 #373e4d;
+@define-color color17 #94545d;
+@define-color color18 #809575;
+@define-color color19 #b29e75;
+@define-color color20 #68809a;
+@define-color color21 #8c738c;
+@define-color color22 #6d96a5;
+@define-color color23 #aeb3bb;
diff --git a/config/wayland/waybar/styles/colors/colors.css b/config/wayland/waybar/styles/colors/colors.css
new file mode 120000
index 0000000..801cf92
--- /dev/null
+++ b/config/wayland/waybar/styles/colors/colors.css
@@ -0,0 +1 @@
+colors-nord \ No newline at end of file
diff --git a/config/wayland/waybar/styles/dwm.css b/config/wayland/waybar/styles/dwm.css
new file mode 100644
index 0000000..31eacf0
--- /dev/null
+++ b/config/wayland/waybar/styles/dwm.css
@@ -0,0 +1,20 @@
+* {
+ border: none;
+ border-radius: 0;
+ font-family: monospace;
+ font-size: 14px;
+ min-height: 16px;
+}
+
+window#waybar, #workspaces button.active {
+ background-color: #4c566a;
+}
+
+#workspaces button, #custom-layout, #custom-status {
+ background-color: #2e3440;
+}
+
+#workspaces button {
+ padding: 0 2px;
+ margin: 0;
+}
diff --git a/config/wayland/waybar/styles/nord.css b/config/wayland/waybar/styles/nord.css
new file mode 100644
index 0000000..efd0e81
--- /dev/null
+++ b/config/wayland/waybar/styles/nord.css
@@ -0,0 +1,143 @@
+/*
+ ********************************************
+ *░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*
+ *░░█▀█░█░░░█░█░█▀▀░░░█░█░█░░░▀█▀░█▀▄░█▀█░░*
+ *░░█▀▀░█░░░█░█░▀▀█░░░█░█░█░░░░█░░█▀▄░█▀█░░*
+ *░░▀░░░▀▀▀░▀▀▀░▀▀▀░░░▀▀▀░▀▀▀░░▀░░▀░▀░▀░▀░░*
+ *░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░*
+ ********************************************
+ */
+/* https://github.com/jakehamilton/dotfiles */
+/* Amazing I love it :))) */
+
+* {
+ border: none;
+ border-radius: 0;
+ font-family: JetBrains Mono;
+ font-weight: bold;
+ font-size: 14px;
+ min-height: 24px;
+}
+
+window#waybar {
+ background: transparent;
+}
+
+window#waybar.hidden {
+ opacity: 0.2;
+}
+
+window#waybar.termite #window,
+window#waybar.Firefox #window,
+window#waybar.Navigator #window,
+window#waybar.PCSX2 #window {
+ color: #2e3440;
+ background: #e6e6e6;
+}
+
+#mpd, #battery,
+#network, #pulseaudio, #temperature, #cpu, #custom-memory {
+ margin-left: 8px;
+ padding-left: 16px;
+ padding-right: 16px;
+ border-radius: 26px;
+}
+
+#workspaces, #mpd, #battery,
+#network, #pulseaudio, #temperature, #cpu, #custom-memory, #workspaces, #clock, #tray {
+ margin-top: 4px;
+ margin-bottom: 2px;
+ transition: none;
+}
+
+#battery {
+ color: #b48ead;
+ background: #4c566a;
+}
+
+#workspaces {
+ margin-left: 12px;
+ border-radius: 26px;
+ background: #2e3440;
+}
+
+#workspaces button {
+ transition: none;
+ color: #d8dee9;
+ background: transparent;
+ font-size: 16px;
+}
+
+#workspaces button.active {
+ color: #5e81ac;
+}
+
+#workspaces button:hover {
+ transition: none;
+ color: #d08770;
+}
+
+#mpd {
+ color: #2e3440;
+ background: #88c0d0;
+}
+
+#mpd.disconnected,
+#mpd.stopped {
+ color: #d8dee9;
+ background: #2e3440;
+}
+
+#window {
+ color: #88c0d0;
+}
+
+#network {
+ color: #2e3440;
+ background: #5e81ac;
+}
+
+#pulseaudio {
+ color: #2e3440;
+ background: #b48ead;
+}
+
+#temperature {
+ color: #2e3440;
+ background: #d08770;
+}
+
+#cpu {
+ color: #2e3440;
+ background: #ebcb8b;
+}
+
+#custom-memory {
+ color: #2e3440;
+ background: #a3be8c;
+}
+
+#clock {
+ margin-left: 8px;
+ margin-right: 12px;
+ padding-left: 16px;
+ padding-right: 16px;
+ border-radius: 26px;
+ color: #d8dee9;
+ background: #2e3440;
+}
+
+#tray {
+ margin-right: 12px;
+ color: #d8dee9;
+ background: transparent;
+}
+
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+ background-color: #bf616a;
+}
+
+#tray > .passive {
+ -gtk-icon-effect: dim;
+}